@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}.shine-effect.cdz-banner{overflow:hidden;position:relative}.shine-effect.cdz-banner:before{position:absolute;top:0;left:-100%;z-index:2;display:block;content:'';width:50%;height:100%;background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);transform:skewX(-25deg)}.shine-effect.cdz-banner:hover:before{-webkit-animation:shine 1.2s;animation:shine 1.2s}@-webkit-keyframes zoomin{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes zoomin{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}@-webkit-keyframes zoomout{0%{transform:scale(1)}50%{transform:scale(.67)}100%{transform:scale(1)}}@keyframes zoomout{0%{transform:scale(1)}50%{transform:scale(.67)}100%{transform:scale(1)}}.border-zoom-effect.cdz-banner a{display:inline-block;position:relative}.border-zoom-effect.cdz-banner a:before,.border-zoom-effect.cdz-banner a:after{position:absolute;top:2.5%;left:2.5%;content:"";width:95%;height:95%;transition:all 500ms ease;backface-visibility:hidden}.border-zoom-effect.cdz-banner a:before{border-left:1px solid #fff;border-right:1px solid #fff;transform:scale(1, 0)}.border-zoom-effect.cdz-banner a:after{border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0, 1)}.border-zoom-effect.cdz-banner a:hover:before,.border-zoom-effect.cdz-banner a:hover:after{transform:scale(1)}.scale-effect.cdz-banner{overflow:hidden}.scale-effect.cdz-banner img{transition:all 500ms ease;backface-visibility:hidden}.scale-effect.cdz-banner:hover img{transform:scale(1.1)}.shake:hover{animation:shake .82s cubic-bezier(.36, .07000000000000001, .19, .97) infinite;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}@keyframes cssload-zoom{0%{transform:scale(0.5, 0.5)}50%{transform:scale(1, 1)}100%{transform:scale(1.5, 1.5)}}.sidebar .blog-search{overflow:hidden}.post-list{list-style:none;padding:0}.blog-index-index .page-title{padding-bottom:5px;position:relative;margin-bottom:25px;display:inline-block}.blog-index-index .page-title:after{height:3px;width:100%;content:"";bottom:0;position:absolute;left:0;background:#0096a6}.sidebar .blog-search.block .block-content{border-radius:5px}.sidebar .blog-search .form{position:relative}.sidebar .blog-search .field.search{margin:0}.sidebar .blog-search .field.search label{display:none}.sidebar .blog-search .actions{position:absolute;top:0;right:7px;height:100%;align-items:center;display:flex}.sidebar .blog-search .actions .action.search{padding:0;width:30px;height:30px;line-height:28px;border:0px solid;text-align:center;border-radius:100%;transition:all 500ms ease;backface-visibility:hidden;border:0;background:transparent;color:#64748b}.sidebar .blog-search .actions .action.search span{font-size:0;display:block;text-indent:-99999px;overflow:hidden;vertical-align:middle;text-align:left;display:none}.sidebar .blog-search .actions .action.search:before{display:inline-block;font:normal normal 15px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";transition:.2s ease;backface-visibility:hidden;color:#0096a6}.sidebar .blog-search .actions .action.search:hover:before{transform:rotate(360deg)}.sidebar .accordion,.sidebar .tagclaud-hld{background:#ffffff;list-style:none;padding:0;border-radius:0 0 5px 5px}.sidebar .accordion .level-top{position:relative;padding:5px 0;margin-bottom:5px}.sidebar .accordion .level-top>ul{padding-top:15px}.sidebar .accordion .level-top a{display:block;direction:ltr}.sidebar .accordion .level-top.parent.active .menu-toggle:after{display:inline-block;font:normal normal normal 11px/1 'CodazonFont';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e9b3";speak:none}.sidebar .accordion li{position:relative}.sidebar .accordion .menu-toggle{position:absolute;right:0;top:0;cursor:pointer;width:25px;height:25px;line-height:25px;text-align:center}.sidebar .accordion .menu-toggle:after{display:inline-block;font:normal normal normal 11px/1 'CodazonFont';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e9b4";speak:none}.sidebar .block-recent-posts .item{padding:7px 0;margin-bottom:5px;border-bottom:1px dashed #fff}.sidebar .block-recent-posts .item:last-child{border-bottom:0}.sidebar .block-recent-posts .item .item-info{padding:10px 0px}.sidebar .block-recent-posts .item .post-item-link{color:#64748b;margin-bottom:5px;display:inline-block;width:100%;font-weight:600}.sidebar .block-recent-posts .item .post-item-link img{width:100%}.sidebar .block-recent-posts .item .post-item-date{color:#7a7a7a}.sidebar .block-archive .item{padding:5px}.sidebar .block-archive .item a{display:block}.sidebar .block-tagclaud span{padding:3px 5px}.sidebar .block-tagclaud span.largest{font-size:26px}.sidebar .block-tagclaud span.small{font-size:20px}.sidebar .block-tagclaud span.smallest{font-size:12px}.blog-post-view .page-title{display:inline-block;padding-bottom:5px;margin-bottom:25px;position:relative}.blog-post-view .page-title:after{height:3px;width:100px;content:"";bottom:0;position:absolute;left:0;background:#0096a6}.post-view .post-holder{padding:20px;margin-bottom:20px}.post-view .post-ftimg-hld img{width:100%}.post-view .post-top{position:relative}.post-view .post-header{position:relative;border-bottom:1px dashed #fff;padding:20px 0;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.post-view .post-info{display:flex;gap:7px 20px;flex-wrap:wrap}.post-view .post-info .item{display:inline-block;padding-inline:20px 0;position:relative}.post-view .post-info .item .label{display:none}.post-view .post-info .item:before{display:inline-block;font:normal normal 14px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f017";margin:0 3px;position:absolute;top:0;left:0}.post-view .post-info .item.post-date:before{top:2px}.post-view .post-info .item.post-author:before{content:"\f2c0"}.post-view .post-info .item.post-categories:before{content:"\f114";top:2px}.post-view .post-info .item.post-tags:before{content:"\f02b"}.post-view .post-content{font-size:16px}.post-view .post-content p{font-size:16px}.post-view .block.comments .c-replyform{margin:0}.post-view .block.comments .c-replyform.no-active textarea{border:1px solid #fff}.post-view .block.comments .c-btn-hld input{padding:0 10px;background:transparent;border:1px solid #fff}.post-view .block.comments .c-btn-hld button{color:#fff;border-color:#74b0a9;background:#0096a6;padding:10px 20px;border-radius:30px}.post-view .block.comments .c-btn-hld button:hover{color:#0096a6;border-color:#74b0a9;background:#fff}.post-view .block.comments .c-post .p-name{color:#0096a6}.post-view .block.comments .c-post .p-actions a{color:#0096a6}.post-view .post-nextprev-hld .next-link{float:right}.post-view .post-nextprev-hld .prev-link{float:left}.post-view .post-gallery{margin-bottom:15px}.post-view .post-gallery .owl-nav [class*='owl-']{top:calc( (100% - 40px )/2 );opacity:0;backface-visibility:hidden;visibility:hidden}.post-view .post-gallery .owl-nav [class*='owl-'].owl-next{right:0px;transform:translate(150%)}.post-view .post-gallery .owl-nav [class*='owl-'].owl-prev{left:0px;transform:translate(-150%)}.post-view .post-gallery .owl-nav [class*='owl-'].disabled{opacity:0}@media (max-device-width: 1366px){.post-view .post-gallery .owl-nav [class*='owl-'].owl-next,.post-view .post-gallery .owl-nav [class*='owl-'].owl-prev{transform:translateX(0) !important}}.post-view .post-gallery:hover .owl-nav [class*='owl-']:not(.disabled){opacity:1}.post-view .post-gallery:hover .owl-nav [class*='owl-'].disabled{opacity:.2}.post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-prev,.post-view .post-gallery:hover .owl-nav [class*='owl-'].owl-next{transform:translateX(0);visibility:visible}.post-view .post-gallery .owl-nav [class*='owl-']{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}@media only screen and (min-width: 768px){.post-view .post-nextprev-hld .link-wrap{position:fixed;top:50%;z-index:3;-webkit-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden;padding:10px;width:30px;max-height:100px;background-color:rgba(1,1,1,0.5);-webkit-transition:width .4s,background-color .4s;transition:width .4s,background-color .4s;-webkit-transition-timing-function:cubic-bezier(.7, 0, .3, 1);transition-timing-function:cubic-bezier(.7, 0, .3, 1)}.post-view .post-nextprev-hld .link-wrap .nextprev-link{display:inline-block}.post-view .post-nextprev-hld .link-wrap .post-thumb{opacity:0;width:335px}.post-view .post-nextprev-hld .link-wrap .icon-wrap{font-size:0;text-align:center;display:inline-block;color:#ffffff;position:absolute;height:100%;top:0;padding:35px 5px}.post-view .post-nextprev-hld .link-wrap .arrow-post-title{margin:0 10px;color:#ffffff;font-size:14px;font-weight:500;display:inline-block;max-width:210px;vertical-align:middle;transition:all 500ms ease;backface-visibility:hidden}.post-view .post-nextprev-hld .link-wrap .arrow-post-title:hover{color:#0096a6}.post-view .post-nextprev-hld .link-wrap.prev{left:0}.post-view .post-nextprev-hld .link-wrap.prev .icon-wrap{left:0}.post-view .post-nextprev-hld .link-wrap.prev .icon-wrap:before{display:inline-block;font:normal normal normal 18px/1 'CodazonFont';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e974";speak:none}.post-view .post-nextprev-hld .link-wrap.prev .post-thumb{text-align:right;float:right}.post-view .post-nextprev-hld .link-wrap.next{right:0}.post-view .post-nextprev-hld .link-wrap.next .icon-wrap{right:0}.post-view .post-nextprev-hld .link-wrap.next .icon-wrap:before{display:inline-block;font:normal normal normal 18px/1 'CodazonFont';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e991";speak:none}.post-view .post-nextprev-hld .link-wrap.next .post-thumb{text-align:left;float:left}.post-view .post-nextprev-hld .link-wrap:hover{width:375px;background:#282828}.post-view .post-nextprev-hld .link-wrap:hover .post-thumb{opacity:1}.post-view .post-nextprev-hld .post-thumb .nextprev-img{display:inline-block;width:100px;min-height:70px;padding:0 !important;vertical-align:middle}}@media only screen and (max-width: 767px){.post-view .post-header{padding:5px 0;margin-bottom:10px}.post-view .post-content{font-size:15px}.post-view .post-content p{font-size:15px}.post-view .post-thumb{display:none}.post-view .post-nextprev-hld{margin-bottom:20px}.post-view .link-wrap{display:inline-block}.post-view .link-wrap .icon-wrap{position:relative}.post-view .link-wrap .icon-wrap:before{position:absolute;top:0}.post-view .link-wrap.prev{float:left}.post-view .link-wrap.prev .icon-wrap{padding-left:20px}.post-view .link-wrap.prev .icon-wrap:before{display:inline-block;font:normal normal 15px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f100";left:0}.post-view .link-wrap.next{float:right}.post-view .link-wrap.next .icon-wrap{padding-right:20px}.post-view .link-wrap.next .icon-wrap:before{display:inline-block;font:normal normal 15px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f101";right:0}}.post-bottom .block.related{padding:0;box-shadow:none}.post-bottom .block.related .block-title.title{margin-bottom:15px !important}.post-bottom .block.related .block-title.title strong{position:relative;padding-bottom:3px}.post-bottom .block.related .block-title.title strong:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:3px;background:#0096a6}.post-bottom .block.related ol,.post-bottom .block.related ul{padding:0 0 0 15px}.post-comments .fb_iframe_widget_fluid_desktop iframe{width:100% !important}.post-list li{padding:15px;margin:0 0 15px}.post-list li img{transition:all 500ms ease;backface-visibility:hidden}.post-list li:hover:hover img{transform:scale(1.1, 1.1)}.post-list .post-info-panel{height:100%;position:relative;display:flex;flex-direction:column}.post-list .post-header{position:relative}.post-list .post-title .post-item-link{color:#64748b}.post-list .post-title .post-item-link:active,.post-list .post-title .post-item-link:focus,.post-list .post-title .post-item-link:visited{color:#64748b}.post-list .post-title .post-item-link:hover{color:#0096a6}.post-list .post-info .item{display:inline-block;margin-inline:0 15px;margin-bottom:5px;padding-inline:20px 0;position:relative}.post-list .post-info .item .label{display:none}.post-list .post-info .item:before{display:inline-block;font:normal normal 14px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f017";margin:0 3px;position:absolute;top:0;left:0}.post-list .post-info .item.post-date:before{top:2px}.post-list .post-info .item.post-author:before{content:"\f2c0";font-size:13px}.post-list .post-info .item.post-categories:before{content:"\f114"}.post-list .post-info .item.post-tags:before{content:"\f02b"}.post-list .post-content{padding:10px 0}.post-list .post-footer{margin-top:auto;padding:10px 0 0;border-top:1px dashed #fff;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.blog-sc-shares{display:flex;gap:5px;flex-wrap:wrap}.blog-sc-shares a{display:flex;width:40px;height:40px;justify-content:center;align-items:center;cursor:pointer;font-size:16px;position:relative;border-radius:50%;color:#fff;border:1px solid #fff}.blog-sc-shares a:before{position:absolute;content:attr(data-title);bottom:calc(100% + 6px);background:#8e8e8e;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;width:70px;left:-15px;opacity:0;transition:.5s;text-align:center;pointer-events:none}.blog-sc-shares a:hover{box-shadow:0px 1px 6px -2px rgba(0,150,166,0.18)}.blog-sc-shares a:hover:before{opacity:1}.blog-sc-shares a:hover i{animation:swing .5s infinite}@media only screen and (min-width: 768px){.post-list .post-inner{display:flex;align-items:stretch}.post-list .post-date{position:absolute;top:0;right:0;border:2px solid #fff;padding:5px 10px 4px}.post-list .post-title{padding-right:100px}}@media only screen and (max-width: 767px){.post-ftimg-hld{margin-bottom:15px}}.post-bottom .block.related .field.choice.related{display:none}@-webkit-keyframes shine{100%{left:125%}}@keyframes shine{100%{left:125%}}.shine-effect.cdz-banner{overflow:hidden;position:relative}.shine-effect.cdz-banner:before{position:absolute;top:0;left:-100%;z-index:2;display:block;content:'';width:50%;height:100%;background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);transform:skewX(-25deg)}.shine-effect.cdz-banner:hover:before{-webkit-animation:shine 1.2s;animation:shine 1.2s}@-webkit-keyframes zoomin{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes zoomin{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}@-webkit-keyframes zoomout{0%{transform:scale(1)}50%{transform:scale(.67)}100%{transform:scale(1)}}@keyframes zoomout{0%{transform:scale(1)}50%{transform:scale(.67)}100%{transform:scale(1)}}.border-zoom-effect.cdz-banner a{display:inline-block;position:relative}.border-zoom-effect.cdz-banner a:before,.border-zoom-effect.cdz-banner a:after{position:absolute;top:2.5%;left:2.5%;content:"";width:95%;height:95%;transition:all 500ms ease;backface-visibility:hidden}.border-zoom-effect.cdz-banner a:before{border-left:1px solid #fff;border-right:1px solid #fff;transform:scale(1, 0)}.border-zoom-effect.cdz-banner a:after{border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0, 1)}.border-zoom-effect.cdz-banner a:hover:before,.border-zoom-effect.cdz-banner a:hover:after{transform:scale(1)}.scale-effect.cdz-banner{overflow:hidden}.scale-effect.cdz-banner img{transition:all 500ms ease;backface-visibility:hidden}.scale-effect.cdz-banner:hover img{transform:scale(1.1)}.shake:hover{animation:shake .82s cubic-bezier(.36, .07000000000000001, .19, .97) infinite;transform:translate3d(0, 0, 0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}@keyframes cssload-zoom{0%{transform:scale(0.5, 0.5)}50%{transform:scale(1, 1)}100%{transform:scale(1.5, 1.5)}}@font-face{font-family:'CodazonFont';src:url(../../../../codazon/themelayout/fonts/CodazonFont.eot);src:url(../../../../codazon/themelayout/fonts/CodazonFont.eot) format('embedded-opentype'),url(../../../../codazon/themelayout/fonts/CodazonFont.ttf) format('truetype'),url(../../../../codazon/themelayout/fonts/CodazonFont.woff) format('woff'),url(../../../../codazon/themelayout/fonts/CodazonFont.svg) format('svg');font-weight:normal;font-style:normal}.sidebar .blog-search{overflow:hidden}.product-list-style-44 .product-item .product-image-photo{transition:all 500ms ease;backface-visibility:hidden}.product-list-style-44 .product-item .product-image-photo.hovered-img{opacity:0}.product-list-style-44 .product-item:hover .product-image-photo.hovered-img{opacity:1}.product-list-style-44 .product-item:hover .product-image-photo.main-img{opacity:0}.product-list-style-44 .product-item-info{width:100%;border:1px solid #fff;padding:20px}.product-list-style-44 .product-item-top{position:relative}.product-list-style-44 .cdz-product-labels .label-item{font-size:12px;margin-bottom:5px;padding:2px 10px;position:relative;font-weight:400;border-radius:0}@media only screen and (max-width: 767px){.product-list-style-44 .cdz-product-labels .label-item{font-size:10px !important;padding:2px 10px !important}}.product-list-style-44 .product-image-container .product-image-photo{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:.95}.product-list-style-44 .product-item-details{text-align:center;margin-top:15px;padding:0 10px}.product-list-style-44 .product-item-name .product-item-link{letter-spacing:1px;padding-bottom:10px;position:relative;width:100%;display:inline-block}.product-list-style-44 .product-item-name .product-item-link:before{width:30px;height:1px;content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%, 0);transition:all 500ms ease;backface-visibility:hidden;background-color:#64748b}.product-list-style-44 .product-item-name .product-item-link:hover:before{background-color:#0096a6;width:50px}.product-list-style-44 .price-box{margin-bottom:0}.product-list-style-44 .price-box .price{font-size:18px;font-weight:500}.product-list-style-44 .price-box .old-price{margin:0 7px;float:none}.product-list-style-44 .swatch-attribute{margin-top:5px}@media only screen and (min-width: 768px){.product-list-style-44 .product-item{padding:0}.product-list-style-44 .product-item-top .action.towishlist{position:absolute;top:0px;right:0px;z-index:3;width:30px;height:30px;border:1px solid #fff;line-height:28px;text-align:center;border-radius:100%;color:#fff}.product-list-style-44 .product-item-top .action.towishlist:hover{color:#0096a6;border-color:#0096a6}.rlt-layout .product-list-style-44 .product-item-top .action.towishlist{left:0;right:auto}.product-list-style-44 .button-hover-wrap{display:flex;align-items:center;position:absolute;bottom:20px;left:0;width:100%;z-index:3;justify-content:center;opacity:0;transition:all 500ms ease;backface-visibility:hidden;transform:translateY(30px)}.product-list-style-44 .button-hover-wrap .tocart,.product-list-style-44 .button-hover-wrap .tocompare,.product-list-style-44 .button-hover-wrap .action.towishlist,.product-list-style-44 .button-hover-wrap .qs-button,.product-list-style-44 .button-hover-wrap a.qs-button{margin-right:10px;padding:0;width:50px;height:50px;line-height:46px;border:1px solid;text-align:center;border-radius:100%;transition:all 500ms ease;backface-visibility:hidden;color:#fff;border-color:#121212;background:#121212}.product-list-style-44 .button-hover-wrap .tocart:focus,.product-list-style-44 .button-hover-wrap .tocompare:focus,.product-list-style-44 .button-hover-wrap .action.towishlist:focus,.product-list-style-44 .button-hover-wrap .qs-button:focus,.product-list-style-44 .button-hover-wrap a.qs-button:focus,.product-list-style-44 .button-hover-wrap .tocart:active,.product-list-style-44 .button-hover-wrap .tocompare:active,.product-list-style-44 .button-hover-wrap .action.towishlist:active,.product-list-style-44 .button-hover-wrap .qs-button:active,.product-list-style-44 .button-hover-wrap a.qs-button:active,.product-list-style-44 .button-hover-wrap .tocart:hover,.product-list-style-44 .button-hover-wrap .tocompare:hover,.product-list-style-44 .button-hover-wrap .action.towishlist:hover,.product-list-style-44 .button-hover-wrap .qs-button:hover,.product-list-style-44 .button-hover-wrap a.qs-button:hover{color:#fff;border-color:#0096a6;background:#0096a6}.product-list-style-44 .button-hover-wrap .tocart span,.product-list-style-44 .button-hover-wrap .tocompare span,.product-list-style-44 .button-hover-wrap .action.towishlist span,.product-list-style-44 .button-hover-wrap .qs-button span,.product-list-style-44 .button-hover-wrap a.qs-button span{font-size:0;display:block;text-indent:-99999px;overflow:hidden;vertical-align:middle;text-align:left;display:none}.product-list-style-44 .button-hover-wrap .tocart span,.product-list-style-44 .button-hover-wrap .tocompare span,.product-list-style-44 .button-hover-wrap .action.towishlist span,.product-list-style-44 .button-hover-wrap .qs-button span,.product-list-style-44 .button-hover-wrap a.qs-button span{display:none}.product-list-style-44 .button-hover-wrap .tocart{color:#fff;border-color:#74b0a9;background:#0096a6;font:600 14px/1.35 Rubik, Roboto, Helvetica Neue, Verdana, Arial, sans-serif}.product-list-style-44 .button-hover-wrap .tocart label{display:none}.product-list-style-44 .button-hover-wrap .tocart:after{display:inline-block;font:normal normal 14px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f07a"}.product-list-style-44 .effect-2{transition:all 500ms ease;backface-visibility:hidden;transform:translateY(35px)}.product-list-style-44 .effect-3{transform:translateY(40px)}.product-list-style-44 .effect-4{transform:translateY(45px)}.product-list-style-44 .tocompare{margin-right:0 !important}.product-list-style-44 .tocompare:before{display:inline-block;font:normal normal 14px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0ec"}.product-list-style-44 .action.towishlist:after{display:inline-block;font:normal normal 14px/1 FontAwesome;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f004"}.product-list-style-44 .qs-button:before,.product-list-style-44 a.qs-button:before{line-height:unset}.product-list-style-44 .qs-button:hover,.product-list-style-44 a.qs-button:hover{box-shadow:none}.product-list-style-44 .products.list.items .action.towishlist:before,.product-list-style-44 .table-comparison .action.towishlist:before{display:none}.product-list-style-44 .product-image-container{position:relative}.product-list-style-44 .product-image-container:before,.product-list-style-44 .product-image-container:after{position:absolute;content:"";width:100%;height:100%;border:0px solid transparent;z-index:3;transition:all 500ms ease;backface-visibility:hidden}.product-list-style-44 .product-image-container:before{top:0;left:0}.product-list-style-44 .product-image-container:after{bottom:0;right:0}.product-list-style-44 .product-reviews-summary{display:inline-block;margin:5px 0}.product-list-style-44 .product-reviews-summary .rating-summary{margin:0;padding:0}.product-list-style-44 .product-reviews-summary .reviews-actions{display:none}.product-list-style-44 .product-item:hover .product-item-info{border-color:#0096a6}.product-list-style-44 .product-item:hover .button-hover-wrap{transform:translateY(0);opacity:1}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-2{transition-delay:0.1s;transform:translateY(15px)}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-2:hover{transition-delay:0s}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-3{transition-delay:0.2s;transform:translateY(0)}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-3:hover{transition-delay:0s}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-4{transition-delay:0.3s;transform:translateY(0)}.product-list-style-44 .product-item:hover .button-hover-wrap .effect-4:hover{transition-delay:0s}.product-list-style-44 .cdz-ajax-trigger{font:400 14px/1.35 Dorsa, Helvetica Neue, Verdana, Arial, sans-serif;font-size:16px;font-weight:normal;text-transform:capitalize;min-width:0;width:100px;height:100px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:15px;box-shadow:0px 4px 4px #ccc;border:none;color:#0096a6;background-color:#fff;overflow:visible;position:relative}.product-list-style-44 .cdz-ajax-trigger:after{content:'';position:absolute;width:90%;height:90%;border:4px solid #00c4d9;border-radius:50%;left:50%;top:50%;transform:translate(-50%, -50%);opacity:.6}.product-list-style-44 .cdz-ajax-trigger>span{padding:0px 10px}.product-list-style-44 .cdz-ajax-trigger>span:before{display:none}.product-list-style-44 .cdz-ajax-trigger:hover:before{position:absolute;content:"";opacity:.8;left:50%;top:50%;transform:translate(-50%, -50%);height:1px;width:1px;z-index:4;border:1px solid transparent;border-radius:1px;box-shadow:0 0 0 0 #00c4d9;background-color:#0096a6;transition:schdBannerPagePulse 1.6s infinite cubic-bezier(.66, 0, 0, 1);backface-visibility:hidden;-moz-animation:schdBannerPagePulse 1.6s infinite cubic-bezier(.66, 0, 0, 1);-ms-animation:schdBannerPagePulse 1.6s infinite cubic-bezier(.66, 0, 0, 1);animation:schdBannerPagePulse 1.6s infinite cubic-bezier(.66, 0, 0, 1)}}@media only screen and (min-width: 768px) and (max-width: 1199px){.product-list-style-44 .product-item-details{margin-top:0;margin-bottom:15px}}@media only screen and (max-width: 767px){.product-list-style-44 .product-item{padding:0}.product-list-style-44 .product-item .product-item-name{margin:0}.product-list-style-44 .product-item-details{margin-top:0;margin-bottom:15px}.product-list-style-44 .product-item-actions{margin-top:10px}.product-list-style-44 .grid.products-grid>.actions{margin-left:-10px}}.post-list-style21 .item-inner{padding-top:10px;padding-right:10px}.post-list-style21 .post-top{background:#fff;position:relative}.post-list-style21 .post-top .post-img:after{position:absolute;width:100%;height:100%;background:#000;transform:scale(0);opacity:0;left:0;top:0;content:'';transition:all ease 400ms}.post-list-style21 .post-top:before{position:absolute;content:'';display:block;width:100%;height:100%;border:5px solid #f8f7f7;top:-10px;right:-10px}.post-list-style21 .share-buttons{position:absolute;top:15px;right:15px;background:#fff;padding:0px 0px;overflow:hidden;transition:all ease 400ms;opacity:0;visibility:hidden}.post-list-style21 .share-buttons>a{display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;cursor:pointer;border-bottom:1px solid #fff}.post-list-style21 .share-buttons>a:last-child{border-bottom:none}.post-list-style21 .post-img img{transition:all ease 400ms}.post-list-style21 .post-item:hover .share-buttons{opacity:1;visibility:visible}.post-list-style21 .post-item:hover .post-img img{transform:scale(1.1)}.post-list-style21 .post-item:hover .post-img:after{opacity:0.5;transform:scale(1)}.post-list-style21 .post-date{font:400 16px/1.35 Dorsa, Helvetica Neue, Verdana, Arial, sans-serif;font-style:italic;padding:10px 0}.post-list-style21 .post-bottom{padding-bottom:10px}.post-list-style21 a.post-item-link{overflow:hidden;white-space:nowrap;width:100%;text-overflow:ellipsis;display:inline-block}.post-list-style21 .post-title{margin-bottom:10px}.post-list-style21 .post-title .post-item-link{font:400 60px/1.35 Dorsa, Helvetica Neue, Verdana, Arial, sans-serif;font-size:18px;font-weight:600;color:#64748b}.post-list-style21 a.post-category{font-size:13px;color:#64748b;margin-bottom:5px;display:block}.post-list-style21 .post-author{margin-bottom:5px}.post-list-style21 .post-desc{color:#64748b;font-size:12px}.post-list-style21 .more-link-wrap{position:relative;height:0}.wrapper-adv-style-21 .item{position:relative;text-align:center}.wrapper-adv-style-21 .item:hover .item-content-info:before{opacity:1}.wrapper-adv-style-21 .item-image{display:inline-block;vertical-align:top}.wrapper-adv-style-21 .wl-icon{position:absolute;right:10px;top:10px;color:#0096a6}.wrapper-adv-style-21 .wl-icon>*{font-size:18px}.wrapper-adv-style-21 .item-content-info{position:absolute;width:100%;left:0;bottom:0;padding:2px 6px;text-align:center;color:#fff;transition:all 500ms ease;backface-visibility:hidden}.wrapper-adv-style-21 .item-content-info>*{position:relative}.wrapper-adv-style-21 .item-content-info:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#121212;opacity:.5;transition:all 500ms ease;backface-visibility:hidden;content:''}.wrapper-adv-style-21 .item-content-info p{font-size:80%;margin-bottom:0;font-weight:300}.wrapper-adv-style-21 .item-content-info .item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:32px;text-decoration:none;font-size:120%}.wrapper-adv-style-21 .item-content-info a{color:#fff}.wrapper-adv-style-21 .item-content-info a:hover{color:#0096a6}@media only screen and (max-width: 767px){.wrapper-adv-style-21 .owl-dots{display:none}}.banner-style10 .cdz-banner{position:relative;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,0.2)}.banner-style10 .item-content{position:absolute;left:0px;top:0px;padding:20px 20px 0}.banner-style10 .item-content.pos-relative{position:relative;left:auto;top:auto}.banner-style10 .bc-title{font-weight:600;font-size:20px;margin-bottom:20px}.banner-style10 .bc-desc{font-size:15px;line-height:25px}.banner-style10 .bc-actions{margin-top:20px}.banner-style10 .bc-btn{display:inline-block;padding:8px 25px;font-weight:600;background:#f8f7f4;font-size:15px;color:#64748b;border-radius:5px}.banner-style10 .bc-btn:hover{color:#0096a6}.banner-style10.text-white{color:#fff}.banner-style10.text-black{color:#000}.banner-style10 .cdz-banner>a,.banner-style10 .cdz-banner a>img{display:block;width:100%}@media only screen and (min-width: 768px) and (max-width: 1024px){.banner-style10 .bc-title{font-size:13px;margin-bottom:10px}.banner-style10 .bc-desc,.banner-style10 .bc-btn{font-size:12px;line-height:1.1}.banner-style10 .bc-btn{padding:5px 15px}.banner-style10 .bc-actions{margin-top:10px}}.banner-style17 .item-content{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;color:inherit;padding:10px 0}.banner-style17 .item-content.text-end{text-align:end}.banner-style17 .item-content.text-start{text-align:start}.banner-style17 .bc-actions{margin-top:10px}.banner-style17 .bc-desc{font-size:14px}.banner-style17 .bc-title{font:300 22px/1.35 Dorsa, Helvetica Neue, Verdana, Arial, sans-serif;font-weight:700;color:#64748b}.banner-style17 .bc-subtitle{font:400 16px/1.35 Dorsa, Helvetica Neue, Verdana, Arial, sans-serif;letter-spacing:.2em}.banner-style17 a.bc-btn,.banner-style17 .bc-btn{font-size:14px;text-transform:uppercase;display:inline-block;padding:0;border:none;background:none;transition:letter-spacing ease 500ms;position:relative}.banner-style17 a.bc-btn:before,.banner-style17 .bc-btn:before{position:absolute;width:100%;height:0;bottom:-5px;left:0;content:'';transition:all ease 500ms;border-bottom:1px solid;transform:scale(0)}@media only screen and (min-width: 768px){.banner-style17 a.bc-btn:hover:before,.banner-style17 .bc-btn:hover:before{transform:scale(1)}}@media only screen and (max-width: 1024px){.banner-style17 .bc-desc,.banner-style17 .bc-btn{font:500 13px/1.35 Outfit, Helvetica Neue, Verdana, Arial, sans-serif}}@media only screen and (min-width: 768px){.banner-style17>div{display:flex;align-items:center}.banner-style17 .wrapper-banner{display:flex;gap:30px}.banner-style17 .cdz-banner:nth-child(even){margin-top:70px}}@media only screen and (max-width: 767px){.banner-style17 .wrapper-banner{margin:0 -10px;overflow:hidden}.banner-style17 .wrapper-banner>div{float:left;width:50%;padding:0 10px 20px}}@keyframes elementor-animation-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}.elementor-animation-wobble-horizontal:active,.elementor-animation-wobble-horizontal:focus,.elementor-animation-wobble-horizontal:hover{animation-name:elementor-animation-wobble-horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}.elementor-animation-wobble-vertical:active,.elementor-animation-wobble-vertical:focus,.elementor-animation-wobble-vertical:hover{animation-name:elementor-animation-wobble-vertical;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}											   
 /* ============================================
   INHALTSVERZEICHNIS - PETS4.PHOTOS
   ============================================
   
   1.  CSS VARIABLES (Minimal Set)
   2.  GLOBAL RESET & BASE STYLES  
   3.  TYPOGRAPHY SYSTEM
   4.  LAYOUT & CONTAINERS
   5.  FORM ELEMENTS
   6.  BUTTON SYSTEM
   7.  HEADER & NAVIGATION
   8.1  LANDING PAGE COMPONENTS
   8.2  LANDING PAGE EVENTS
   9.  CONTENT PAGES
   10. CATEGORY PAGES
   11. PRODUCT PAGES
   12. ANIMATIONS & EFFECTS
   13. MOBILE RESPONSIVE
   14. UTILITY CLASSES
   
   ============================================ */

/* ============================================
   1. CSS VARIABLES - MINIMAL SET
   ============================================ */

:root {
  /* Colors - Nur die wirklich verwendeten */
  --color-primary: #3E577E;          /* Button Animation Farbe 1 */
  --color-primary-dark: #2D394B;     /* Button Animation Farbe 2 */
  --color-text: #64748B;             /* Haupttext */
  --color-text-dark: #1d252b;        /* Dunkler Text */
  --color-text-muted: #c5c5c5;       /* Heller/Grauer Text */
  --color-background: #F8F7F4;       /* Haupthintergrund */
  --color-white: #ffffff;
  --color-border: #dedede;            /* Ein Border-Grau reicht */
  --color-gallery: #ffffff;          /* Gallery/Product Hintergrund */

  --color-event-store: #333333; 

  /* Typography */
  --font-primary: 'Source Sans 3', sans-serif;
  --font-display: 'dorsa', serif;
  --font-event-h1:'Alex Brush';
  --font-event-h2:'Open Sans';
  --font-event-h3:'Open Sans';
  --font-event-p:'Open Sans';
  
  --font-size-base: 18px;
  --font-size-s: 13px;
  --font-size-lg: 19px;
  --font-size-lm: 20px;
  --font-size-xl: 23px;
  --font-size-1xl: 25px;
  --font-size-2xl: 30px;
  --font-size-3xl: 42px;
  --font-size-4xl: 50px;
  --font-size-5xl: 60px;
  --font-size-6xl: 70px;
  --font-size-7xl: 100px;

  --font-size-h1: 70px;
  --font-size-h2: 60px;
  --font-size-h3: 22px;
  
  --font-size-menu: 15px;
  

  --font-size-event-menu: 18px;
  --font-size-event-h1: 90px;
  --font-size-event-h2: 26px;
  --font-size-event-h3: 22px;
  
  --font-size-event-p: 16px;
  --font-size-event-tiny: 14px;
  

  --font-size-blog: 18px;
  
  --line-height-h1: 1.35;
  --line-height-base: 28px;
  --line-height-tight: 45px;
  --line-height-display: 72px;
  --line-height-title: 128px;

  --line-height-event-h1: 100px;
  --line-height-event-h2: 36px;
  --line-height-event-h3: 26px;
  
  /* Spacing */
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 20px;
  --spacing-lg: 30px;
  --spacing-xl: 40px;
  --spacing-2xl: 50px;
  --spacing-3xl: 60px;
  --spacing-4xl: 80px;
  --spacing-5xl: 100px;
  
  /* Layout */
  --container-max: 1400px;
  --container-xxl: 100%;
  --container-xl: 90%;
  --container-l: 80%;

 --container-padding-default: 100px;

  --border-radius: 5px;
  --border-radius-lg: 10px;
  
  /* Transitions */
  --transition: 0.3s ease;
  
  /* Multilingual Button Text */
  --btn-text-de: "Jetzt buchen";
  --btn-text-en: "Book now";

  /* Bildgröße Download-Produkte */
  --download-image-width: 650px;
  --download-image-height: calc(var(--download-image-width) * 0.75); /* Automatisch 4:3 Verhältnis (1400x1050) */
																				   
  --download-image-padding: 15px;       /* Padding um das Bild (weißer Rahmen) */
  --download-container-width: calc(var(--download-image-width) + 2 * var(--download-image-padding)); /* Container = Bild + 2x Padding */
  --download-container-height: calc(var(--download-image-height) + 2 * var(--download-image-padding)); /* Container = Bild + 2x Padding */
  --download-left-column: 50%; 
  --download-right-column: 48%;
  --download-column-gap: 5px;
  --download-mobile-breakpoint: 900px; /* Ab wann mobile Ansicht */

}

/* ============================================
   2. GLOBAL RESET & BASE STYLES
   ============================================ */

html body {
  color: var(--color-text);
  margin: 0;
}

html body * {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text);
  font-weight: 500;
}

.p4p_bg_white {
  background: var(--color-white);
  padding: 5%;
}

p strong {
  font-weight: 700;
}

.page-wrapper, 
.p4p_section_2_parent,
.catalog-product-view .page-wrapper, 
.product-info-main .product.attribute.overview {
  background: var(--color-background);
}

.page-main.page-main-details {
  display: none;
}

.secret {
  font-size: var(--font-size-s);
    font-weight: normal;
    font-style: italic;
}

.p4p_roundCorner img {
  border-radius: 15% 0;
}

.p4p_threeImages h3 {
  font-family: var(--font-display);
  font-size: var(--font-size-3xl);
  letter-spacing: 0.14em;
  margin: 25px 0;
  line-height: normal;
}

/* Smooth Scrolling Fix */
html {
    scroll-behavior: smooth !important;
}


/* ============================================
   3. TYPOGRAPHY SYSTEM
   ============================================ */

#maincontent h1:not(.p4p_schedule) {
  font-family: var(--font-display);
  font-size: var(--font-size-h1);
  letter-spacing: var(--spacing-sm);
  line-height: var(--line-height-h1);
  margin: 0 0 var(--line-height-base) 0;
  font-weight: 400;
  text-transform: uppercase;
}

