.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-wrapper{--kodlo-columns:2;--kodlo-stretched-image:no;--kodlo-thumbs-per-view:auto;--kodlo-mobile-side-gutter-negative:-35px;--kodlo-edge-bleed-reveal-duration:150ms;--kodlo-edge-bleed-hide-duration:150ms;--kodlo-object-fit:cover;--kodlo-aspect-ratio:5 / 6;--kodlo-image-background:#ffffff;--kodlo-mobile-object-fit:cover;--kodlo-mobile-aspect-ratio:5 / 6;--kodlo-mobile-image-background:#ffffff;--kodlo-thumb-object-fit:cover;--kodlo-thumb-aspect-ratio:5 / 6;--kodlo-thumb-gap:10px;--kodlo-thumb-size:113px;--kodlo-thumb-background:#F2F2F6;--kodlo-thumb-active-background:#FFFFFF;--kodlo-dot-top-spacing:10px;--kodlo-dot-bottom-spacing:10px;--kodlo-dot-color:#B2B2B8;--kodlo-dot-hover-color:#777783;--kodlo-dot-active-color:#000000;--kodlo-thumbnail-video-icon-size:20px;--kodlo-thumbnail-video-icon-color:#ffffff;--kodlo-thumbnail-video-icon-background:#FFFFFFA6;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-main-wrapper{gap:10px;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-main-wrapper .kodlo-gallery-entry{border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-main-wrapper .kodlo-gallery-entry:hover{border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-slide{border-style:none !important;border-radius:25px 25px 25px 25px !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .kodlo-media-item{border-radius:25px 25px 25px 25px !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-thumbs-slider .swiper-slide{border-radius:12px 12px 12px 12px !important;overflow:hidden;opacity:1 !important;border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-thumbs-slider .swiper-slide-thumb-active{opacity:1 !important;border-style:solid !important;border-width:2px 2px 2px 2px !important;border-color:#000000 !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination{position:relative !important;top:auto !important;bottom:auto !important;margin-top:var(--kodlo-dot-top-spacing, 8px) !important;margin-bottom:var(--kodlo-dot-bottom-spacing, 8px) !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination-bullet{width:12px !important;height:12px !important;margin:0 6px !important;border-radius:50% 50% 50% 50% !important;border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{border-style:none !important;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn svg, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn i{width:60px;height:60px;font-size:60px;color:#ffffff;fill:#ffffff;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn-wrap{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%);}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn circle{stroke:#ffffff;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn polygon{fill:#ffffff;}.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn svg, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn i, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn circle, .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-video-play-btn polygon{transition:all 0.3s ease;}.elementor-1126 .elementor-element.elementor-element-35ac39b8f068{width:auto;max-width:auto;margin:calc(0 * var(--ck-design-unit)) calc(0.493 * var(--ck-design-unit)) calc(var(--kit-widget-spacing, 0px) + calc(0 * var(--ck-design-unit))) calc(12.414 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist{background-color:#FF330A1A;margin:0.3646vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;border-radius:calc(0.2604vw) calc(0.2604vw) calc(0.2604vw) calc(0.2604vw);--e-icon-list-icon-size:calc(1.0417vw);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist.elementor-element{--order:3;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-item:not(:last-child):after{content:"";height:100%;border-color:#FF330A33;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-item > a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.78125vw);font-weight:800;text-transform:uppercase;font-style:italic;line-height:calc(0.78125vw);letter-spacing:0.06em;}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-text{color:#C62816;transition:color 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist{margin:1.8229vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--e-icon-list-icon-size:calc(1.1458vw);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist.elementor-element{--order:4;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-item > a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.9896vw);font-weight:500;line-height:calc(1.875vw);letter-spacing:calc(-0.012em);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1126 .elementor-element.elementor-element-ckdcart{width:100%;max-width:100%;}.elementor-1126 .elementor-element.elementor-element-ckdcart .cart button, .elementor-1126 .elementor-element.elementor-element-ckdcart .cart .button{font-family:"Barlow", Barlow Fallback, sans-serif;font-weight:800;text-transform:uppercase;border-style:none;border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(0, 0, 0, 0);transition:all 0.2s;}.elementor-1126 .elementor-element.elementor-element-ckdcart .cart button:hover, .elementor-1126 .elementor-element.elementor-element-ckdcart .cart .button:hover{color:#000000;background-color:rgba(0, 0, 0, 0);}.woocommerce .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations{width:100%;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.4167vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdusp1b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon{font-size:calc(1.8229vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.8333vw);font-weight:500;line-height:calc(0.9375vw);letter-spacing:calc(-0.0167vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.2083vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdusp2b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon{font-size:calc(1.875vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.8333vw);font-weight:500;line-height:calc(0.9375vw);letter-spacing:calc(-0.0167vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.4167vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdusp3b.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon{font-size:calc(1.6667vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.8333vw);font-weight:500;line-height:calc(0.9375vw);letter-spacing:calc(-0.0167vw);}.elementor-1126 .elementor-element.elementor-element-ckdtc2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1{padding:calc(0.0vw) 0 calc(1.7188vw) 0;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.7812vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title{margin-block-end:calc(0.625vw);color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1.elementor-view-stacked .elementor-icon{background-color:#F2F2F6;fill:#FFFFFF00;color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdp6b1.elementor-view-default .elementor-icon{fill:#F2F2F6;color:#F2F2F6;border-color:#F2F2F6;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon{font-size:calc(2.4271vw);padding:calc(1.1302vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(1.0417vw);font-weight:800;text-transform:uppercase;font-style:italic;line-height:calc(1.0417vw);letter-spacing:calc(-0.0208vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-description{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.9375vw);font-weight:400;line-height:calc(1.25vw);color:#606060;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2{padding:calc(1.7188vw) 0 calc(1.7188vw) 0;border-style:solid;border-width:1px 0px 0px 0px;border-color:#D4D4D8;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.7812vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title{margin-block-end:calc(0.625vw);color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2.elementor-view-stacked .elementor-icon{background-color:#F2F2F6;fill:#FFFFFF00;color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdp6b2.elementor-view-default .elementor-icon{fill:#F2F2F6;color:#F2F2F6;border-color:#F2F2F6;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon{font-size:calc(2.5vw);padding:calc(1.0938vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(1.0417vw);font-weight:800;text-transform:uppercase;font-style:italic;line-height:calc(1.0417vw);letter-spacing:calc(-0.0208vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-description{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.9375vw);font-weight:400;line-height:calc(1.25vw);color:#606060;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3{padding:calc(1.7188vw) 0 calc(0.0vw) 0;border-style:solid;border-width:1px 0px 0px 0px;border-color:#D4D4D8;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:calc(0.7812vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title{margin-block-end:calc(0.625vw);color:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3.elementor-view-stacked .elementor-icon{background-color:#F2F2F6;fill:#FFFFFF00;color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3.elementor-view-framed .elementor-icon, .elementor-1126 .elementor-element.elementor-element-ckdp6b3.elementor-view-default .elementor-icon{fill:#F2F2F6;color:#F2F2F6;border-color:#F2F2F6;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon{font-size:calc(2.2917vw);padding:calc(1.1979vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title a{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(1.0417vw);font-weight:800;text-transform:uppercase;font-style:italic;line-height:calc(1.0417vw);letter-spacing:calc(-0.0208vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-description{font-family:"Barlow", Barlow Fallback, sans-serif;font-size:calc(0.9375vw);font-weight:400;line-height:calc(1.25vw);color:#606060;}.elementor-1126 .elementor-element.elementor-element-ckdtc7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtc8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1126 .elementor-element.elementor-element-ckdtabs{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;--n-tabs-title-gap:2px;--n-tabs-gap:0px;--n-tabs-title-border-radius:23px 23px 23px 23px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:18px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;}.elementor-1126 .elementor-element.elementor-element-ckdtabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1126 .elementor-element.elementor-element-ckdtabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdtabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Barlow", Barlow Fallback, sans-serif;font-weight:400;line-height:30px;}.elementor-1126 .elementor-element.elementor-element-ckdtabs [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-1126 .elementor-element.elementor-element-ckdrevsc{width:100%;max-width:100%;}.elementor-1126 .elementor-element.elementor-element-91d774dc{--swiper-slides-to-display:4;--swiper-offset-size:0px;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0.4em;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0.4em;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:1.5625em;}.elementor-1126 .elementor-element.elementor-element-91d774dc .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-1126 .elementor-element.elementor-element-ckdbadgelist{margin:3.6364vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;border-radius:calc(1.1364vw) calc(1.1364vw) calc(1.1364vw) calc(1.1364vw);--e-icon-list-icon-size:calc(4.0909vw);}.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-item > a{font-size:calc(2.9545vw);line-height:calc(3.4091vw);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist{margin:7.2727vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--e-icon-list-icon-size:calc(4.5455vw);}.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-item > a{font-size:calc(3.8636vw);line-height:calc(6.8182vw);letter-spacing:calc(-0.02em);}.elementor-1126 .elementor-element.elementor-element-ckdusp1b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-wrapper{gap:calc(1.8182vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title{margin-block-end:0px;}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon{font-size:calc(7.9545vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp1b .elementor-icon-box-title a{font-size:calc(3.1818vw);line-height:calc(3.1818vw);letter-spacing:calc(-0.0636vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-wrapper{gap:calc(0.9091vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title{margin-block-end:0px;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon{font-size:calc(8.1818vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp2b .elementor-icon-box-title a{font-size:calc(3.1818vw);line-height:calc(3.1818vw);letter-spacing:calc(-0.0636vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-wrapper{gap:calc(1.8182vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title{margin-block-end:0px;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon{font-size:calc(7.2727vw);}.elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdusp3b .elementor-icon-box-title a{font-size:calc(3.1818vw);line-height:calc(3.1818vw);letter-spacing:calc(-0.0636vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1{padding:calc(0 * var(--ck-design-unit)) 0 calc(24 * var(--ck-design-unit)) 0;}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-wrapper{gap:calc(3.4091vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title{margin-block-end:calc(2.7273vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon{font-size:calc(40 * var(--ck-design-unit));padding:calc(20 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-title a{font-size:calc(18 * var(--ck-design-unit));line-height:calc(4.5455vw);letter-spacing:calc(-0.0909vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b1 .elementor-icon-box-description{font-size:calc(16 * var(--ck-design-unit));line-height:calc(22 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdp6b2{padding:calc(23 * var(--ck-design-unit)) 0 calc(24 * var(--ck-design-unit)) 0;}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-wrapper{gap:calc(3.4091vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title{margin-block-end:calc(2.7273vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon{font-size:calc(40 * var(--ck-design-unit));padding:calc(20 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-title a{font-size:calc(18 * var(--ck-design-unit));line-height:calc(4.5455vw);letter-spacing:calc(-0.0909vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b2 .elementor-icon-box-description{font-size:calc(16 * var(--ck-design-unit));line-height:calc(22 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdp6b3{padding:calc(23 * var(--ck-design-unit)) 0 calc(0 * var(--ck-design-unit)) 0;}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-wrapper{gap:calc(3.4091vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title{margin-block-end:calc(2.7273vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon{font-size:calc(40 * var(--ck-design-unit));padding:calc(20 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title, .elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-title a{font-size:calc(18 * var(--ck-design-unit));line-height:calc(4.5455vw);letter-spacing:calc(-0.0909vw);}.elementor-1126 .elementor-element.elementor-element-ckdp6b3 .elementor-icon-box-description{font-size:calc(16 * var(--ck-design-unit));line-height:calc(22 * var(--ck-design-unit));}.elementor-1126 .elementor-element.elementor-element-ckdtabs{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-1126 .elementor-element.elementor-element-91d774dc{--swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-1126 .elementor-element.elementor-element-ckdusp1b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp2b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdusp3b{width:auto;max-width:auto;}.elementor-1126 .elementor-element.elementor-element-ckdtabs{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-1126 .elementor-element.elementor-element-91d774dc{--swiper-slides-to-display:1;--swiper-offset-size:39px;}}/* Start custom CSS for kodlo-product-gallery, class: .elementor-element-ckdgalw */@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-wrapper {
    --kodlo-thumb-size: calc(113 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .kodlo-gallery-main-slide {
    border-radius: calc(25 * var(--ck-design-unit)) !important;
    overflow: hidden !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .kodlo-main-image {
    border-radius: calc(25 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-thumbs-slider .swiper-slide {
    width: calc(113 * var(--ck-design-unit)) !important;
    border-radius: calc(12 * var(--ck-design-unit)) !important;
  }
}

/* rmcev4:fluid-gallery:start */ /* Kodlo controls store px; gaps, dots and the mobile bleed follow the design unit (24PX dot row = touch floor). */ @media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-main-wrapper {
    gap: calc(10 * var(--ck-design-unit)) !important;
  }
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-wrapper {
    --kodlo-dot-top-spacing: calc(8 * var(--ck-design-unit)) !important;
    --kodlo-dot-bottom-spacing: calc(8 * var(--ck-design-unit)) !important;
    --kodlo-dot-size: calc(8 * var(--ck-design-unit)) !important;
    --kodlo-dot-margin: calc(4 * var(--ck-design-unit)) !important;
    --kodlo-mobile-side-gutter-negative: calc(-35 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-mobile-slider .swiper-pagination {
    min-height: max(24PX, calc(24 * var(--ck-design-unit)));
  }
}

/* rmcev4:fluid-gallery:end */ /* rmcev4:focus-inset:start */ /* Keyboard focus inside the gallery frames: their overflow: hidden cuts the default outer ring. */ .elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-media-link:focus-visible {
  outline-offset: -2px;
}

.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-thumb-button:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: -6px;
}

/* rmcev4:focus-inset:end */

/* rmcev4:bullet-focus:start */
/* WCAG 2.4.7 (audit 15.10): the mobile pagination bullets had no visible focus. */
.elementor-1126 .elementor-element.elementor-element-ckdgalw .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 2px;
}

/* rmcev4:bullet-focus:end */

/* Alt texts stay invisible while the images load (white on the white background instead of the red link colour); screen readers still read them. */
.elementor-1126 .elementor-element.elementor-element-ckdgalw .kodlo-gallery-wrapper img {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-35ac39b8f068 */.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .elementor-shortcode {
  display: flex;
  align-items: center;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  width: calc(20.507 * var(--ck-design-unit));
  height: calc(18 * var(--ck-design-unit));
  min-height: 0;
  margin: calc(-1 * max(0px, (24px - 18 * var(--ck-design-unit)) / 2)) calc(-1 * max(0px, (24px - 20.507 * var(--ck-design-unit)) / 2));
  padding: max(0px, (24px - 18 * var(--ck-design-unit)) / 2) max(0px, (24px - 20.507 * var(--ck-design-unit)) / 2);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-dark);
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button::before {
  content: "";
  position: absolute;
  inset: -8px;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 0;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button:disabled {
  cursor: progress;
  opacity: .55;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-icon {
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  mask: url("/wp-content/uploads/2026/09/ck-pdp-rating-heart.svg") center/contain no-repeat;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button[aria-pressed="true"] .ckwish-icon {
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.507%2018%22%3E%3Cpath%20d%3D%22M14.47%200h.41c.197.029.39.058.588.082.571.07%201.114.235%201.632.477a5.9%205.9%200%200%201%202.104%201.648%205.7%205.7%200%200%201%201.143%202.282c.066.271.111.542.165.818v1.11l-.124.6a5.4%205.4%200%200%201-1.455%202.799c-.608.629-1.245%201.225-1.87%201.837-.415.403-.835.806-1.25%201.209q-.766.741-1.525%201.484-.679.652-1.352%201.311c-.608.592-1.209%201.188-1.821%201.772-.214.205-.448.382-.674.575h-.33c-.098-.066-.209-.12-.295-.197-.395-.37-.777-.748-1.167-1.122-.407-.395-.814-.785-1.221-1.18-.506-.49-1.007-.982-1.513-1.472-.456-.444-.912-.883-1.369-1.327-.518-.506-1.04-1.007-1.558-1.517-.44-.432-.867-.876-1.31-1.307a5.3%205.3%200%200%201-1.03-1.443C.267%207.679.037%206.877.037%206.018c0-.05-.025-.095-.041-.144v-.041c.012-.041.041-.082.041-.123a5%205%200%200%201%20.374-1.924c.432-1.098%201.11-2.01%202.084-2.684C3.276.563%204.123.18%205.081.078c.156-.016.308-.053.464-.078h.617c.16.029.32.062.485.078.62.066%201.2.267%201.755.534a5.8%205.8%200%200%201%201.582%201.135c.19.193.354.185.547.029.383-.317.756-.65%201.176-.917a5.1%205.1%200%200%201%202.215-.777c.181-.02.362-.053.547-.082Z%22%2F%3E%3C%2Fsvg%3E");
}

/* On the wishlist: the heart fills with the red of the product badges and savings (--brand-orange-text) and keeps its
   dark contour (the outline file drawn over the fill, both clipped by the filled silhouette above). */ .elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-button[aria-pressed="true"] .ckwish-icon {
  background: url("/wp-content/uploads/2026/09/ck-pdp-rating-heart.svg") center/contain no-repeat var(--brand-orange-text, #C62816);
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-status {
  position: absolute;
  z-index: 5;
  top: calc(100% + 12 * var(--ck-design-unit));
  right: 0;
  width: calc(260 * var(--ck-design-unit));
  max-width: 70vw;
  padding: calc(10 * var(--ck-design-unit)) calc(12 * var(--ck-design-unit));
  border: 1px solid var(--surface-soft);
  border-radius: calc(6 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--text-dark);
  font: 400 calc(14 * var(--ck-design-unit))/1.4 var(--brand-font,Barlow),sans-serif;
  white-space: normal;
  box-shadow: 0 2px 12px #0001;
}

.elementor-1126 .elementor-element.elementor-element-35ac39b8f068 .ckwish-status:empty {
  display: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ckdbadgelist */.elementor-1126 .elementor-element.elementor-element-ckdbadgelist {
  --e-icon-list-icon-margin: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items {
  display: grid;
  grid-template-columns: minmax(0, 253fr) minmax(0, 206fr);
  margin: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item {
  min-height: calc(35 * var(--ck-design-unit));
  margin: 0;
  padding-inline-start: calc(38 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-inline-start: 0;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item {
    min-height: calc(30 * var(--ck-design-unit));
  }
}

/* rmcev4:divider-edge:start */ .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item::after {
  margin-inline-start: auto;
}

/* rmcev4:divider-edge:end */ /* rmcev4:mobile-offsets:start */ @media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item {
    padding-inline-start: calc(25 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item + .elementor-icon-list-item {
    padding-inline-start: calc(28 * var(--ck-design-unit));
  }
}

/* rmcev4:mobile-offsets:end */ /* rmcev4:slogan-empty:start */ /* Product without a slogan (WPCode "Produkte – Slogan" leaves out the first item): the cashback badge stands alone,
   left-aligned and as wide as its content, with the same inner spacing on both sides. */ .elementor-1126 .elementor-element.elementor-element-ckdbadgelist:has(.elementor-icon-list-item:only-child) {
  width: fit-content;
  max-width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items:has(> .elementor-icon-list-item:only-child) {
  grid-template-columns: auto;
}

.elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item:only-child {
  padding-inline-end: calc(38 * var(--ck-design-unit));
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdbadgelist .elementor-icon-list-items .elementor-icon-list-item:only-child {
    padding-inline: calc(25 * var(--ck-design-unit));
  }
}

/* rmcev4:slogan-empty:end *//* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ckdbenlist */.elementor-1126 .elementor-element.elementor-element-ckdbenlist {
  --e-icon-list-icon-margin: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items {
  display: grid;
  /* 15.10 (user): each column as wide as its longest text, every text on one line (shortened with … when the
     two columns do not fit). */
  grid-template-columns: repeat(2, minmax(0, max-content));
  column-gap: calc(24 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-item {
  min-width: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-text {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-inline-start: 0;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdbenlist .elementor-icon-list-items {
    column-gap: calc(16 * var(--ck-design-unit));
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ckdcart */.elementor-1126 .elementor-element.elementor-element-ckdcart, .elementor-1126 .elementor-element.elementor-element-ckdcart > .elementor-widget-container, .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart, .elementor-1126 .elementor-element.elementor-element-ckdcart .elementor-add-to-cart {
  display: contents;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations {
  order: 5;
  display: block;
  width: 100%;
  margin: calc(35 * var(--ck-design-unit)) 0 0;
  margin-block-end: 0 !important;
  border: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations tbody, .elementor-1126 .elementor-element.elementor-element-ckdcart .variations tr {
  display: block;
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations tr {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(10 * var(--ck-design-unit));
  margin-block-end: calc(13 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations tr:last-child {
  margin-block-end: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations th, .elementor-1126 .elementor-element.elementor-element-ckdcart .variations td {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations th {
  flex: 0 0 auto;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations td {
  flex: 1 1 0%;
  min-width: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations label {
  margin: 0;
  color: var(--text-dark);
  font: italic 800 calc(18 * var(--ck-design-unit))/1 var(--brand-font, Barlow), sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* 21.10: WooCommerce ".woocommerce div.product form.cart .variations label" (700) is more specific than the rule above. */
.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations label {
  font-weight: 800;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations select {
  width: 100%;
  min-height: calc(35 * var(--ck-design-unit));
  padding: 0 calc(12 * var(--ck-design-unit));
  border: 1px solid var(--line-soft);
  border-radius: calc(10 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--text-muted);
  font: 500 calc(18 * var(--ck-design-unit))/1 var(--brand-font, Barlow), sans-serif;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .reset_variations, .elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-variation.single_variation {
  display: none !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .quantity {
  display: none !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .blockUI, .elementor-1126 .elementor-element.elementor-element-ckdcart .blockUI.blockOverlay, .elementor-1126 .elementor-element.elementor-element-ckdcart .blockOverlay {
  display: none !important;
  opacity: 0 !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_variation_wrap, .elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-variation-add-to-cart {
  order: 8;
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations {
    margin-block-start: calc(32 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations tr {
    gap: calc(16 * var(--ck-design-unit));
    margin-block-end: calc(19 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations label {
    font-size: calc(16 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations select {
    min-height: calc(35 * var(--ck-design-unit));
    font-size: calc(18 * var(--ck-design-unit));
  }
}

/* rmcev4:brand-button:start */ .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button {
  --ck-button-rest: var(--action-lime, #A9FF00);
  --ck-button-hover: var(--action-hover, #95E600);
  --ck-button-text: var(--text-dark);
  --ck-button-focus: #263607;
  --ck-button-fill: var(--ck-button-rest);
  --ck-button-shape-unit: calc(var(--ck-design-unit) * 1.102);
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: block;
  width: 100%;
  height: calc(49 * var(--ck-button-shape-unit));
  min-height: 0;
  margin: calc(20 * var(--ck-design-unit)) 0 0 !important;
  padding: 0 calc(84 * var(--ck-button-shape-unit)) 0 calc(35 * var(--ck-button-shape-unit));
  font-size: calc(25 * var(--ck-design-unit)) !important;
  line-height: 1 !important;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
  box-shadow: none !important;
  outline: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--ck-button-fill);
  pointer-events: none;
  clip-path: var(--ck-button-clip);
  transition: background-color 160ms ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: calc(70.479 * var(--ck-button-shape-unit));
  height: 100%;
  background: var(--ck-button-fill);
  -webkit-mask: var(--ck-brand-mark) center / contain no-repeat;
  mask: var(--ck-brand-mark) center / contain no-repeat;
  pointer-events: none;
  transition: background-color 160ms ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:is(:hover, :focus-visible) {
  --ck-button-fill: var(--ck-button-hover);
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:focus-visible {
  --ck-button-fill: var(--error-red);
  color: var(--text-light) !important;
  outline: calc(2 * var(--ck-design-unit)) solid var(--ck-button-focus);
  outline-offset: calc(6 * var(--ck-design-unit));
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button::before, .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button::after {
    transition: none;
  }
}

/* rmcev4:brand-button:end */ /* rmcev4:non-variable-form:start */ .elementor-1126 .elementor-element.elementor-element-ckdcart.elementor-add-to-cart--layout-stacked form.cart.cart:not(.grouped_form):not(.variations_form) {
  display: contents;
}

/* rmcev4:non-variable-form:end */ /* rmcev4:non-variable-order:start */ /* Sold-out simple product: no form.cart, the restock button sits directly in the widget. */ .elementor-1126 .elementor-element.elementor-element-ckdcart .e-atc-qty-button-holder, .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart > .single_add_to_cart_button, .elementor-1126 .elementor-element.elementor-element-ckdcart .stock, .elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-grouped-product-list,
.elementor-1126 .elementor-element.elementor-element-ckdcart > .elementor-add-to-cart > .single_add_to_cart_button.ckrestock-trigger {
  order: 8;
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .stock.in-stock {
  display: none;
}

/* rmcev4:non-variable-order:end */ /* rmcev4:variation-swatches:start */ .elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .variations label::after {
  content: ':';
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: auto;
  gap: round(calc(6 * var(--ck-design-unit)), 1px) round(calc(5 * var(--ck-design-unit)), 1px);
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  align-items: center;
  justify-content: center;
  min-width: calc(35 * var(--ck-design-unit));
  height: calc(35 * var(--ck-design-unit));
  padding: 0 calc(12 * var(--ck-design-unit)) .1em;
  border: 1px solid var(--line-soft);
  border-radius: calc(10 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--text-muted);
  font: 500 calc(18 * var(--ck-design-unit)) / 1 var(--brand-font), sans-serif;
  letter-spacing: -0.01em;
  text-transform: none;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch:hover:not(:disabled):not([aria-pressed="true"]) {
  border-color: var(--surface-ink);
  color: var(--surface-ink);
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch[aria-pressed="true"] {
  border-color: var(--surface-ink);
  background: var(--surface-ink);
  color: var(--text-light);
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 2px;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch:disabled::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(45deg, transparent calc(50% - 0.7px), currentColor calc(50% - 0.7px), currentColor calc(50% + 0.7px), transparent calc(50% + 0.7px));
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches--groesse button.ck-pdp-swatch {
  padding-block: .1em 0;
  padding-inline: calc(8 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches--schnitt button.ck-pdp-swatch {
  font-size: calc(17 * var(--ck-design-unit));
  padding-inline: calc(17 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-size-finder {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--ck-design-unit));
  height: calc(35 * var(--ck-design-unit));
  padding: 0 calc(14 * var(--ck-design-unit)) 0 calc(13 * var(--ck-design-unit));
  border: 1px solid var(--brand-orange);
  border-radius: calc(10 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--brand-orange-text, #C62816);
  font: 500 calc(18 * var(--ck-design-unit)) / 1 var(--brand-font), sans-serif;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-size-finder::before {
  content: '';
  flex: 0 0 auto;
  width: calc(21 * var(--ck-design-unit));
  height: calc(20 * var(--ck-design-unit));
  /* Icon of the product type from the Size Finder plugin (--ck-sf-button-icon, 1.4.0); the glove without it. */
  background: var(--ck-sf-button-icon, url('/wp-content/uploads/2026/09/ck-pdp-size-finder.svg')) center / contain no-repeat;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-size-finder:hover {
  background: #FFF4F2;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations label {
    font-size: calc(18 * var(--ck-design-unit));
    text-transform: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch {
    border-color: rgba(0, 0, 0, 0.3);
    font-size: calc(20 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches--schnitt button.ck-pdp-swatch {
    border-color: rgba(0, 0, 0, 0.15);
    font-size: calc(17 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-size-finder {
    border-radius: calc(7.5 * var(--ck-design-unit));
    font-size: calc(17 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .ck-pdp-size-finder::before {
    width: calc(24 * var(--ck-design-unit));
    height: calc(23 * var(--ck-design-unit));
  }
}

/* rmcev4:variation-swatches:end */ @media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations th {
    flex: 0 0 calc(59 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdcart .variations .ck-pdp-swatches--groesse button.ck-pdp-swatch {
    padding-inline: calc(12 * var(--ck-design-unit));
  }
}

/* rmcev4:white-swatch-inner-contour:start */ /* rmcev4:white-swatch-inner-contour:end */ /* rmcev4:selectable-restock:start */ .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch.ck-pdp-swatch--oos:not(:disabled) {
  opacity: .5;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart form.cart .variations .ck-pdp-swatches button.ck-pdp-swatch.ck-pdp-swatch--oos:not(:disabled)::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(45deg,transparent calc(50% - .7px),var(--swatch-line) calc(50% - .7px),var(--swatch-line) calc(50% + .7px),transparent calc(50% + .7px));
}

/* rmcev4:selectable-restock:end */ /* rmcev4:restock-cta:start */ .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button.ckrestock-trigger {
  --ck-button-rest: var(--brand-orange);
  --ck-button-hover: #e52d08;
  --ck-button-text: var(--text-light);
  --ck-button-fill: var(--ck-button-rest);
  color: var(--text-light);
  opacity: 1;
  /* Outside form.cart (sold-out simple product) WooCommerce's purple button.alt fill would show around the shape. */
  background-color: transparent;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button.ckrestock-trigger:is(:hover,:focus-visible) {
  --ck-button-fill: var(--ck-button-hover);
  color: var(--text-light);
  background-color: transparent;
}

/* The restock button replaces the out-of-stock note (sold-out simple product, sold-out variation). */
.elementor-1126 .elementor-element.elementor-element-ckdcart:has(.ckrestock-trigger) .stock.out-of-stock {
  display: none;
}

/* rmcev4:restock-cta:end */ /* rmcev4:purchase-active-appearance:start */ /* Append to the PDP parent container's Elementor Custom CSS. */ .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:not(.ckrestock-trigger) {
  opacity: 1 !important;
  filter: none !important;
  color: var(--ck-button-text, #000) !important;
  cursor: pointer !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:not(.ckrestock-trigger) .ck-button-caption {
  opacity: 1 !important;
  color: var(--ck-button-text, #000) !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:not(.ckrestock-trigger)::before, .elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button:not(.ckrestock-trigger) .ck-button-mark {
  background-color: var(--ck-button-fill) !important;
  opacity: 1 !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .single_add_to_cart_button[aria-busy="true"] {
  cursor: progress !important;
}

/* rmcev4:purchase-active-appearance:end */ /* rmcev4:cart-notice:start */ /* Refused add-to-cart (WPCode 3448, Custom Code 1421): between personalisation (order 6) and the button (order 8). */ .elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-notices-wrapper.ck-pdp-cart-notice:has(> *) {
  order: 7;
  width: 100%;
  margin: calc(20 * var(--ck-design-unit)) 0 0;
}

/* rmcev4:cart-notice:end */

/* The Elementor Pro «Add to cart» widget stylesheet is not loaded (WPCode 205981, item 7); the three of its rules the
   buy box used. */ .elementor-1126 .elementor-element.elementor-element-ckdcart form.cart {
  margin-bottom: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .woocommerce-variation-add-to-cart {
  display: block;
}

.elementor-1126 .elementor-element.elementor-element-ckdcart .e-atc-qty-button-holder {
  display: flex;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ckdperssc *//* Elementor shortcode widget owns all personalization frontend styles. */
.elementor-1126 .elementor-element.elementor-element-ckdperssc {
  order: 6;
  margin-top: calc(35 * var(--ck-design-unit));
}

/* Product without personalisation: the shortcode prints nothing – the block and its top margin go. */
.elementor-1126 .elementor-element.elementor-element-ckdperssc:has(> .elementor-shortcode:empty) {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers {
  width: 100%;
  font-family: var(--brand-font), sans-serif;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc button {
  font-family: inherit;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-heading {
  display: flex;
  align-items: center;
  gap: calc(11 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-toggle {
  min-width: 0;
  flex: 0 1 calc(255 * var(--ck-design-unit));
  min-height: calc(37 * var(--ck-design-unit));
  padding: calc(8 * var(--ck-design-unit)) calc(12 * var(--ck-design-unit));
  border: 1px dashed #0004;
  border-radius: calc(10 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--text-dark);
  font-size: calc(18 * var(--ck-design-unit));
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.01em;
  transition: background-color .15s, color .15s;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-toggle:hover {
  background: var(--surface-soft);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-active .ckpers-toggle {
  border: 1px solid var(--text-dark);
  border-bottom: 0;
  border-radius: calc(10 * var(--ck-design-unit)) calc(10 * var(--ck-design-unit)) 0 0;
  background: var(--text-dark);
  color: var(--text-light);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-price {
  font-size: calc(18 * var(--ck-design-unit));
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-details {
  padding: 0;
  margin-left: auto;
  border: 0;
  background: none;
  color: #4f7300;
  font-size: calc(15 * var(--ck-design-unit));
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-fields {
  display: flex;
  align-items: center;
  gap: calc(11 * var(--ck-design-unit));
  flex-wrap: wrap;
  min-height: calc(107 * var(--ck-design-unit));
  padding: calc(9 * var(--ck-design-unit));
  border: 1px dashed #0004;
  border-radius: 0 calc(10 * var(--ck-design-unit)) calc(10 * var(--ck-design-unit)) calc(10 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-fields[hidden] {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-example {
  flex: 0 1 calc(189 * var(--ck-design-unit));
  height: calc(87 * var(--ck-design-unit));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: calc(15 * var(--ck-design-unit));
  background: var(--surface-soft);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-example img {
  width: calc(172 * var(--ck-design-unit));
  max-width: 100%;
  height: auto;
  mix-blend-mode: darken;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-inputs {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  gap: calc(8 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-field {
  position: relative;
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-field input {
  box-sizing: border-box;
  width: 100%;
  height: calc(44 * var(--ck-design-unit));
  padding: 0 calc(56 * var(--ck-design-unit)) 0 calc(18 * var(--ck-design-unit));
  border: 1px solid transparent;
  border-radius: calc(12 * var(--ck-design-unit));
  background: var(--surface-soft);
  color: var(--text-dark);
  font-family: inherit;
  font-size: max(16px, calc(15 * var(--ck-design-unit)));
  line-height: normal;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-count {
  pointer-events: none;
  position: absolute;
  right: calc(13 * var(--ck-design-unit));
  top: 50%;
  transform: translateY(-50%);
  color: #737373;
  font-size: calc(13 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-field input[aria-invalid="true"] {
  border-color: #bc3018;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-error {
  flex: 1 0 100%;
  margin: 0;
  color: #bc3018;
  font-size: max(13px, calc(15 * var(--ck-design-unit)));
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-error:empty {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers :is(button,input):focus-visible {
  outline: 2px solid #bc3018;
  outline-offset: 3px;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog {
  position: fixed;
  inset: 0 0 0 auto;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: calc(543 * var(--ck-design-unit));
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  background: white;
  color: var(--text-muted);
  overflow-y: auto;
  overscroll-behavior: contain;
  font-family: var(--brand-font), sans-serif;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog {
  transform: translateX(100%);
  transition: transform .2s ease-out;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog[open] {
  transform: translateX(0);
}

@starting-style {
  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog[open] {
    transform: translateX(100%);
  }
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog::backdrop {
  background: #0005;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(18 * var(--ck-design-unit));
  min-height: calc(117 * var(--ck-design-unit));
  padding: calc(25 * var(--ck-design-unit)) calc(54 * var(--ck-design-unit));
  background: var(--surface-soft);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-header h2 {
  margin: 0;
  color: var(--text-dark);
  font-family: var(--brand-font), sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  font-size: calc(32 * var(--ck-design-unit));
  line-height: 1;
  letter-spacing: -.01em;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close {
  flex: 0 0 calc(44 * var(--ck-design-unit));
  width: calc(44 * var(--ck-design-unit));
  height: calc(44 * var(--ck-design-unit));
  min-width: 32px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--surface-muted);
  color: var(--text-dark);
  font-size: 0;
  line-height: 1;
  transition: background-color .15s;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close-icon {
  display: block;
  flex: 0 0 auto;
  width: calc(12 * var(--ck-design-unit));
  height: calc(12 * var(--ck-design-unit));
  min-width: 10px;
  min-height: 10px;
  position: relative;
}

/* The cross is drawn with two pseudo-element bars (project rule: close icons in CSS, not SVG). */
.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close-icon::before,
.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close-icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 141%;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-close:is(:hover, :focus-visible) {
  background: #c9c9d1;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content {
  padding: calc(44 * var(--ck-design-unit)) calc(54 * var(--ck-design-unit)) calc(50 * var(--ck-design-unit)) calc(57 * var(--ck-design-unit));
  font-size: calc(20 * var(--ck-design-unit));
  line-height: 1.3;
  letter-spacing: -.02em;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content p {
  margin: 0 0 1.3em;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content strong {
  color: var(--text-dark);
  font-weight: 600;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content ul {
  padding-left: 1.2em;
  margin: 0;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content li + li {
  margin-top: 1.2em;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content hr {
  height: 0;
  border: 0;
  border-top: 1px solid var(--photo-caption);
  margin: calc(45 * var(--ck-design-unit)) 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog.ckpers-closing {
  transform: translateX(100%);
  transition-duration: .18s;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdperssc {
    margin-top: calc(32 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-heading {
    gap: calc(9 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-toggle {
    flex-basis: calc(235 * var(--ck-design-unit));
    font-size: calc(16 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-fields {
    min-height: calc(95 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-example {
    flex-basis: calc(154 * var(--ck-design-unit));
    height: calc(72 * var(--ck-design-unit));
    background: var(--text-light);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-example img {
    width: calc(135.45 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-field input {
    height: calc(40 * var(--ck-design-unit));
    border-radius: calc(10 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog {
    width: calc(417 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-header {
    min-height: calc(85 * var(--ck-design-unit));
    padding: calc(20 * var(--ck-design-unit)) calc(20 * var(--ck-design-unit)) calc(20 * var(--ck-design-unit)) calc(37 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-header h2 {
    font-size: calc(25.263 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content {
    padding: calc(24 * var(--ck-design-unit)) calc(33 * var(--ck-design-unit)) calc(40 * var(--ck-design-unit)) calc(37 * var(--ck-design-unit));
    font-size: calc(18 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content hr {
    margin: calc(35 * var(--ck-design-unit)) 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog[open], .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog.ckpers-closing {
    transition: none;
  }
}

/* rmcev4:input-focus:start */
/* ck-input-focus */
.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers .ckpers-field input:focus, .elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers .ckpers-field input:focus-visible {
  outline: none;
  outline-offset: 0;
  border-color: var(--text-dark);
  box-shadow: none;
}

/* rmcev4:input-focus:end */
/* rmcev4:fixed-popup-header:start */
.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog[open] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-header {
  flex: 0 0 auto;
}

.elementor-1126 .elementor-element.elementor-element-ckdperssc .ckpers-dialog-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* rmcev4:fixed-popup-header:end *//* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ckdtabs */.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading {
  width: fit-content;
  max-width: 100%;
  min-height: calc(60 * var(--ck-design-unit));
  margin: calc(29 * var(--ck-design-unit)) auto 0;
  padding: calc(7 * var(--ck-design-unit));
  border: 1px solid #E6E6E6;
  border-radius: calc(30 * var(--ck-design-unit));
  background: var(--text-light);
  flex-wrap: nowrap;
  gap: calc(8 * var(--ck-design-unit)) !important;
  justify-content: center;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title {
  min-height: calc(45 * var(--ck-design-unit));
  padding: 0 calc(18 * var(--ck-design-unit)) !important;
  border-radius: calc(23 * var(--ck-design-unit)) !important;
  font-size: calc(18 * var(--ck-design-unit)) !important;
  line-height: calc(30 * var(--ck-design-unit)) !important;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title-text {
  font-size: calc(18 * var(--ck-design-unit)) !important;
  line-height: calc(30 * var(--ck-design-unit)) !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title:not([aria-selected="true"]):not(:hover) {
  background: transparent;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title[aria-selected="true"] {
  font-weight: 700;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-content {
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-content > .e-con {
  --width: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading {
    width: 100vw;
    max-width: none;
    min-height: calc(60 * var(--ck-design-unit));
    margin: calc(29 * var(--ck-design-unit)) calc(50% - 50vw) 0;
    padding: calc(11 * var(--ck-design-unit)) calc(35 * var(--ck-design-unit));
    border: 0;
    border-top: 1px solid #E6E6E9;
    border-bottom: 1px solid #E6E6E9;
    border-radius: 0;
    background: var(--text-light);
    gap: calc(6 * var(--ck-design-unit)) !important;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title {
    min-height: calc(38 * var(--ck-design-unit));
    padding: 0 calc(20 * var(--ck-design-unit)) !important;
    border-radius: calc(19 * var(--ck-design-unit)) !important;
    font-size: calc(16 * var(--ck-design-unit)) !important;
    line-height: calc(24 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tab-title-text {
    font-size: calc(16 * var(--ck-design-unit)) !important;
    line-height: calc(24 * var(--ck-design-unit)) !important;
  }
}

/* rmcev4:care-expander:start */
@media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > .ck-pdp-care-card {
    flex: 0 0 calc(175 * var(--ck-design-unit));
    min-width: 0;
    overflow: hidden;
    cursor: pointer;
    transition: flex-basis .35s ease, flex-grow .35s ease;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > [data-id="ckdpk2"] {
    flex: 1 1 0%;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:where(:has(> .ck-pdp-care-card:hover), :has(> .ck-pdp-care-card:focus-within)) > .ck-pdp-care-card {
    flex: 0 0 calc(175 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > .ck-pdp-care-card:hover, .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:not(:has(> .ck-pdp-care-card:hover)) > .ck-pdp-care-card:focus-within {
    flex: 1 1 0%;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdpk1h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdpk3h"] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdpk2h"] {
    writing-mode: horizontal-tb;
    transform: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:has(> .ck-pdp-care-card:hover) > [data-id="ckdpk2"]:not(:hover) [data-id="ckdpk2h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:not(:has(> .ck-pdp-care-card:hover)):has(> .ck-pdp-care-card:focus-within) > [data-id="ckdpk2"]:not(:focus-within) [data-id="ckdpk2h"] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > .ck-pdp-care-card:hover [data-id="ckdpk1h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > .ck-pdp-care-card:hover [data-id="ckdpk2h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"] > .ck-pdp-care-card:hover [data-id="ckdpk3h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:not(:has(> .ck-pdp-care-card:hover)) > .ck-pdp-care-card:focus-within [data-id="ckdpk1h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:not(:has(> .ck-pdp-care-card:hover)) > .ck-pdp-care-card:focus-within [data-id="ckdpk2h"], .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdp7g"]:not(:has(> .ck-pdp-care-card:hover)) > .ck-pdp-care-card:focus-within [data-id="ckdpk3h"] {
    writing-mode: horizontal-tb;
    transform: none;
  }
}

/* rmcev4:care-expander:end */
/* rmcev4:tab-hover:start */
.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading > .e-n-tab-title:not([aria-selected="true"]):hover {
  background-color: var(--surface-ink) !important;
  background-image: none !important;
  color: var(--text-light) !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading > .e-n-tab-title:not([aria-selected="true"]):hover .e-n-tab-title-text {
  color: var(--text-light) !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading > .e-n-tab-title:not([aria-selected="true"]):hover svg, .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-n-tabs-heading > .e-n-tab-title:not([aria-selected="true"]):hover svg * {
  fill: var(--text-light) !important;
  stroke: var(--text-light) !important;
}

/* rmcev4:tab-hover:end */
/* rmcev4:tabs-fewer:start */
/* 15.10 (user): the bar is as wide as its tabs (width: fit-content above), no wide gaps between few tabs. */
/* rmcev4:tabs-fewer:end */
/* rmcev4:fact-title-one-line:start */
/* 15.10 (user): Merkmale card headings stay on one line. Desktop: the four narrower cards grow from 387 to 427 units on
   their outer side (left cards to the left, right cards to the right, the edge at the centre image stays), the text
   column uses the free width of its card, the heading does not wrap (… only as a last resort). */
@media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdtabs :is([data-id="ckdf1"], [data-id="ckdf3"], [data-id="ckdf4"], [data-id="ckdf6"]) {
    width: calc(427 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdf1"] {
    inset-inline-start: calc(60 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs [data-id="ckdf3"] {
    inset-inline-start: calc(88 * var(--ck-design-unit)) !important;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs :is([data-id="ckdf1c"], [data-id="ckdf2c"], [data-id="ckdf3c"], [data-id="ckdf4c"], [data-id="ckdf5c"], [data-id="ckdf6c"]) {
    max-width: none !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs .ck-pdp-fact-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* rmcev4:fact-title-one-line:end */
/* rmcev4:care-photo-overlay:start */
/* 15.10 (user): the photo of an open care card is darkened so the light headline stays readable. */
.elementor-1126 .elementor-element.elementor-element-ckdtabs :is([data-id="ckdpk1p"], [data-id="ckdpk2i"], [data-id="ckdpk3p"]) {
  filter: brightness(.6);
}

/* rmcev4:care-photo-overlay:end */
/* rmcev4:panel-intro-width:start */
/* 15.10 (user): tab intro texts (Performance, Material, Fit, Pflege …) at most 1000 px wide, centred. 21.10 (user):
   never wider than the panel – with auto margins a long one-line intro took its text width and ran off the screen. */
.elementor-1126 .elementor-element.elementor-element-ckdtabs .ck-pdp-panel-intro {
  max-width: min(1000px, 100%);
  margin-inline: auto;
}

/* rmcev4:panel-intro-width:end */
/* rmcev4:description-left:start */
/* 15.10 (user): the Beschreibung text keeps its own line breaks and reads left-aligned, not centred. */
.elementor-1126 .elementor-element.elementor-element-ckdtabs .ck-pdp-panel-intro[data-id=ckdp1p1] {
  text-align: left;
}

/* rmcev4:description-left:end */

/* rmcev4:description-list:start */
/* 15.10 (user): lists in the description (WPCode 1545: a top-level span is the list, its child spans the items; the atomic paragraph drops classes) show as a bulleted
   list, items without a blank line between them, indented a little more. */
.elementor-1126 .elementor-element.elementor-element-ckdtabs .ck-pdp-panel-intro > span {
  display: block;
  margin: .5em 0 1em;
  padding-left: 1.6em;
}

.elementor-1126 .elementor-element.elementor-element-ckdtabs .ck-pdp-panel-intro > span > span {
  display: list-item;
  list-style: disc outside;
  margin: 0;
  padding-left: .2em;
}

/* rmcev4:description-list:end */

/* rmcev4:perf-columns:start */
/* 15.10: Desktop: one row with as many columns as filled cards (empty cards are not rendered); tablet / mobile: two
   columns, an odd last card spans the row. */
.elementor-1126 .elementor-element.elementor-element-ckdtabs .e-ckdp3g {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-ckdp3g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdtabs .e-ckdp3g > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

/* rmcev4:perf-columns:end *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ckdrevsc *//* Reviews rendered by [ck_pdp_reviews] (WPCode 1509). Behaviour: Elementor Custom Code 1512 "Produkte – Bewertungen". */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev {
  --ckrev-u: var(--ck-design-unit);
  --ckrev-star: #FFC107;
  --ckrev-star-off: var(--surface-muted);
  --ckrev-muted: var(--text-muted, #606060);
  --ckrev-ink: var(--surface-ink, #09090B);
  --ckrev-soft: var(--surface-soft, #F2F2F6);
  --ckrev-lime: var(--action-lime, #A9FF00);
  --ckrev-tip-shadow: 0 2px 12px rgb(0 0 0 / 6.7%);
  width: 100%;
  font-family: var(--brand-font), sans-serif;
  color: var(--ckrev-ink);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev p:not(.ckrev-notice) {
  margin: 0;
}

/* Stars */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-stars {
  display: inline-flex;
  gap: calc(3 * var(--ckrev-u));
  line-height: 1;
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-stars--row {
  gap: calc(2 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-star {
  color: var(--ckrev-star-off);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-star.is-full {
  color: var(--ckrev-star);
}

/* Summary */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-summary {
  width: 100%;
  min-height: calc(180 * var(--ckrev-u));
  margin-top: calc(12 * var(--ckrev-u));
  display: grid;
  grid-template-columns: minmax(0, 373fr) minmax(0, 467fr) minmax(0, 527fr);
  align-items: center;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell {
  min-height: calc(180 * var(--ckrev-u));
  padding-inline-start: calc(58 * var(--ckrev-u));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(10 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score {
  padding-inline-start: calc(108 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--bars {
  gap: calc(3 * var(--ckrev-u));
  border-inline: 1px solid #E6E6E9;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--cta {
  padding-inline-start: calc(51 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-score {
  font-weight: 700;
  font-size: calc(38 * var(--ckrev-u));
  line-height: calc(38 * var(--ckrev-u));
  letter-spacing: -0.02em;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-score span {
  font-size: calc(22 * var(--ckrev-u));
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: var(--ckrev-muted);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-note, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-pct, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice {
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(22 * var(--ckrev-u));
  color: var(--ckrev-muted);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-row {
  min-height: calc(30 * var(--ckrev-u));
  display: flex;
  align-items: center;
  gap: calc(12 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-bar {
  appearance: none;
  -webkit-appearance: none;
  width: calc(170 * var(--ckrev-u));
  height: calc(10 * var(--ckrev-u));
  border: 0;
  border-radius: calc(5 * var(--ckrev-u));
  overflow: hidden;
  background: #E9E9EE;
  color: var(--ckrev-ink);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-bar::-webkit-progress-bar {
  background: #E9E9EE;
  border-radius: calc(5 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-bar::-webkit-progress-value {
  background: var(--ckrev-ink);
  border-radius: calc(5 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-bar::-moz-progress-bar {
  background: var(--ckrev-ink);
  border-radius: calc(5 * var(--ckrev-u));
}

/* Brand buttons rendered as native buttons */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .ck-brand-button {
  width: calc(368 * var(--ckrev-u));
  max-width: 100%;
  border: 0;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .ck-button-caption {
  display: block;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .ck-button-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Review cards */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-list {
  width: 100%;
  margin-top: calc(38 * var(--ckrev-u));
  display: flex;
  flex-direction: column;
  gap: calc(14 * var(--ckrev-u));
  scroll-margin-top: calc(120 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-card {
  width: 100%;
  min-height: calc(210 * var(--ckrev-u));
  padding: calc(10 * var(--ckrev-u)) calc(10 * var(--ckrev-u)) calc(34 * var(--ckrev-u)) calc(40 * var(--ckrev-u));
  border-radius: var(--ck-card-radius);
  background-color: var(--ckrev-soft);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: calc(30 * var(--ckrev-u));
  align-items: stretch;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-body {
  min-width: 0;
  padding-top: calc(16 * var(--ckrev-u));
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-text, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-text p {
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(26 * var(--ckrev-u));
  color: var(--ckrev-muted);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-text p + p {
  margin-top: calc(8 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-author {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: calc(10 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-avatar {
  width: calc(40 * var(--ckrev-u));
  height: calc(40 * var(--ckrev-u));
  flex: 0 0 auto;
  border-radius: calc(8 * var(--ckrev-u));
  background-color: var(--surface-muted);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(18 * var(--ckrev-u));
  color: var(--ckrev-ink);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-name {
  display: inline-flex;
  align-items: center;
  gap: calc(7 * var(--ckrev-u));
  font-weight: 800;
  font-style: italic;
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(20 * var(--ckrev-u));
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--ckrev-ink);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-verified {
  width: calc(17 * var(--ckrev-u));
  height: calc(17 * var(--ckrev-u));
  flex: 0 0 auto;
  background: url("/wp-content/uploads/2026/09/ck-pdp-review-verified.svg") center / contain no-repeat;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-date {
  margin-inline-start: calc(16 * var(--ckrev-u));
  font-size: calc(15 * var(--ckrev-u));
  line-height: calc(20 * var(--ckrev-u));
  color: var(--ckrev-muted);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-media {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, calc(90 * var(--ckrev-u)));
  grid-auto-columns: auto;
  gap: calc(9 * var(--ckrev-u));
  align-content: start;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-photo {
  display: block;
  width: calc(90 * var(--ckrev-u));
  height: calc(90 * var(--ckrev-u));
  overflow: hidden;
  border-radius: calc(10 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-video {
  grid-row: span 2;
  width: calc(139 * var(--ckrev-u));
  overflow: hidden;
  border-radius: calc(10 * var(--ckrev-u));
  background: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-video-el {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Pagination */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-pagination {
  margin-top: calc(20 * var(--ckrev-u));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(34 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn {
  width: calc(33 * var(--ckrev-u));
  height: calc(33 * var(--ckrev-u));
  flex: 0 0 auto;
  border: 1px solid var(--ckrev-lime);
  border-radius: calc(10 * var(--ckrev-u));
  background: var(--ckrev-lime);
  color: #1C2B00;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 160ms ease;
}

/* Arrow drawn in CSS (shaft + chevron), as the close crosses; prev = mirrored next. */
.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn {
  position: relative;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn::before,
.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn::before {
  left: calc(9.1 * var(--ckrev-u));
  top: calc(15.7 * var(--ckrev-u));
  width: calc(12 * var(--ckrev-u));
  height: calc(1.64 * var(--ckrev-u));
  background: currentColor;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn::after {
  left: calc(14.6 * var(--ckrev-u));
  top: calc(13.3 * var(--ckrev-u));
  width: calc(6.6 * var(--ckrev-u));
  height: calc(6.6 * var(--ckrev-u));
  border-top: calc(1.66 * var(--ckrev-u)) solid currentColor;
  border-right: calc(1.66 * var(--ckrev-u)) solid currentColor;
  transform: rotate(45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-prev {
  transform: scaleX(-1);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-btn.is-disabled {
  background: var(--text-light);
  color: #8DD400;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc a.ckrev-page-btn:is(:hover, :focus-visible) {
  background: var(--action-hover);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-nums {
  display: flex;
  align-items: center;
  gap: calc(20 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-num, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-gap {
  font-size: calc(19 * var(--ckrev-u));
  line-height: calc(19 * var(--ckrev-u));
  color: var(--text-subtle);
  text-decoration: none;
}

/* WCAG 2.5.8: 24 x 24 px hit area for page numbers and rating stars; the glyphs keep their size and position. */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-nums.ckrev-page-nums {
  gap: max(0px, calc(20 * var(--ckrev-u) - 16px));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-num.ckrev-page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  margin-block: min(0px, calc((19 * var(--ckrev-u) - 24px) / 2));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate.ckrev-rate {
  gap: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-star.ckrev-rate-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max(24px, calc(1.125em + 5.5 * var(--ckrev-u)));
  min-height: 24px;
  margin-block: min(0px, calc((1em - 24px) / 2));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-page-num.is-current {
  font-weight: 700;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc a.ckrev-page-num:is(:hover, :focus-visible) {
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice {
  display: block;
  margin: calc(50 * var(--ckrev-u)) 0 0;
  text-align: center;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice--pending {
  margin: 0 0 calc(24 * var(--ckrev-u));
  color: var(--ckrev-ink);
}

/* Review form: inline card (no reviews) and dialog */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard {
  width: 100%;
  margin-top: calc(35 * var(--ckrev-u));
  padding: calc(65 * var(--ckrev-u)) calc(75 * var(--ckrev-u)) calc(65 * var(--ckrev-u));
  border-radius: var(--ck-card-radius);
  background: var(--ckrev-soft);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard .ckrev-notice {
  margin-top: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog {
  width: min(calc(1367 * var(--ckrev-u)), calc(100vw - 2 * var(--ck-page-gutter, 16px)));
  max-width: none;
  max-height: calc(100dvh - 32 * var(--ckrev-u));
  padding: calc(55 * var(--ckrev-u)) calc(75 * var(--ckrev-u));
  border: 0;
  border-radius: var(--ck-card-radius);
  background: var(--text-light);
  color: var(--ckrev-ink);
  overflow: auto;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog::backdrop {
  background: rgba(0, 0, 0, 0.3);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close {
  position: absolute;
  width: calc(44 * var(--ckrev-u));
  height: calc(44 * var(--ckrev-u));
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--surface-soft);
  color: var(--text-dark);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close:is(:hover, :focus-visible) {
  background: var(--surface-muted);
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .comment-respond {
  margin: 0;
  padding: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form-title {
  margin: 0 0 calc(30 * var(--ckrev-u));
  font-weight: 800;
  font-style: italic;
  font-size: calc(25 * var(--ckrev-u));
  line-height: calc(25 * var(--ckrev-u));
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .ckrev-form-title {
  font-size: calc(30 * var(--ckrev-u));
  line-height: calc(30 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form-title small {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form {
  display: grid;
  grid-template-columns: minmax(0, 593fr) minmax(0, 579fr);
  column-gap: calc(45 * var(--ckrev-u));
  row-gap: calc(14 * var(--ckrev-u));
  margin: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field {
  margin: 0;
  display: grid;
  grid-template-columns: calc(135 * var(--ckrev-u)) minmax(0, 1fr);
  align-items: center;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--rating, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--comment, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--cookies, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-actions, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form > .ckrev-notice {
  grid-column: 1 / -1;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--comment {
  align-items: start;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--comment .ckrev-label {
  padding-top: calc(12 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-label {
  font-weight: 600;
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(22 * var(--ckrev-u));
  letter-spacing: -0.01em;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input {
  width: 100%;
  height: calc(55 * var(--ckrev-u));
  margin: 0;
  padding: 0 calc(22 * var(--ckrev-u));
  border: 1px solid transparent;
  border-radius: calc(10 * var(--ckrev-u));
  background: var(--text-light);
  box-shadow: 0 0 calc(14 * var(--ckrev-u)) rgba(0, 0, 0, 0.05);
  font-family: inherit;
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(22 * var(--ckrev-u));
  letter-spacing: -0.01em;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-textarea {
  height: calc(118 * var(--ckrev-u));
  padding-block: calc(16 * var(--ckrev-u));
  resize: vertical;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input:focus {
  outline: none;
  border-color: var(--ckrev-lime);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .ckrev-input {
  background: var(--ckrev-soft);
  box-shadow: none;
}

/* CSS-only star rating: inputs are ordered 5 → 1 and shown 1 → 5 */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: calc(5.5 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-star {
  cursor: pointer;
  line-height: 1;
  color: var(--ckrev-star-off);
  transition: color 120ms ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-input:checked ~ .ckrev-rate-star {
  color: var(--ckrev-star);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate:hover .ckrev-rate-star {
  color: var(--ckrev-star-off);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate .ckrev-rate-star:hover, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate .ckrev-rate-star:hover ~ .ckrev-rate-star {
  color: var(--ckrev-star);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-input:focus-visible + .ckrev-rate-star {
  outline: 2px solid var(--ckrev-ink);
  outline-offset: 2px;
  border-radius: calc(4 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--cookies {
  display: flex;
  gap: calc(10 * var(--ckrev-u));
  padding-inline-start: calc(135 * var(--ckrev-u));
  font-size: calc(15 * var(--ckrev-u));
  line-height: calc(20 * var(--ckrev-u));
  color: var(--ckrev-muted);
}

/* Attachment field + submit */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-actions {
  display: grid;
  grid-template-columns: minmax(0, 593fr) minmax(0, 579fr);
  column-gap: calc(45 * var(--ckrev-u));
  align-items: center;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop-wrap {
  position: relative;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-file {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop {
  height: calc(74 * var(--ckrev-u));
  padding: 0 calc(20 * var(--ckrev-u));
  border: 1px dashed rgba(0, 0, 0, 0.3);
  border-radius: calc(10 * var(--ckrev-u));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--ckrev-u));
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop:hover, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop.is-dragover, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-file:focus-visible + .ckrev-drop {
  border-color: var(--ckrev-ink);
  background: rgba(255, 255, 255, 0.5);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop-icon {
  width: calc(30 * var(--ckrev-u));
  height: calc(30 * var(--ckrev-u));
  flex: 0 0 auto;
  background: rgba(0, 0, 0, 0.3);
  -webkit-mask: url("/wp-content/uploads/2026/09/ck-pdp-review-upload.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2026/09/ck-pdp-review-upload.svg") center / contain no-repeat;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop-text {
  font-size: calc(18 * var(--ckrev-u));
  line-height: calc(22 * var(--ckrev-u));
  letter-spacing: -0.01em;
  color: var(--text-subtle);
  text-align: end;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-hint:not(.is-error) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-hint.is-error {
  margin-top: calc(6 * var(--ckrev-u));
  font-size: calc(14 * var(--ckrev-u));
  line-height: calc(18 * var(--ckrev-u));
  color: var(--error-red);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-submit-wrap {
  display: flex;
  justify-content: flex-end;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-submit-wrap .ck-brand-button {
  width: calc(570 * var(--ckrev-u));
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-summary {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: calc(28 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell {
    min-height: 0;
    padding: 0;
    align-items: center;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score {
    display: grid;
    grid-template-columns: calc(163 * var(--ckrev-u)) minmax(0, 1fr);
    grid-template-rows: auto auto;
    justify-items: start;
    align-items: center;
    gap: calc(4 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score .ckrev-note {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--bars {
    padding-block: calc(20 * var(--ckrev-u));
    border-inline: 0;
    border-block: 1px solid #E6E6E9;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-score {
    font-size: calc(31 * var(--ckrev-u));
    line-height: calc(31 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-score span {
    font-size: calc(18 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-note, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-pct, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice {
    font-size: calc(15 * var(--ckrev-u));
    line-height: calc(20 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-row {
    gap: calc(10 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-list {
    gap: calc(20 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-card {
    min-height: 0;
    padding: calc(29 * var(--ckrev-u)) calc(25 * var(--ckrev-u)) calc(30 * var(--ckrev-u)) calc(29 * var(--ckrev-u));
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-body {
    padding: 0;
    gap: calc(8 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-text, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-text p {
    font-size: calc(16 * var(--ckrev-u));
    line-height: calc(25 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-author {
    margin-top: calc(8 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-media {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
    grid-auto-rows: calc(100 * var(--ckrev-u));
    grid-auto-columns: auto;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-photo {
    width: 100%;
    height: calc(100 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-video {
    width: 100%;
    grid-row: auto;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard {
    margin-top: calc(25 * var(--ckrev-u));
    padding: calc(30 * var(--ckrev-u)) calc(25 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog {
    width: calc(100vw - 2 * var(--ck-page-gutter, 16px));
    padding: calc(56 * var(--ckrev-u)) calc(20 * var(--ckrev-u)) calc(30 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form-title, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .ckrev-form-title {
    margin-bottom: calc(22 * var(--ckrev-u));
    font-size: calc(22 * var(--ckrev-u));
    line-height: calc(24 * var(--ckrev-u));
    text-align: start;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-form, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-actions {
    grid-template-columns: minmax(0, 1fr);
    row-gap: calc(18 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(10 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--rating {
    grid-template-columns: auto minmax(0, 1fr);
    gap: calc(20 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--comment .ckrev-label {
    padding-top: 0;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-label {
    font-size: calc(16 * var(--ckrev-u));
    line-height: calc(20 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input {
    height: calc(50 * var(--ckrev-u));
    font-size: calc(16 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-textarea {
    height: calc(118 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-field--cookies {
    padding-inline-start: 0;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-drop-text {
    font-size: calc(16 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-submit-wrap .ck-brand-button, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .ck-brand-button {
    width: 100%;
  }
}

/* rmcev4:mobile-button:start */ @media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev .ck-button-caption {
    padding-inline: calc(18 * var(--ckrev-u)) calc(76 * var(--ckrev-u));
    font-size: calc(20 * var(--ckrev-u));
  }
}

/* rmcev4:mobile-button:end */ /* rmcev4:avatar-initial:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-avatar {
  text-transform: uppercase;
}

/* rmcev4:avatar-initial:end */ /* rmcev4:figma-align:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score .ckrev-note {
  max-width: calc(225 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-pct {
  min-width: calc(62 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-media {
  justify-content: start;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score .ckrev-note {
    max-width: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--bars {
    align-items: stretch;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-bar {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-author {
    flex-wrap: wrap;
    row-gap: calc(4 * var(--ckrev-u));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-name {
    font-size: calc(16 * var(--ckrev-u));
    white-space: nowrap;
  }
}

/* rmcev4:figma-align:end */ /* rmcev4:mask-stars:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev {
  --ckrev-star-mask: url("/wp-content/uploads/2026/09/ck-rating-star.svg");
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-stars {
  align-items: center;
  font-size: calc(19 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-stars--row {
  font-size: calc(15.5 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-stars--card {
  font-size: calc(17 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-star {
  display: block;
  width: 1.125em;
  height: 1em;
  flex: 0 0 auto;
  background: linear-gradient(90deg, var(--ckrev-star) var(--ckrev-fill, 100%), var(--ckrev-star-off) var(--ckrev-fill, 100%));
  -webkit-mask: var(--ckrev-star-mask) center / contain no-repeat;
  mask: var(--ckrev-star-mask) center / contain no-repeat;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-star {
  font-size: calc(19 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-rate-star::before {
  content: "";
  display: block;
  width: 1.125em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--ckrev-star-mask) center / contain no-repeat;
  mask: var(--ckrev-star-mask) center / contain no-repeat;
}

/* rmcev4:mask-stars:end */ /* rmcev4:close-and-paging:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close {
  inset-block-start: calc(20 * var(--ckrev-u));
  inset-inline-end: calc(19 * var(--ckrev-u));
  font-size: 0;
}

/* Close cross drawn in CSS (owner rule: crosses as pseudo-elements), geometry of the buy dialog close (ckdpqbsource). */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close::before, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(14.14 * var(--ckrev-u));
  height: calc(2 * var(--ckrev-u));
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev.is-loading .ckrev-list {
  opacity: .5;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-list:focus {
  outline: none;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-close {
    inset-block-start: calc(10 * var(--ckrev-u));
    inset-inline-end: calc(10 * var(--ckrev-u));
  }
}

/* rmcev4:close-and-paging:end */ /* Three attachments use the design mosaic; arbitrary larger galleries retain their flow. */ @media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-media:has(> :nth-child(3):last-child) > :nth-child(3) {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: calc(139 * var(--ckrev-u));
    height: calc(189 * var(--ckrev-u));
  }
}

/* rmcev4:disabled-review-button:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev--empty > .ckrev-cell--cta {
  margin-top: calc(24 * var(--ckrev-u));
}

/* rmcev4:disabled-review-button:end */ /* rmcev4:verified-notice-typography:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice--verified {
  font-family: var(--brand-font), sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(17 * var(--ckrev-u));
  line-height: calc(17 * var(--ckrev-u));
  letter-spacing: -.02em;
  color: var(--text-muted);
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-notice--verified {
    max-width: calc(365 * var(--ckrev-u));
    margin-inline: auto;
    line-height: calc(22 * var(--ckrev-u));
  }
}

/* Guest login link in the verification note (WPCode 1509). */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-login {
  color: var(--ckrev-ink);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-login:is(:hover, :focus-visible) {
  color: var(--ckrev-ink);
  text-decoration-thickness: 2px;
}

/* rmcev4:verified-notice-typography:end */ /* rmcev4:input-focus:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input:focus, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-input:focus-visible {
  outline: none;
  outline-offset: 0;
  border-color: var(--text-dark);
  box-shadow: none;
}

/* rmcev4:input-focus:end */ /* rmcev4:fixed-popup-header:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog[open] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .comment-respond {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .ckrev-form-title {
  flex: 0 0 auto;
}

/* padding-top/margin-top: room inside the scroll box for the focus ring of the rating stars (2px outline + 2px offset;
   the stars overhang the first row by about 4px), without moving the form. */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-dialog .ckrev-form {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-top: 8px;
  margin-top: -8px;
}

/* rmcev4:fixed-popup-header:end */ /* rmcev4:review-error-tooltips:start */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-hint:not(.is-error) {
  top: 0;
  left: 0;
  margin: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard {
  position: relative;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
  padding: calc(12 * var(--ckrev-u)) calc(36 * var(--ckrev-u)) calc(12 * var(--ckrev-u)) calc(14 * var(--ckrev-u));
  border: 0;
  border-radius: calc(12 * var(--ckrev-u));
  background: var(--text-light);
  color: var(--text-dark);
  box-shadow: 0 4px 18px rgba(0,0,0,.16);
  font: 400 max(12PX, calc(14 * var(--ckrev-u)))/1.35 var(--brand-font),sans-serif;
  white-space: normal;
  overflow-wrap: anywhere;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error strong, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error > span {
  display: block;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error strong {
  margin-bottom: calc(3 * var(--ckrev-u));
  font-weight: 600;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error > span {
  max-height: min(calc(180 * var(--ckrev-u)),35dvh);
  overflow-y: auto;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error::after {
  content: "";
  position: absolute;
  left: var(--ckrev-error-arrow);
  bottom: calc(-5 * var(--ckrev-u));
  width: calc(10 * var(--ckrev-u));
  height: calc(10 * var(--ckrev-u));
  background: var(--text-light);
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error[data-side=below]::after {
  bottom: auto;
  top: calc(-5 * var(--ckrev-u));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close {
  position: absolute;
  top: calc(3 * var(--ckrev-u));
  right: calc(3 * var(--ckrev-u));
  width: max(24PX, calc(28 * var(--ckrev-u)));
  height: max(24PX, calc(28 * var(--ckrev-u)));
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--text-dark);
  font-size: 0;
  cursor: pointer;
  box-shadow: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close:hover {
  background: #eaeae4;
  color: var(--text-dark);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close:focus-visible {
  outline: 1px solid var(--text-dark);
  outline-offset: -3px;
}

/* rmcev4:review-error-tooltips:end */ /* rmcev4:error-close-cross:start */ /* Close cross of the error bubble drawn in CSS (owner rule: crosses as pseudo-elements). The button has no text;
   Custom Code 1512 names it with aria-label. */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close::before, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(14.14 * var(--ckrev-u));
  height: max(1.5px, calc(1.5 * var(--ckrev-u)));
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-error-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* rmcev4:error-close-cross:end */ /* rmcev4:review-cta-tooltip:start */ /* Locked "Bewertung schreiben" (guests, non-buyers): aria-disabled button with a reason tooltip in the wishlist tooltip look; shown on hover, keyboard focus and tap (.is-open, Custom Code 1512), hidden by Escape (.is-dismissed). */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta-wrap {
  position: relative;
  display: block;
  width: calc(368 * var(--ckrev-u));
  max-width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta-wrap .ckrev-cta {
  width: 100%;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta[aria-disabled="true"] {
  opacity: .45;
  cursor: not-allowed;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta[aria-disabled="true"]:focus-visible {
  opacity: 1;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta[aria-disabled="true"]:hover:not(:focus-visible) {
  --ck-button-fill: var(--ck-button-rest);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-tip {
  position: absolute;
  z-index: 5;
  top: calc(100% + 12 * var(--ck-design-unit));
  inset-inline: 0;
  padding: calc(10 * var(--ck-design-unit)) calc(12 * var(--ck-design-unit));
  border: 1px solid var(--surface-soft);
  border-radius: calc(6 * var(--ck-design-unit));
  background: var(--text-light);
  color: var(--text-dark);
  font: 400 calc(14 * var(--ck-design-unit))/1.4 var(--brand-font, Barlow), sans-serif;
  text-align: start;
  white-space: normal;
  box-shadow: var(--ckrev-tip-shadow);
  visibility: hidden;
  opacity: 0;
  transition: opacity 120ms ease, visibility 0s linear 120ms;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-tip::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: calc(12 * var(--ck-design-unit) + 1px);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc :is(.ckrev-cta-wrap, .ckrev-info):is(.is-open, :has(:is(.ckrev-cta, .ckrev-info-btn):focus-visible)):not(.is-dismissed) .ckrev-tip {
  visibility: visible;
  opacity: 1;
  transition: opacity 120ms ease;
}

/* Hover only for real pointers: sticky :hover on touch would keep the tip open after a second tap removed .is-open. */ @media (hover: hover) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc :is(.ckrev-cta-wrap, .ckrev-info):hover:not(.is-dismissed) .ckrev-tip {
    visibility: visible;
    opacity: 1;
    transition: opacity 120ms ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-tip {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cta-wrap {
    width: 100%;
  }
}

/* Bonus info icon after the review count (user 19.10): CSS "i" in a ring; its tooltip reuses .ckrev-tip, anchored to the note. */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-cell--score .ckrev-note {
  position: relative;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info-btn, .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info-btn:is(:hover, :focus, :active) {
  display: inline-grid;
  place-items: center;
  width: 1.3em;
  height: 1.3em;
  margin: 0 0 0 .25em;
  padding: 0;
  border: max(1px, calc(1.5 * var(--ckrev-u))) solid currentColor;
  border-radius: 50%;
  background: none;
  box-shadow: none;
  color: inherit;
  font: 700 .8em/1 var(--brand-font, Barlow), sans-serif;
  vertical-align: .1em;
  transform: none;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info-btn::before {
  content: "i";
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info-btn:focus-visible {
  outline: 2px solid var(--ckrev-ink);
  outline-offset: 2px;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info .ckrev-tip {
  inset-inline: 0 auto;
  width: calc(300 * var(--ckrev-u));
  max-width: calc(100vw - 32px);
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-info .ckrev-tip {
    inset-inline: auto 0;
  }
}

/* rmcev4:review-cta-tooltip:end */ /* rmcev4:review-locked-form:start */ /* Locked review form (no reviews yet, the visitor may not review – user 15.10, WPCode 1509 catchkeep_reviews_locked_form_html): the real form layout with every control disabled; each field ([data-ckrev-tip]) shows the reason tooltip on hover, keyboard focus (submit button) and tap (.is-open, Custom Code 1512); Escape hides it (.is-dismissed). */ .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked [data-ckrev-tip] {
  position: relative;
  cursor: not-allowed;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked :is(.ckrev-rate, .ckrev-input, .ckrev-drop, .ckrev-submit) {
  opacity: .45;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked :is(.ckrev-rate, .ckrev-input, .ckrev-drop, .ckrev-rate-star, .ckrev-file) {
  pointer-events: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked .ckrev-submit {
  cursor: not-allowed;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked .ckrev-submit:focus-visible {
  opacity: 1;
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked .ckrev-submit:hover:not(:focus-visible) {
  --ck-button-fill: var(--ck-button-rest);
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked [data-ckrev-tip] > .ckrev-tip {
  inset-inline: 0 auto;
  width: max-content;
  max-width: min(100%, calc(368 * var(--ckrev-u)));
}

.elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked [data-ckrev-tip]:is(.is-open, :has(.ckrev-submit:focus-visible)):not(.is-dismissed) > .ckrev-tip {
  visibility: visible;
  opacity: 1;
  transition: opacity 120ms ease;
}

@media (hover: hover) {
  .elementor-1126 .elementor-element.elementor-element-ckdrevsc .ckrev-formcard--locked [data-ckrev-tip]:hover:not(.is-dismissed) > .ckrev-tip {
    visibility: visible;
    opacity: 1;
    transition: opacity 120ms ease;
  }
}

/* rmcev4:review-locked-form:end *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ckdpqbsource *//* PDP-specific layout; the existing Loop Item quick-buy stylesheet owns shared controls. */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ckqb-panel:not(.ckqb-dialog .ckqb-panel) {
  display: none;
}

/* Mobile bottom sheet: one standard height for every product (the height of the three-option Invictus Gold in
   Chromium and Firefox, capped at 94svh), so the photo always has the same size. The stack is pressed to the bottom
   (button near the thumb, leftover space above it); taller content scrolls under the sticky button. Short viewports cap
   the photo band at 30svh; the bottom padding keeps clear of the safe area. Small-viewport units and the sheet standing
   on the small-viewport bottom of a large-viewport dialog (User 19.10, as the card sheet in Loop Item 126): Safari
   showing or hiding its toolbar no longer moves or resizes the sheet under the finger; the strip below is filled in the
   sheet colour. */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet {
  min-height: 0;
  border-radius: calc(30 * var(--ck-design-unit)) calc(30 * var(--ck-design-unit)) 0 0;
}

@media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog {
    height: 100lvh;
    overscroll-behavior: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet {
    bottom: calc(100lvh - 100svh);
    height: min(calc(592 * var(--ck-design-unit)), 94svh);
    max-height: 94svh;
    box-shadow: 0 calc(100lvh - 100svh) 0 0 var(--text-dark);
  }
}

/* A miss in the dialog does nothing: no title link stretched over the panel (it would reload the product page). */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-title a::after {
  content: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet .ckqb-panel {
  min-height: min(calc(592 * var(--ck-design-unit)), 94svh);
  padding: min(calc(188.5 * var(--ck-design-unit)), 30svh) calc(40 * var(--ck-design-unit)) env(safe-area-inset-bottom, 0px);
  align-items: flex-end;
  background: linear-gradient(90deg, rgba(0,0,0,.35), transparent 75%), linear-gradient(180deg, rgba(0,0,0,.7) .31%, transparent 24.519%, var(--text-dark) 69.058%);
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-title {
  line-height: calc(20 * var(--ck-design-unit));
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  margin-bottom: calc(10 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-price {
  line-height: calc(20 * var(--ck-design-unit));
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  margin-bottom: calc(25 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-view {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckpt-slot {
  display: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet .ckqb-options {
  gap: calc(25 * var(--ck-design-unit));
  margin-bottom: calc(56 * var(--ck-design-unit));
  padding-bottom: 0;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group legend {
  font-weight: 400;
  line-height: calc(11.2 * var(--ck-design-unit));
  color: rgba(255,255,255,.5);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  margin-bottom: calc(10 * var(--ck-design-unit));
}

/* Colour and size choices as large as in the cards' quick-buy sheet (User 20.10: too small for fingers on mobile). */
.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog {
  --ck-swatch-size: calc(34 * var(--ck-design-unit));
  --ck-swatch-radius: calc(6 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-choices {
  gap: calc(9 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-choice:not(.ckqb-swatch) {
  height: calc(34 * var(--ck-design-unit));
  min-height: 0;
  min-width: calc(38 * var(--ck-design-unit));
  padding-inline: calc(9 * var(--ck-design-unit));
  font-size: calc(17 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit {
  --ck-button-shape-unit: calc(1.1 * var(--ck-design-unit));
  position: sticky;
  bottom: calc(28 * var(--ck-design-unit));
  height: calc(54 * var(--ck-design-unit));
  font-size: calc(25 * var(--ck-design-unit));
  margin: 0 calc(-4 * var(--ck-design-unit)) calc(32 * var(--ck-design-unit));
  width: calc(100% + 8 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-caption {
  line-height: calc(54 * var(--ck-design-unit));
  padding-right: calc(78 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-mark {
  width: calc(80 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-form::after {
  content: '';
  position: absolute;
  z-index: 0;
  left: calc(-40 * var(--ck-design-unit));
  right: calc(-40 * var(--ck-design-unit));
  bottom: 0;
  height: calc(114 * var(--ck-design-unit));
  background: rgba(255,255,255,.3);
  clip-path: polygon(0 0, calc(80 * var(--ck-design-unit)) 0, calc(93 * var(--ck-design-unit)) calc(11 * var(--ck-design-unit)), calc(106 * var(--ck-design-unit)) 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-form {
  position: relative;
  display: flow-root;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit {
  z-index: 2;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet-badges .e-ck-product-rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(4 * var(--ck-design-unit));
  min-width: calc(94 * var(--ck-design-unit));
  height: calc(25 * var(--ck-design-unit));
  font-size: calc(16 * var(--ck-design-unit));
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet-badges .e-ck-product-rating > span:first-child {
  display: inline-block;
  flex: 0 0 calc(16 * var(--ck-design-unit));
  width: calc(16 * var(--ck-design-unit));
  height: calc(15 * var(--ck-design-unit));
  font-size: 0;
  background: url('/wp-content/uploads/2026/09/ck-rating-star-gold.svg') center / contain no-repeat;
}

/* Desktop PDP selection uses the PDP palette and controls. */ @media (min-width:1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog[open] {
    align-items: center;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet {
    position: relative;
    bottom: auto;
    width: min(calc(640 * var(--ck-design-unit)),90vw);
    min-height: 0;
    max-height: 90dvh;
    border-radius: calc(24 * var(--ck-design-unit));
    animation: none;
    background: var(--text-light);
    box-shadow: 0 16px 64px #0005;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet-photo, .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet-badges {
    display: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet .ckqb-panel {
    min-height: 0;
    padding: calc(48 * var(--ck-design-unit)) calc(36 * var(--ck-design-unit)) calc(32 * var(--ck-design-unit));
    background: var(--text-light);
    color: var(--text-dark);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-title,.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-title a,.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-price {
    color: var(--text-dark);
    line-height: 1.2;
    text-box-trim: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-title {
    font-size: calc(25 * var(--ck-design-unit));
    padding-right: calc(32 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet .ckqb-options {
    gap: calc(24 * var(--ck-design-unit));
    margin-bottom: calc(28 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group legend {
    font-size: calc(18 * var(--ck-design-unit));
    font-weight: 800;
    font-style: italic;
    line-height: 1.25;
    color: var(--text-dark);
    text-box-trim: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-form::after {
    display: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-choices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: auto;
    gap: round(calc(6 * var(--ck-design-unit)), 1px) round(calc(5 * var(--ck-design-unit)), 1px);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice {
    all: unset;
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    align-items: center;
    justify-content: center;
    min-width: calc(35 * var(--ck-design-unit));
    height: calc(35 * var(--ck-design-unit));
    padding: 0 calc(12 * var(--ck-design-unit)) .1em;
    border: 1px solid var(--line-soft);
    border-radius: calc(10 * var(--ck-design-unit));
    background: var(--text-light);
    color: var(--text-muted);
    font: 500 calc(18 * var(--ck-design-unit)) / 1 var(--brand-font), sans-serif;
    letter-spacing: -0.01em;
    text-transform: none;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice:hover:not(:disabled):not([aria-pressed="true"]) {
    border-color: var(--surface-ink);
    color: var(--surface-ink);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice[aria-pressed="true"] {
    border-color: var(--surface-ink);
    background: var(--surface-ink);
    color: var(--text-light);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice:focus-visible {
    outline: 2px solid var(--action-lime);
    outline-offset: 2px;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice:disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(45deg, transparent calc(50% - 0.7px), currentColor calc(50% - 0.7px), currentColor calc(50% + 0.7px), transparent calc(50% + 0.7px));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-color {
    --ck-swatch-size: round(calc(35 * var(--ck-design-unit)), 1px);
    --ck-swatch-radius: round(calc(10 * var(--ck-design-unit)), 1px);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-size button.ckqb-choice {
    padding-block: .1em 0;
    padding-inline: calc(8 * var(--ck-design-unit));
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit {
    --ck-button-rest: var(--action-lime, #A9FF00);
    --ck-button-hover: var(--action-hover, #95E600);
    --ck-button-text: var(--text-dark);
    --ck-button-focus: #263607;
    --ck-button-fill: var(--ck-button-rest);
    --ck-button-shape-unit: calc(var(--ck-design-unit) * 1.102);
    position: relative;
    isolation: isolate;
    z-index: 0;
    display: block;
    width: 100%;
    height: calc(49 * var(--ck-button-shape-unit));
    min-height: 0;
    margin: calc(20 * var(--ck-design-unit)) 0 0 !important;
    padding: 0 calc(84 * var(--ck-button-shape-unit)) 0 calc(35 * var(--ck-button-shape-unit));
    font-size: calc(25 * var(--ck-design-unit)) !important;
    line-height: 1 !important;
    text-align: center;
    white-space: nowrap;
    overflow: visible;
    box-shadow: none !important;
    outline: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--ck-button-fill);
    pointer-events: none;
    clip-path: var(--ck-button-clip);
    transition: background-color 160ms ease;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(70.479 * var(--ck-button-shape-unit));
    height: 100%;
    background: var(--ck-button-fill);
    -webkit-mask: var(--ck-brand-mark) center / contain no-repeat;
    mask: var(--ck-brand-mark) center / contain no-repeat;
    pointer-events: none;
    transition: background-color 160ms ease;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:is(:hover, :focus-visible) {
    --ck-button-fill: var(--ck-button-hover);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:focus-visible {
    --ck-button-fill: var(--error-red);
    color: var(--text-light) !important;
    outline: calc(2 * var(--ck-design-unit)) solid var(--ck-button-focus);
    outline-offset: calc(6 * var(--ck-design-unit));
  }

  @media (prefers-reduced-motion: reduce) {
    .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit::before, .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit::after {
      transition: none;
    }
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit {
    bottom: auto;
    opacity: 1!important;
    filter: none;
    background: transparent!important;
    color: var(--text-dark);
    border: 0;
    font-family: var(--brand-font),sans-serif;
    font-weight: 800;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-caption {
    padding: 0;
    line-height: 1;
    color: inherit;
    background: none;
    display: inline;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-caption::before,.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-caption::after,.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit .ck-button-mark {
    display: none;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-close {
    left: auto;
    right: calc(18 * var(--ck-design-unit));
    top: calc(18 * var(--ck-design-unit));
    transform: none;
    width: calc(44 * var(--ck-design-unit));
    height: calc(44 * var(--ck-design-unit));
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--surface-soft);
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  /* Close cross drawn in CSS (owner rule: crosses as pseudo-elements), geometry of the popup close (class ck-withdrawal-popup)
     and of the former 12u SVG: 14.14u x 2u arms. */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-close::before,.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    width: calc(14.14 * var(--ck-design-unit));
    height: calc(2 * var(--ck-design-unit));
    border-radius: 0;
    background: currentColor;
    box-shadow: none;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-close:is(:hover,:focus-visible) {
    background: var(--surface-muted);
  }
}

/* rmcev4:selectable-restock:start */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-group button.ckqb-choice.ckqb-restock {
  opacity: .5;
  cursor: pointer;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit.ckrestock-trigger {
  --ck-button-rest: var(--brand-orange);
  --ck-button-hover: #e52d08;
  --ck-button-text: var(--text-light);
  --ck-button-fill: var(--ck-button-rest);
  color: var(--text-light);
  opacity: 1;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit.ckrestock-trigger:is(:hover,:focus-visible) {
  --ck-button-fill: var(--ck-button-hover);
  color: var(--text-light);
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit.ckrestock-trigger .ck-button-caption {
  color: var(--text-light);
}

/* rmcev4:selectable-restock:end */ /* rmcev4:purchase-active-appearance:start */ /* Append to the PDP parent container's Elementor Custom CSS. */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:not(.ckrestock-trigger) {
  opacity: 1 !important;
  filter: none !important;
  color: var(--ck-button-text, #000) !important;
  cursor: pointer !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:not(.ckrestock-trigger) .ck-button-caption {
  opacity: 1 !important;
  color: var(--ck-button-text, #000) !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:not(.ckrestock-trigger)::before, .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit:not(.ckrestock-trigger) .ck-button-mark {
  background-color: var(--ck-button-fill) !important;
  opacity: 1 !important;
}

.elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-submit[aria-busy="true"] {
  cursor: progress !important;
}

/* rmcev4:purchase-active-appearance:end */ /* rmcev4:buy-dialog-close:start */ /* Desktop buy dialog closing (Custom Code 477): fade and a slight scale-down with the FunnelKit side cart slide-in
   (same duration and easing); the backdrop fades with it. Keyframes ckqb-pop-out / ckqb-fade-out live in the Loop 126
   quick-buy stylesheet. Reduced motion: a short fade only (animations, since a plugin zeroes transitions there). */ @media (min-width: 1025px) {
  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog.ckqb-closing .ckqb-sheet {
    animation: ckqb-pop-out var(--fkcart-animation-duration, 300ms) ease-out forwards;
  }
}

@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog.ckqb-closing .ckqb-sheet {
    animation: ckqb-fade-out 150ms linear forwards;
  }
}

/* rmcev4:buy-dialog-close:end */

/* Colour swatches: Kit section colour-swatch; the buy dialog marks the chosen colour black. */ .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog {
  --ck-swatch-chosen: var(--text-dark);
}

/* rmcev4:sheet-from-button:start */ /* 19.10 (user): on mobile the purchase button stays where the sticky one was; the sheet opens upwards from its
   114u button strip like a tooltip (clip reveal instead of sliding in) and closes back into it. */ @media (max-width: 1024px) {
  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog .ckqb-sheet {
    animation: ckpdp-sheet-open 420ms cubic-bezier(.22,.61,.36,1) both;
  }

  .elementor-1126 .elementor-element.elementor-element-ckdpqbsource .ck-pdp-buy-dialog.ckqb-closing .ckqb-sheet {
    animation: ckpdp-sheet-close var(--fkcart-animation-duration, 300ms) ease-out forwards;
  }
}

@keyframes ckpdp-sheet-open {
  from {
    clip-path: inset(calc(100% - 114 * var(--ck-design-unit)) 0 0 0);
  }

  to {
    clip-path: inset(0 round calc(30 * var(--ck-design-unit)) calc(30 * var(--ck-design-unit)) 0 0);
  }
}

@keyframes ckpdp-sheet-close {
  to {
    clip-path: inset(calc(100% - 114 * var(--ck-design-unit)) 0 0 0);
  }
}

/* rmcev4:sheet-from-button:end *//* End custom CSS */
/* Start custom CSS *//* rmcev4:pdp-body:start */ /* The black sticky bar (ckdsticky) shows only while the standard add-to-cart button is out of view (Custom Code 1421). */ body.single-product [data-id="ckdsticky"] {
  transition: transform .25s ease, visibility 0s linear 0s;
}

body.single-product [data-id="ckdsticky"][data-ck-sticky="hidden"] {
  transform: translateY(calc(100% + 40px));
  visibility: hidden;
  transition: transform .25s ease, visibility 0s linear .25s;
}

/* Desktop: hidden until Custom Code 1421 knows whether the add-to-cart button is in view (finding M-009: the bar showed
   during loading next to the button and then slid out). Mobile keeps the bar from the start. */
@media (min-width: 1025px) {
  body.single-product [data-id="ckdsticky"]:not([data-ck-sticky]) {
    transform: translateY(calc(100% + 40px));
    visibility: hidden;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-product [data-id="ckdsticky"], body.single-product [data-id="ckdsticky"][data-ck-sticky="hidden"] {
    transition: none;
  }
}

/* Black space under the footer, so the bar never covers the end of the page: measured bar height plus air. */ body.single-product .elementor-location-footer::after {
  content: '';
  display: block;
  height: calc(var(--ck-pdp-sticky-height, calc(94 * var(--ck-design-unit))) + calc(20 * var(--ck-design-unit)));
  background: var(--e-global-color-v4-text-dark, #000);
}

@media (max-width: 1024px) {
  body.single-product .elementor-location-footer::after {
    height: calc(var(--ck-pdp-sticky-height, calc(118 * var(--ck-design-unit))) + calc(20 * var(--ck-design-unit)));
  }
}

/* rmcev4:pdp-body:end */ /* rmcev4:restock-button:start */ /* Restock colours: Kit section restock-button (all pages); here only the sticky caption size. */ body.single-product [data-id="ckdstcta"].ckrestock-trigger .ck-button-caption {
  font-size: calc(22 * var(--ck-design-unit));
}

@media (max-width:767px) {
  body.single-product [data-id="ckdstcta"].ckrestock-trigger .ck-button-caption {
    font-size: calc(19 * var(--ck-design-unit));
  }
}

/* rmcev4:restock-button:end */ /* rmcev4:selectable-restock:start */ body.single-product .ckst-opt.ckst-restock, body.single-product .ckqb-choice.ckqb-restock {
  opacity: .5;
  cursor: pointer;
}

body.single-product .ckst-opt.ckst-restock {
  text-decoration: line-through;
}

body.single-product .ckqb-choice.ckqb-restock::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(45deg,transparent calc(50% - .7px),var(--swatch-line) calc(50% - .7px),var(--swatch-line) calc(50% + .7px),transparent calc(50% + .7px));
}

/* rmcev4:selectable-restock:end */ /* rmcev4:ck-svg-stroke-icons:start */ /* Inline Facts icons: Elementor puts fill=currentColor on the root svg, so stroke-only shapes of icons drawn with a root fill=none (e.g. media 1338) must not inherit it. */ .ck-facts-icon svg [stroke]:not([fill]) {
  fill: none;
}

/* rmcev4:ck-svg-stroke-icons:end */ /* rmcev4:pdp-buy-sticky:start */ /* 15.10 (user): the buy column (ckdbuy) stays in view while the gallery scrolls (principle of the old shop). Custom Code «Produkte – Kaufbox mitscrollen» sets the class and --ck-buy-top: under the header when the column fits the window, otherwise it scrolls with the page until its end is visible and then holds; scrolling up releases it the same way. Desktop only. */ @media (min-width: 1025px) {
  body.single-product [data-id="ckdbuy"].ck-buy-sticky {
    position: sticky;
    top: var(--ck-buy-top, 24px);
    align-self: start;
  }
}

/* rmcev4:pdp-buy-sticky:end */ /* rmcev4:pdp-clubs-two-lines:start */ /* 15.10 (user): on mobile the community line above the gallery («+135.000 Keeper setzen auf C&K …», ckdclubstxt) takes at most two lines, a longer text ends with … */ @media (max-width: 1024px) {
  body.single-product [data-id="ckdclubstxt"] {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    text-box-trim: none;
  }
}

/* rmcev4:pdp-clubs-two-lines:end */ /* rmcev4:bundle-cap-ellipsis:start */ /* 15.10 (user): product name in the «Wird oft zusammen gekauft» cards (class ck-pdp-bundle-cap; loop items get their own data-id): at most two lines, German hyphenation for long words, … when it still does not fit. */ body.single-product .ck-pdp-bundle-cap {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: anywhere;
}

/* rmcev4:bundle-cap-ellipsis:end */

/* 18.10 (AGB § 5): a gift voucher is a Mehrzweckgutschein, sold without VAT – no «inkl. MwSt.» next to its price. */
.product-type-ckcb_voucher [data-id="ckdtax"] > span:first-child {
  display: none;
}

/* 19.10: price line – «Versandkosten» opens a popover with the costs per zone (WPCode 1638, Custom Code 1641). */
[data-id="ckdtax"] {
  position: relative;
}

[data-id="ckdtax"] .ck-ship-trigger {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: underline dotted;
  text-underline-offset: 2px;
  cursor: pointer;
}

/* The theme's button hover / focus / active styles (pink background, white text, bigger type) stay away from this text button. */
[data-id="ckdtax"] .ck-ship-trigger:is(:hover, :focus, :active, [aria-expanded="true"]) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: underline dotted;
  transform: none;
}

[data-id="ckdtax"] .ck-ship-trigger:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 2px;
}

[data-id="ckdtax"] .ck-ship-pop {
  position: absolute;
  top: calc(100% + 8 * var(--ck-design-unit));
  left: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: calc(6 * var(--ck-design-unit));
  width: min(calc(340 * var(--ck-design-unit)), calc(100vw - 32px));
  padding: calc(14 * var(--ck-design-unit)) calc(16 * var(--ck-design-unit));
  border: 1px solid var(--surface-muted);
  border-radius: calc(10 * var(--ck-design-unit));
  background: var(--text-light);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  color: var(--text-dark);
  font-size: calc(15 * var(--ck-design-unit));
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
}

[data-id="ckdtax"] .ck-ship-pop[hidden] {
  display: none;
}

[data-id="ckdtax"] .ck-ship-pop__title {
  font-weight: 700;
}

[data-id="ckdtax"] .ck-ship-pop .ck-ship-pop__more {
  text-decoration: underline;
}

/* 19.10 (client): the buy-box rating star fills to the score – a layer under the outline star (ck-pdp-rating-star.svg),
   masked by its inner contour so the gold stays inside the line; width --ck-rate-fill (score / 5) from Custom Code 3556,
   gold like the card and sticky-bar stars. Star and score of the buy box and the sticky bar link to the reviews. */
.ck-rating-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: inherit;
  color: inherit;
  text-decoration: none;
}

.ck-rating-link:is(:hover, :focus, :active) {
  color: inherit;
  text-decoration: none;
}

.ck-rating-link:focus-visible {
  outline: 2px solid var(--text-dark);
  outline-offset: 2px;
  border-radius: 4px;
}

[data-id="ckdratebox"] > .ck-rating-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(21 * var(--ck-design-unit));
  height: calc(20 * var(--ck-design-unit));
  transform: translateY(-50%);
  background: linear-gradient(#FDDC14, #FEB11E) left / var(--ck-rate-fill, 0%) 100% no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.826 20'%3E%3Cpath d='M4.738 17.846c0 .534.347.744.75.54a428 428 0 0 0 3.14-1.637c.446-.231.887-.473 1.333-.716a.88.88 0 0 1 .904 0c.132.072.264.154.402.22 1.334.7 2.667 1.389 3.995 2.094.242.132.473.154.683-.016.198-.16.17-.403.127-.634-.122-.689-.248-1.377-.364-2.072-.143-.832-.27-1.67-.44-2.495-.106-.507-.067-.932.374-1.262.21-.16.397-.347.59-.53.975-.952 1.955-1.905 2.92-2.87a.507.507 0 0 0-.26-.865c-.506-.093-1.013-.154-1.52-.226-.562-.077-1.124-.148-1.686-.231-.579-.083-1.157-.198-1.736-.253-.396-.039-.66-.215-.832-.557-.732-1.488-1.47-2.97-2.198-4.463-.11-.231-.28-.38-.512-.374-.215.005-.38.154-.485.374-.727 1.493-1.466 2.975-2.198 4.463-.144.298-.37.49-.695.546-.518.082-1.036.148-1.553.225-1.152.166-2.303.326-3.45.507-.165.028-.374.15-.44.287-.1.198-.066.44.132.622.303.276.606.557.898.843q1.388 1.356 2.766 2.711c.237.232.28.507.215.827-.094.473-.165.953-.248 1.432l-.364 2.1c-.093.495-.176 1.002-.248 1.41'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.826 20'%3E%3Cpath d='M4.738 17.846c0 .534.347.744.75.54a428 428 0 0 0 3.14-1.637c.446-.231.887-.473 1.333-.716a.88.88 0 0 1 .904 0c.132.072.264.154.402.22 1.334.7 2.667 1.389 3.995 2.094.242.132.473.154.683-.016.198-.16.17-.403.127-.634-.122-.689-.248-1.377-.364-2.072-.143-.832-.27-1.67-.44-2.495-.106-.507-.067-.932.374-1.262.21-.16.397-.347.59-.53.975-.952 1.955-1.905 2.92-2.87a.507.507 0 0 0-.26-.865c-.506-.093-1.013-.154-1.52-.226-.562-.077-1.124-.148-1.686-.231-.579-.083-1.157-.198-1.736-.253-.396-.039-.66-.215-.832-.557-.732-1.488-1.47-2.97-2.198-4.463-.11-.231-.28-.38-.512-.374-.215.005-.38.154-.485.374-.727 1.493-1.466 2.975-2.198 4.463-.144.298-.37.49-.695.546-.518.082-1.036.148-1.553.225-1.152.166-2.303.326-3.45.507-.165.028-.374.15-.44.287-.1.198-.066.44.132.622.303.276.606.557.898.843q1.388 1.356 2.766 2.711c.237.232.28.507.215.827-.094.473-.165.953-.248 1.432l-.364 2.1c-.093.495-.176 1.002-.248 1.41'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
}

[data-id="ckdratebox"] > .ck-rating-link > [data-id="ckdratestar"] {
  position: relative;
}/* End custom CSS */