/* Display Headings (Homepage/Page Titles) */
#maincontent h2:not(.p4p_schedule),
#description h2.mgz-element-heading-text,
.container.p4p_unexpected h2,
.container.p4p_impression h2,
.container.p4p_trio h2,
.p4p_photo_event h2,
.p4p_your-photo-session h2,
.blog-page #maincontent h1 span,
#page-title-heading *,
.catalog-product-view .product-info-main .page-title-wrapper .page-title span,
.cms-bilderupload .page-title-wrapper .page-title span {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-display);
  position: relative;
  top: var(--spacing-md);
  font-family: var(--font-display);
  letter-spacing: var(--spacing-sm);
  margin-bottom: var(--spacing-2xl);
}

/* Section Headings */
.p4p_col_header h2, 
.dog_inner_column_three h2, 
.inner_third_dog h2 {
  font-family: var(--font-display);
  font-size: var(--font-size-6xl);
  color: var(--color-text-dark);
  padding-top: var(--spacing-2xl);
  font-weight: 400;
  padding-bottom: 0.5em;
  letter-spacing: var(--spacing-sm);
  line-height: var(--line-height-display);
}

.container.p4p_happy_dog .p4p_content_text h2,
.container-fluid.p4p_image_block h2{
  font-size: var(--font-size-5xl) !important;
  margin-bottom: var(--spacing-4xl) !important;
}

/* Product Page Title Variation */
.catalog-product-view .product-info-main .page-title-wrapper .page-title span,
#description h2.mgz-element-heading-text {
  font-size: var(--font-size-5xl);
  letter-spacing: 0.125em;
}

/* Muted Page Titles */
#page-title-heading *,
.cms-bilderupload .page-main .page-title-wrapper span {
  color: var(--color-text-muted);
  line-height: var(--spacing-5xl);
}

/* Blog Typography */
.blog-page h3 {
  font-size: var(--font-size-h3);
  padding-bottom: 5px;
  padding-top: 10px;
  color: var(--color-text-dark);
}

.blog-page p {
     font-size: var(--font-size-blog);
}

.blog-post-view .page-title {
  padding-bottom: 20px;
}

/* Nutzt die vorhandene full_width_row Klasse */
.full_width_row.p4p_info .mgz-container {
    max-width: 100vw !important;
    width: 100vw !important;
}

.full_width_row.p4p_info {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* ============================================
   4. LAYOUT & CONTAINERS
   ============================================ */

.magezon-builder .mgz-container,
.cms-bilderupload .page-main {
  max-width: var(--container-max);
}

.container.sticky-menu.js-sticky-menu {
  max-width: 95%;
}

.catalog-product-view .columns {
  margin-inline: auto;
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-4xl);
  margin-top: var(--spacing-md);
}

/* ============================================
   5. FORM ELEMENTS
   ============================================ */

#maincontent input[type="text"], 
#maincontent input[type="tel"], 
#maincontent textarea,
.catalog-product-view .admin__control-select, 
.catalog-product-view .large-box-tocart .cart-qty .qty,
.catalog-product-view .product-options-wrapper .field.required select.product-custom-option,
.catalog-product-view .large-box-tocart .cart-qty {
  border: 1px solid var(--color-border) !important;
}

input[type="button"].width100 {
  width: 100%;
  margin-top: var(--spacing-lg);
}

/* ============================================
   6. BUTTON SYSTEM
   ============================================ */

/* Base Button Styles */
input[type=button], 
button[type="submit"],
.mgz-btn,
.mgz-button .mgz-link.mgz-btn,
.mgz-element .mgz-link.mgz-btn {
  background: none !important;
  border: solid 1px #F06500;
  border-radius: 50px !important;
  margin-top: 40px;
  color: var(--color-text) !important;
  font-size: var(--font-size-lg);
  padding: 13px 25px;
}

/* Button Text Colors */
input[type=button], 
button[type="submit"] span,
.mgz-btn a,
a.mgz-link.mgz-btn,
.mgz-pricing-table .mgz-pricing-table-button a.mgz-btn {
  color: var(--color-text);
}

/* Product Buttons */
#product-addtocart-button span {
  font-size: 19px;
}

/* Downloadable Product Buttons ONLY */
.page-product-downloadable .action.primary.tocart span {
    display: none !important;
}

.page-product-downloadable .action.primary.tocart::after {
    content: "Book now" !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 19px !important;
    /* color: #fff !important;  */
    font-weight: 500 !important;
}

html[lang="de"] .page-product-downloadable .action.primary.tocart::after,
:lang(de) .page-product-downloadable .action.primary.tocart::after {
    content: "Jetzt buchen" !important;
}

/* ============================================
   7. HEADER & NAVIGATION
   ============================================ */

.page-header, 
.cdz-horizontal-menu .groupmenu, 
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
  background: #1E293B;
}

.page-header .header-panel-bottom {
  background: unset;
}

.page-header .action.showcart .cart-subtotal {
  display: none;
}

.cms-index-index .page-header.header-style-dct {
  margin-bottom: 0;
}

.main-logo.hidden-xs {
  width: 100px;
}

a.menu-link span {
  color: var(--color-white);
}

.page-header .header-panel-bottom .cdz-navigation .groupmenu {
  justify-content: center;
  display: flex;
  margin: auto;
}

/* Header Dropdowns */
.page-header .switcher .options ul.dropdown {
  box-shadow: none;
  background: #282828;
}

.page-header .switcher .options ul.dropdown li:hover {
  background: #282828;
}

.store-language-currency li,
.store-language-currency .account-menu-items.items,
.cdz-dropdown .cdz-dd-content .cdz-dd-content-inner {
  display: none;
  border: none;
}

.store-language-currency {
  padding-right: var(--spacing-sm);
}

.page-header .features-links .store-language-currency .account-trigger {
  cursor: default;
}

.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
  color: #282828;
  font-size: 14px;
}

/* Header Layout */
.page-header .header.panel .row {
  display: flex;
}

.page-header .header-panel-right {
  order: 3;
  width: 100%;
  max-width: 400px;
}

.page-header .header-panel-bottom .col-md-18 {
  width: 100%;
}

.page-header .header-panel-bottom .cdz-navigation .groupmenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

/* ============================================
   8.1. LANDING PAGE COMPONENTS
   ============================================ */

/* Container Margin Bottom */
.cms-index-index .cdz-slideshow,
.container.p4p_category_slider,
.container-fluid.p4p_collage,
.container.p4p_unexpected,
.container.p4p_impression,
.container.p4p_trio,
.container.p4p_addedvalue,
.container.p4p_memory   {
  margin-bottom: var(--spacing-5xl);
}

/* Category Slider */
.p4p_category_slider .owl-item .item:hover {
  opacity: 0.5; 
  transition: var(--transition);
}

.container-fluid.p4p_category_slider {
  margin: 70px 0 90px 0;
}

.container-fluid.p4p_slider {
  padding: 0;
}

.p4p_unexpected .p4p_col_content_image {
  border-right: 1px solid;
}

.p4p_unexpected .p4p_col_content_text {
  padding-left: 3em;
}

/* Discover Section */
.container-fluid.p4p_discover h2 {
  margin-bottom: var(--spacing-md);
}

.cms-index-index .p4p_image_block .row {
    display: flex;
    align-items: stretch; /* Alle Spalten gleich hoch */
}

.cms-index-index .p4p_col_image,
.cms-index-index .p4p_col_text_left,
.cms-index-index .p4p_col_text_right {
    display: flex;
    flex-direction: column;
    /* Inhalt startet oben, keine Verteilung */
}

/* Photo Session Package */
.p4p_your-photo-session .p4p_package .p4p_col-right {
  margin-left: var(--spacing-sm);
  width: 45%;
}

.p4p_your-photo-session .p4p_package .p4p_col-left {
  margin-right: var(--spacing-sm);
}

.p4p_your-photo-session .p4p_package .title {
  background: var(--color-background);
}

.p4p_your-photo-session .p4p_package .mgz-block-heading.mgz-block-heading-line::before {
  top: 70%;
}

.p4p_accordeon {
  width: 50%;
}

/* Gallery Hover Effects */
.p4p_gallery_1,
.hover_functionality {
  position: relative;
  overflow: hidden;
}

.p4p_gallery_1::before,
.hover_functionality::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: var(--transition);
  background: rgba(168, 168, 168, 0.4);
  z-index: 1;
  pointer-events: none;
}

.p4p_gallery_1:hover::before,
.hover_functionality:hover::before {
  opacity: 1;
}

.p4p_gallery_1 img,
.hover_functionality img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}

.p4p_gallery_1 .hover_links,
.hover_functionality .hover_links {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-white);
  opacity: 0;
  transition: var(--transition);
  z-index: 2;
  font-size: var(--font-size-3xl);
  font-family: var(--font-display);
  padding: var(--spacing-sm);
  background: #808080;
  border-radius: var(--border-radius-lg);
  letter-spacing: 0.125em;
  line-height: normal;
  margin: 0;
}

.p4p_gallery_1:hover .hover_links,
.hover_functionality:hover .hover_links {
  opacity: 1;
}

.hover_links:hover {
  color: var(--color-white);
}

/* Gallery Slider */
.p4p_gallery_slider .mgz-carousel {
  width: 100%;
  max-width: 100%;
  background-color: #000;
}

.p4p_gallery_slider .mgz-carousel-item {
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p4p_gallery_slider .slide-background-image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.2);
}

.p4p_gallery_slider .owl-nav button {
  font-size: 24px;
  opacity: 0.8;
}

/* Special Sections - Consistent Spacing */
.container.p4p_impression,
.container.p4p_trio {
  margin-left: 15%;
  margin-right: 15%;
  width: unset;
  max-width: unset;
}

.container.p4p_threeImages,
.container.p4p_unexpected {
  margin: 50px auto;
  padding: 0 5%;
}

.moments .container.p4p_section_2 {
  margin: auto;
  padding: 0;
}

.p4p_section_2_parent {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.p4p_section_2_parent .p4p_section_2 {
  max-width: var(--container-max);
}

.p4p_section_2_parent .p4p_row_category .p4p_content_text {
  padding-top: var(--spacing-md);
}

.p4p_section_2_parent .p4p_row_category .p4p_content_text h3,
.p4p_section_2_parent .p4p_row_category .p4p_content_text h3 a,
.p4p_section_2_parent .p4p_row_category .p4p_content_text a:focus,
.p4p_section_2_parent .p4p_row_category .p4p_content_text a:hover,
.p4p_section_2_parent .p4p_row_category .p4p_content_text a:visited {
  font-size: var(--font-size-xl);
  text-decoration: underline;
  color: var(--color-text);
}

/* Shelter Section */
.p4p_section_2_parent .p4p_row_shelter {
  margin: auto;
  display: flex;
  align-items: center;
}

.p4p_section_2_parent .p4p_row_shelter h2 {
  text-align: left;
}

.p4p_section_2_parent .p4p_row_shelter .p4p_col_paw_img {
  padding: 0 var(--spacing-3xl) 0 0;
}

.p4p_section_2_parent .p4p_row_shelter .p4p_col_content_text {
  padding-left: var(--spacing-3xl);
}

/* Added Value Section */
.container.p4p_addedvalue {
  padding-left: var(--spacing-5xl);
  padding-right: var(--spacing-5xl);
}

/* Content Video */
.p4p_content_video p,
.p4p_impression .p4p_content_video p {
  text-align: right;
}

/* Testimonials */
container-fluid.p4p_testimonials {
  padding-bottom: var(--container-padding-default);
}

.p4p_testimonials .p4p_slider .magezon-builder .mgz-container {
  max-width: var(--container-l) !important;
  width:  var(--container-l) !important;
}

.container-fluid.p4p_testimonials {
  padding-bottom: 100px;
}

/* Image Map */
.p4p_collage .item {
    position: relative !important;
}
.p4p_collage .item-desc {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999 !important;
    pointer-events: none !important;
}
.p4p_collage .item-desc svg {
    width: 100% !important;
    height: 100% !important;
    pointer-events: auto !important;
    display: block !important;
}
.p4p_collage .item-desc svg a {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.p4p_collage .item-desc svg rect {
    pointer-events: auto !important;
    transition: all 0.3s ease !important;
    fill: transparent !important;
}

.p4p_collage .item-desc svg rect:hover {
    fill: rgba(255, 255, 255, 0.3) !important;
    stroke: rgba(255, 255, 255, 0.5) !important;
    stroke-width: 2 !important;
}

/* Happy Dog Section */
.container.p4p_happy_dog  {
  margin: 50px auto;
  padding: 0 5%;
}

.p4p_happy_dog .p4p_content_text {
  padding-right: 5em;
}

.p4p_happy_dog .p4p_content_text h2 {
   font-size: var(--font-size-5xl);
   margin-bottom: var(--spacing-4xl);
}

/* Jeder Listenpunkt */
.p4p_happy_dog .p4p_concept_item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
}

/* Checkmark Icon */
.p4p_happy_dog .p4p_concept_item::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: #28a745;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* ============================================
   9. CONTENT PAGES
   ============================================ */

/* Event Pages */
.p4p_event .inner-content.mgz-container {
  width: 90%;
  margin: auto;
  min-width: 90%;
}

.p4p_event .mgz-element-column > .mgz-element-inner {
  padding: 10px 10%;
}

.p4p_event .p4p_shooting-price-info table {
  border: none;
}

.p4p_event .p4p_shooting-price-info td {
  border: none;
  padding: 0 var(--spacing-xs) 0 0;
  white-space: nowrap;
}

/* Blickwinkel Pages */
.cms-index-index .p4p_image_block,
.p4p_blickwinkel .p4p_image_block {
  background: #F7F7F7;
  border: 1px solid #D4D4D4;
}

.cms-index-index .p4p_image_block {
  margin: 50px 0;
}

.p4p_blickwinkel h2 {
   font-size: var(--font-size-5xl);
}

.p4p_blickwinkel h3 {
   font-weight: 700;
}

.p4p_image_block .p4p_col_text_left,
.p4p_image_block .p4p_col_text_right,
.p4p_blickwinkel .p4p_col_text_left,
.p4p_blickwinkel .p4p_col_text_right {
  padding: 60px 30px;
}

.cms-index-index .p4p_col_text_right,
.p4p_blickwinkel .p4p_col_text_right {
  border-left: 1px solid #D4D4D4;
}

.cms-index-index .p4p_col_image,
.p4p_blickwinkel .p4p_col_image {
  border-left: 1px solid #D4D4D4;
  padding: 60px 30px;
}

/* Container für die Spalten */  
.cms-index-index .p4p_image_block .row,
.p4p_blickwinkel .p4p_image_block .inner-content {
    display: flex;
    align-items: stretch; /* Alle Spalten gleich hoch */
    gap: 20px;
}

/* Jede Spalte (außer der ersten Text-Spalte) */
.p4p_blickwinkel .p4p_col_image {
    display: flex;
    flex-direction: column;
}

.p4p_blickwinkel .p4p_col_image .mgz-element-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Bild-Container bleibt wie er ist */
.p4p_blickwinkel .p4p_col_image .mgz-element-single_image {
    flex-shrink: 0;
}

/* Text-Container nimmt verfügbaren Platz und drückt Read more nach unten */
.p4p_blickwinkel .p4p_col_image .mgz-element-text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.p4p_blickwinkel .p4p_col_image .mgz-element-text .mgz-element-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Read more Link wird nach unten gedrückt */
.p4p_blickwinkel .p4p_col_image .mgz-element-text p:last-child {
    margin-top: auto;
}

/* Photo Styles Pages */
.p4p_photo_styles {
  width: 1300px;
  max-width: 95%;
  margin: auto;
}

.p4p_photo_styles h2 {
   font-size: var(--font-size-5xl);
}

.p4p_photo_styles h3 {
   font-weight: 700;
}

.p4p_photo_styles .p4p_content_text p {
  text-align: justify !important;
}

.p4p_photo_styles .p4p_header_image {
  margin-top: 50px;
}

.p4p_photo_styles .inner-content.mgz-container {
  width: 100%;
  max-width: 100%;
}

.p4p_photo_styles .mgz-element-column > .mgz-element-inner {
  padding: 0px;
}

.p4p_photo_styles .mgz-container {
  max-width: var(--container-max);
}

.p4p_photo_styles .p4p_header_image img {
  border-radius: 100px 0;
}

.p4p_photo_styles .p4p_text_block {
  margin-bottom: 50px;
}

.p4p_photo_styles .p4p_content_text {
  border-left: 1px solid #F06500;
  padding: 0 40px;
  margin-top: 50px;
}

/* Registration Pages */
.p4p_registration h3 {
  font-size: var(--font-size-xl);
}

/* Events & Special Pages */
.p4p_events .mgz-single-image-wrapper {
  width: 100%;
}

.p4p_events .p4p_imgFullWidth .mgz-single-image-wrapper img {
  width: 100%;
  display: block;
  max-width: unset;
}

.p4p_colCenter .mgz-element.mgz-child.mgz-element-button {
  float: none;
}

/* Schedule */
.p4p_schedule .inner-content.mgz-container {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 90%;
}

.p4p_schedule .mgz-element.hki1o0b .mgz-pricing-table {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: var(--spacing-xs);
}

.p4p_schedule .mgz-pricing-table-price {
  padding: var(--spacing-xs);
}

.p4p_schedule .mgz-pricing-table .mgz-pricing-table-heading {
  padding: var(--spacing-md) var(--spacing-xs);
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-heading {
  background-color: var(--color-primary-dark);
}

.shooting-price-info td {
  padding: 0 var(--spacing-xs) 0 0;
  white-space: nowrap;
}

/* Product Video */
.p4p_product-details .p4p_video p {
  text-align: center;
}





/* ============================================
   10. CATEGORY PAGES
   ============================================ */


.category-descriptions div {
  padding: 0px !important;
}

.p4p_category-button .p4p_col_left p {
  text-align: right;
}

.p4p_category-button .p4p_col_mid p {
  text-align: center;
}

.p4p_category-button .p4p_col_right p {
  text-align: left;
}

.p4p_info {
background-color: #f5f2e6;
    border-radius: 8px;
    box-shadow: 
        8px 8px 16px rgba(0,0,0,0.2),
        -8px -8px 16px rgba(255,255,255,0.7),
        inset 2px 2px 4px rgba(0,0,0,0.1);
    padding: 25px 40px;
    margin: 25px 0;
    position: relative;
}


.p4p_info .mgz-element-inner {
  background: transparent !important;
}

.p4p_info p {
    color: #555 !important;
    font-weight: 600;
    margin: 0;
    text-align: center;
    font-size: 17px;
    text-shadow: 
        1px 1px 2px rgba(255,255,255,0.8),
        -1px -1px 1px rgba(0,0,0,0.3);
}

.p4p_info .aruqpu4-s {
  background-color: transparent !important;
}

.catalog-category-view .page-main {
  margin-inline: auto;
}

/* Versteckt den Toggle-Button */
.category-description .panel-toggle-wrap,
.category-description .content-toolbar {
    display: none !important;
}

/* Stellt sicher, dass die Beschreibung sichtbar bleibt */
.category-description {
    max-height: none !important;
    overflow: visible !important;
}

.catalog-category-view li.item.product.product-item{
border-radius: 3%;
}

.catalog-category-view img.product-image-photo.main-img{
border-radius: 2%;
}

.catalog-category-view strong.product.name.product-item-name {
    margin-left: 10px;
}

.toolbar.toolbar-products {
  display: none;
}

#page-title-heading {
  margin-bottom: var(--spacing-xl);
}

.catalog-category-view .page-title {
  margin-bottom: var(--spacing-2xl);
}

.catalog-category-view .product-item {
  background: var(--color-gallery);
  border: 1px solid #a8aeba;
  border-radius: var(--border-radius);
}

.catalog-category-view .product-item-info {
  width: 100% !important;
}

.catalog-category-view .product-item-link {
  font-size: 16px;
  color: var(--color-text);
  text-transform: capitalize;
}

.catalog-category-view .price-label {
  color: #121212;
  font-weight: 300;
}

.catalog-category-view .price {
  color: var(--color-text);
  font-size: var(--spacing-md);
  font-weight: 300;
}

.page-products .product-item-name .product-item-link,
.page-products  .page-header .product-item .product-item-link,
.page-products  .product-item-link, .product.name a {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
}

.page-products .price-container.price-final_price.tax.weee {
  float: right;
  margin-right: 10px;
}

/* 
.page-products .products-grid.ctst .product-items .item.product-item {

}

*/

/* Category View Specific */
.category-view .category-descriptions .inner-content {
max-width: 100%;
  width: 100%;
}

/* Ticketshop */
.categorypath-ticketshop #layered-filter-block {
  display: none;
}

/* Happy Doc */
.category-happy-dog .mgz-btn {
  padding: 5px 15px;
}

/* ============================================
   11. PRODUCT PAGES
   ============================================ */


.catalog-product-view .product-info-main .product.attribute.sku {
  display: none;
}

.catalog-product-view .fotorama__stage__frame, 
.catalog-product-view .gallery-container {
  box-shadow: none;
  border: 0;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
  max-width: 80%;
}

.catalog-product-view .fotorama__stage__shaft img {
  border-radius: 90px 0;
  -webkit-box-shadow: 7px 8px 20px 5px rgba(161, 159, 159,0.91);
  box-shadow: 7px 8px 20px 5px rgba(161, 159, 159,0.91);
}

.catalog-product-view .type {
  text-decoration: none;
  text-align: left;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000;
}

.catalog-product-view .price-wrapper .price,
.product-info-main-inner .product-info-price .price-box.price-final_price .price-wrapper .price {
  font-size: var(--font-size-3xl);
  font-weight: 600;
}

.catalog-product-view .product-info-main .product.attribute.sku > .value {
  color: var(--color-text);
  font-size: 12px;
}

.catalog-product-view .field.required label span {
  font-size: 15px;
  color: #282828;
  font-weight: 600;
}

.catalog-product-view .field.required span {
  font-size: 16px;
  color: var(--color-text);
  font-weight: 300;
}

.catalog-product-view .field.qty .label span {
  font-weight: 600;
  color: #000;
}

.catalog-product-view .mageworx-swatch-container .mageworx-swatch-option {
  height: 105px;
  width: 100px;
}

.catalog-product-view .product-info-main .box-tocart .primary.tocart span:after {
  display: none;
}

.catalog-product-view .product-info-main .box-tocart .primary.tocart span {
  font-size: 14px;
  color: var(--color-text);
  padding-left: 0;
}

.catalog-product-view .product-info-main .product-addto-links {
  display: none;
}

.catalog-product-view .product-info-main .cdz-social-listing {
  justify-content: end;
}

.catalog-product-view .product-options-wrapper .fieldset {
  display: flex;
  flex-direction: column;
}

.catalog-product-view .product-options-wrapper .field.configurable.required {
  order: 3;
}

#downloadable-links-list {
  display: none;
}

/* Payment Icons instead of Social Media */
.catalog-product-view .cdz-social-listing .cdz-social-item {
  display: none !important;
}

.catalog-product-view .product-social-links img {
  width: 200px;
  height: auto;
  margin-top: 10px;
}

/* Downloadable Product Specific */
.page-product-downloadable .row.main-inner {
  margin: 0;
}

/* Download Product Image Sizes */
@media (min-width: var(--download-mobile-breakpoint)) {
.page-product-downloadable {
 
  /* Layout-Struktur */
  .pdif-sticky-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--download-column-gap) !important;
    justify-content: space-between !important;
  }

  .product-left.pdif-sticky-col {
    flex: 0 0 var(--download-left-column) !important;
    max-width: var(--download-left-column) !important;
    width: var(--download-left-column) !important;
    min-width: 0 !important; /* Verhindert Überlagerung */
  }

  .product-right {
    flex: 0 0 var(--download-right-column) !important;
    max-width: var(--download-right-column) !important;
    width: var(--download-right-column) !important;
    min-width: 0 !important; /* Verhindert Überlagerung */
  }

  /* Bildgrößen */
  .gallery-container {
    padding:var(--download-image-padding) !important;
    background: var(--color-gallery);
    box-shadow: none;
    border: 0;
    max-width: var(--download-container-width) !important;
    width: var(--download-container-width) !important;
    overflow: visible !important;
  }

  .fotorama__wrap {
    max-width: var(--download-image-width) !important;
    width: var(--download-image-width) !important;
    overflow: visible !important;
  }

  .fotorama__stage {
    width: var(--download-image-width) !important;
    height: var(--download-image-height) !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .fotorama__stage__frame img {
    width: var(--download-image-width) !important;
    height: var(--download-image-height) !important;
    object-fit: contain !important; /* Zeigt das ganze Bild ohne Abschneiden */
    object-position: center !important;
    max-width: none !important;
  }

  .fotorama__nav {
    width: var(--download-image-width) !important;
    max-width: none !important;
  }
}
}

/* ============================================
   12. ANIMATIONS & EFFECTS
   ============================================ */

/* Button Color Animation */
@keyframes button-color-cycle {
  0% { background-color: var(--color-primary-dark); }
  50% { background-color: var(--color-primary); }
  100% { background-color: var(--color-primary-dark); }
}

/* Paw Print Animations - Desktop Only */
.paw-print {
  position: absolute;
  width: 40px;
  height: 40px;
  opacity: 0;
  pointer-events: none;
  background-image: url('/media/wysiwyg/fun/paw.svg');
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}

@keyframes pawWalkLeft {
  0% { 
    opacity: 0;
    left: 10%;
    top: 10%;
  }
  10% {
    opacity: 1;
    left: 10%;
    top: 10%;
  }
  90% {
    opacity: 1;
    left: 60%;
    top: 80%;
  }
  91%, 100% { 
    opacity: 0;
    left: 60%;
    top: 80%;
  }
}

@keyframes pawWalkRight {
  0% { 
    opacity: 0;
    left: 25%;
    top: 10%;
  }
  10% {
    opacity: 1;
    left: 25%;
    top: 10%;
  }
  90% {
    opacity: 1;
    left: 75%;
    top: 80%;
  }
  91%, 100% { 
    opacity: 0;
    left: 75%;
    top: 80%;
  }
}

/* Paw Animation Triggers */
.mgz-element.p4p_paws .mgz-element-column,
.container-fluid .p4p_paws .col-sm-8 img {
  transition: filter var(--transition);
}

.mgz-element.p4p_paws .mgz-element-column:hover img,
.container-fluid .p4p_paws .col-sm-8:hover img {
  filter: brightness(0.9);
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print {
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.front-right,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.front-right,
.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.back-right,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.back-right {
  animation-name: pawWalkRight;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.front-left,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.front-left,
.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.back-left,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.back-left {
  animation-name: pawWalkLeft;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.front-right,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.front-right {
  animation-delay: 0s;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.back-left,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.back-left {
  animation-delay: 1s;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.front-left,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.front-left {
  animation-delay: 2s;
}

.mgz-element.p4p_paws .mgz-element-column:hover .paw-print.back-right,
.container-fluid .p4p_paws .col-sm-8:hover .paw-print.back-right {
  animation-delay: 3s;
}

/* ============================================
   13. MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 900px) {
.p4p_category-button .p4p_col_left p,
.p4p_category-button .p4p_col_mid p,
.p4p_category-button .p4p_col_right p {
  text-align: center;
}
}

@media (max-width: 768px) {

/* Container Margin Bottom Mobile */
.cms-index-index .cdz-slideshow,
.container.p4p_category_slider,
.container-fluid.p4p_collage,
.container.p4p_unexpected,
.container.p4p_impression,
.container.p4p_trio,
.container.p4p_addedvalue,
.container.p4p_memory   {
  margin-bottom: var(--spacing-2xl);
}

.container-fluid.p4p_testimonials {
  padding-bottom: 50px;
}

  /* Hide Paw Animations on Mobile */
  .paw-print {
    display: none;
  }

  /* Typography Mobile */
  #maincontent h2,
  .container.p4p_unexpected h2,
  .container.p4p_impression h2,
  .container.p4p_trio h2,
  .p4p_photo_event h2,
  .p4p_your-photo-session h2, 
  #page-title-heading *,
  .catalog-product-view .product-info-main .page-title-wrapper .page-title span,
  .cms-bilderupload .page-title-wrapper .page-title span {
    font-size: var(--font-size-4xl) !important;
    line-height: var(--line-height-tight) !important;
  }
  
  .p4p_col_header h2, 
  .dog_inner_column_three h2, 
  .inner_third_dog h2 {
    font-size: var(--font-size-4xl);
    color: var(--color-text-dark);
    padding-block: var(--spacing-2xl);
    font-weight: 400;
    line-height: var(--line-height-tight);
  }

  .container-fluid.p4p_discover h2 {
    margin-bottom: var(--spacing-2xl);
  }

  /* Layout Mobile */
  .container.p4p_impression {
    padding: var(--spacing-md);
  }

  .container.p4p_slider,
  .container.p4p_collage {
    padding-left: 0;
    padding-right: 0;
  }

  .container-fluid.p4p_necklace {
    padding-left: 0;
    padding-right: 0;
  }

  .container.p4p_unexpected,
  .container.p4p_impression,
  .container.p4p_trio,
  .container-fluid.p4p_collage {
    margin-left: var(--spacing-sm);
    margin-right: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
  }

  /* Unexpected */
.p4p_unexpected .p4p_col_content_text {
  padding-left: unset;
}

  /* p4p_col_image */  
.cms-index-index .p4p_col_image, .p4p_blickwinkel .p4p_col_image {
  border-left: 1px solid #D4D4D4;
  padding: unset;
  margin: auto;
}

/* Mobile Responsive Adjustments */
.p4p_image_block .p4p_col_text_left,
.p4p_image_block .p4p_col_text_right,
.p4p_blickwinkel .p4p_col_text_left,
.p4p_blickwinkel .p4p_col_text_right {
 padding: 30px 30px;
}

.p4p_blickwinkel .p4p_col_image {
     padding: 30px 30px;
   }

.cms-index-index .p4p_image_block .row,
.p4p_blickwinkel .p4p_image_block .inner-content {
        flex-direction: column;
    }
    
    .p4p_col_image .mgz-element-inner {
        height: auto;
    }

  /* Photo Session Package Mobile */
  .p4p_your-photo-session .p4p_package .mgz-block-heading.mgz-block-heading-line::before {
    top: 75%;
  }

  .page-product-downloadable .p4p_your-photo-session .p4p_package .p4p_col-right {
    margin-left: 0;
    margin-right: var(--spacing-sm);
    width: 100%;
  }

  /* Accordeon Mobile */
  .p4p_accordeon {
    width: 100%;
  }

  /* Header Mobile */
  .action.nav-toggle span {
    color: transparent;
  }
  
  .page-header a.logo[class] {
    position: relative;
    left: var(--spacing-lg);
  }

  /* Gallery Mobile */
  .p4p_gallery_slider .mgz-carousel-item {
    height: auto;
    padding-bottom: 75%;
    min-height: unset;
  }

  /* Moments Mobile */
  .moments .row.p4p_row_3 {
    margin: 0;
  }
  
  .moments .col-sm-6.p4p_col_paw_img {
    margin: auto;
  }

  /* Events Mobile */
  .p4p_event .p4p_shooting-price-info table {
    width: 100%;
  }

  .p4p_event .p4p_shooting-price-info td {
    white-space: unset;
    width: auto;
  }

  .p4p_event .mgz-element-button .mgz-element-inner {
  text-align: center;
  padding: 0px !important;
}

/* Collage: Volle Breite erzwingen */
.p4p_collage .mgz-container,
.p4p_collage .inner-content.mgz-container {
  max-width: 100% !important;
  width: 100% !important;
}

  /* Sequence Column Mobile */
  .p4p_col_sequence .inner-content.mgz-container {
    display: flex;
    flex-direction: column;
  }
  
  .p4p_col_sequence .p4p_col_seq_1 {
    order: 1;
  }
  
  .p4p_col_sequence .p4p_col_seq_2 {
    order: 2;
  }

  /* Product Pages Mobile */
  .catalog-product-view .columns {
    margin-block: 0;
    padding-block: 0;
  }
  
  .catalog-product-view .product-info-main .page-title-wrapper .page-title span {
    font-size: var(--font-size-3xl);
    letter-spacing: 8px;
  }
  
  .catalog-product-view .product-main-bottom {
    display: none;
  }

  .catalog-product-view .fotorama__stage__shaft img {
      border-radius: 70px 0; /* Tablet */
      -webkit-box-shadow: 2px 2px 10px 2px rgba(161, 159, 159,0.91);
      box-shadow: 2px 2px 10px 2px rgba(161, 159, 159,0.91);
   }

  /* Category Pages Mobile */
  .page-products .products-grid.ctst .product-items .item.product-item {
    width: calc(50% - 40px) !important;;
  }

  /* Happy Dog Mobile */
    .p4p_happy_dog .p4p_concept_item {
        padding-left: 45px;
    }
}


/* Mobile Extra Small */
@media (max-width: 480px) {
   .catalog-product-view .fotorama__stage__frame .fotorama__img {
      max-width: 80%;
   }
   .catalog-product-view .fotorama__stage__shaft img {
      border-radius: 50px 0;  /* Smartphone */
      -webkit-box-shadow: 2px 2px 10px 2px rgba(161, 159, 159,0.91);
      box-shadow: 2px 2px 10px 2px rgba(161, 159, 159,0.91);
   }
}

/* Tablet Responsive */
@media (min-width: 768px) and (max-width: 991px) {
  .p4p_gallery_slider .mgz-carousel-item {
    height: 70vh;
  }

  .page-products .products-grid.ctst .product-items .item.product-item {
    width: calc(50% - 40px) !important;;
  }
}

/* Desktop Responsive */
@media (min-width: 768px) {
  /* Header Desktop */
  .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    padding: 22px var(--spacing-md) 12px var(--spacing-md);
  }
  
  .page-header.header-style-dct .logo {
    margin: 25px 0;
  }
  
  .page-header.header-style-dct .header.panel .row {
    align-items: center;
  }
  
  .page-header.header-style-dct .features-links {
    margin-top: var(--spacing-sm);
  }
  
  .page-header.header-style-dct .header-panel-bottom {
    margin: var(--spacing-sm) 0 0;
  }
  
  .page-header .header-panel-left {
    width: 100%;
    max-width: 150px;
  }
  
  .page-header .header-panel-right {
    max-width: 335px;
  }
  
  .cdz-horizontal-menu .groupmenu {
    width: initial;
  }
  
  .header-search-wrap {
    display: none;
  }
  
  .cdz-menu {
    display: flex;
    flex-wrap: nowrap;
  }
  
  .groupmenu a > span {
    font-size: var(--font-size-menu);
  }
  
  .header-menu-wrap {
    margin-top: -15px;
  }

  /* Added Value Desktop */
  .container.p4p_addedvalue .p4p_col_content_image {
    padding-right: 25px;
  }

  .container.p4p_addedvalue .p4p_col_content_text {
    padding-left: 25px;
  }

  .container.p4p_addedvalue .p4p_row_content {
    position: relative;
    min-height: 400px;
  }

  .container.p4p_addedvalue .p4p_row_content .p4p_col_content_image,
  .container.p4p_addedvalue .p4p_row_content .p4p_col_content_text {
    position: absolute;
    top: 0;
  }

  .container.p4p_addedvalue .p4p_row_content .p4p_col_content_image {
    left: 0;
    width: 41.67%;
  }

  .container.p4p_addedvalue .p4p_row_content .p4p_col_content_text {
    right: 0;
    width: 58.33%;
  }

  /* Menu Desktop */
  .cdz-menu .groupmenu {
    display: inline-block;
    vertical-align: top;
  }
  
  .cdz-menu .groupmenu.show-page, 
  .cdz-menu .groupmenu.hide-page {
    display: inline-block;
  }

  /* Paw Animations Desktop Only */
  .mgz-element.p4p_paws .mgz-element-column,
  .container-fluid .p4p_paws .col-sm-8 img {
    transition: filter var(--transition);
  }

  .mgz-element.p4p_paws .mgz-element-column:hover img,
  .container-fluid .p4p_paws .col-sm-8:hover img {
    filter: brightness(0.9);
  }

/* Event Pages Desktop */
.p4p_event .p4p_collage .mgz-container,
.p4p_event .p4p_collage .inner-content.mgz-container {
  max-width: var(  --container-l) !important;
  width: var(  --container-l) !important;
}
}

/* Large Desktop */
@media (min-width: 991px) {
  /* Product Layout Desktop */
  .catalog-product-view .product-left {
    padding-inline-end: var(--spacing-xl);
    width: 50%;
  }
  
  .catalog-product-view .product-right {
    width: 50%;
    margin-top: var(--spacing-md);
  }

  /* Category Grid Desktop */
  .page-products .products-grid.ctst .product-items .item.product-item {
    width: calc(33.33% - var(--spacing-md));
  }
}

/* Extra Large Screens */
@media (min-width: 1200px) {
  /* Container Width */
  .magezon-builder .mgz-container,
  .cms-bilderupload .page-main {
    width: var(--container-max);
  }

  /* Typography XL */
  .p4p_col_header h2, 
  .dog_inner_column_three h2, 
  .inner_third_dog h2 {
    font-size: var(--font-size-7xl);
    line-height: var(--line-height-display);
    font-family: var(--font-display);
    letter-spacing: var(--spacing-sm);
  }
}

/* ============================================
   14. UTILITY CLASSES
   ============================================ */

.subtitle {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.switchpage-control {
  display: none;
}

.product.attribute.overview .value strong {
  font-weight: 700;
}

.relative {
  position: relative;
}

/* Layout Helpers */
.dog_inner_column_three p {
  margin-bottom: var(--spacing-lg);
}

.dog_second_main {
  padding-top: var(--spacing-2xl);
}

.dog_second_main .col-sm-4 {
  width: 10%;
}

/* Third Dog Main */
.third_dog_main {
  display: flex;
  align-items: center;
  margin-block: var(--spacing-3xl);
}

.inner_third_dog {
  padding-left: 70px;
  color: var(--color-white);
}

.inner_third_dog h3 {
  font-family: var(--font-display);
  font-size: 250px;
  line-height: 250px;
  color: var(--color-white);
}

/* Special Page Styles */
.cms-nordic-impressions-de .sixtieth-category {
  padding: var(--spacing-xl) var(--spacing-md);
}

/* Footer */
.switcher-footer,
.page-footer .footer-content-bottom {
  display: none;
}