.kd-modal-container{margin:60px auto;padding-top:0;position:relative;width:160px}.kd-modal-container .kd-modal-btn{display:block;margin:0 auto;color:#fff;width:160px;height:50px;line-height:50px;background:#446cb3;font-size:22px;border:0;border-radius:3px;cursor:pointer;text-align:center;box-shadow:0 5px 5px -5px #333;transition:background .3s ease-in}.kd-modal-container .kd-modal-btn:hover{background:#365690}.kd-modal-container .kd-modal-backdrop,.kd-modal-container .kd-modal-content{height:0;width:0;opacity:0;visibility:hidden;overflow:hidden;cursor:pointer;transition:opacity .2s ease-in}.kd-modal-container .kd-modal-close{color:#aaa;position:absolute;right:5px;top:5px;padding-top:3px;background:#fff;font-size:16px;width:25px;height:25px;font-weight:700;text-align:center;cursor:pointer}.kd-modal-container .kd-modal-close:hover{color:#333}.kd-modal-container .kd-modal-content-btn{position:absolute;text-align:center;cursor:pointer;bottom:20px;right:30px;background:#446cb3;color:#fff;width:50px;border-radius:2px;font-size:14px;height:32px;padding-top:9px;font-weight:400}.kd-modal-container .kd-modal-content-btn:hover{color:#fff;background:#365690}.kd-modal-container #kd-modal-toggle{display:none}.kd-modal-container #kd-modal-toggle.active~.kd-modal-backdrop,.kd-modal-container #kd-modal-toggle:checked~.kd-modal-backdrop{background-color:rgba(0,0,0,.6);width:100vw;height:100vh;position:fixed;left:0;top:0;z-index:9;visibility:visible;opacity:1;transition:opacity .2s ease-in}.kd-modal-container #kd-modal-toggle.active~.kd-modal-content,.kd-modal-container #kd-modal-toggle:checked~.kd-modal-content{opacity:1;background-color:#fff;max-width:400px;width:400px;height:280px;padding:10px 30px;position:fixed;left:calc(50% - 200px);top:12%;border-radius:4px;z-index:999;pointer-events:auto;cursor:auto;visibility:visible;box-shadow:0 3px 7px rgba(0,0,0,.6)}@media (max-width:400px){.kd-modal-container #kd-modal-toggle.active~.kd-modal-content,.kd-modal-container #kd-modal-toggle:checked~.kd-modal-content{left:0}}.checkout-wrap{margin-top:6em;max-width:800px!important;margin-left:auto;margin-right:auto}.checkout-wrap .statt{text-decoration:line-through;opacity:.5}.checkout-wrap h2{border-bottom:1px solid #ddd;margin-bottom:2em}.checkout-wrap .userinfo{text-align:right;margin-top:3rem;margin-bottom:3rem}.checkout-wrap .sku{font-size:.7em;margin-left:2em;color:#999;display:block;float:right}.checkout-wrap .cart-items{width:100%}.checkout-wrap .cart-items tr.cart-item>td{padding:.6em}.checkout-wrap .cart-items tr.cart-item>td img{max-width:80px}.checkout-wrap .cart-items tr.cart-item>td .subitem{margin-top:.4rem}.checkout-wrap .cart-items tr.cart-item>td.amount{white-space:nowrap}.checkout-wrap .cart-items tr.cart-item>td.amount .value{min-width:2em;display:inline-block;text-align:center;top:4px;position:relative}.checkout-wrap .cart-items tr.cart-item>td.price{text-align:right}.checkout-wrap .cart-items tr.cart-item.total-line{border-top:1px solid #000}.checkout-wrap .cart-bottom-buttons{margin-top:2em;text-align:right}.checkout-wrap .iconbox input{display:none}.checkout-wrap .payment-stripe #card-element{border:1px solid #000;padding:1em;max-width:500px}.checkout-wrap .payment-stripe #card-errors{color:red;padding:.5em 0;font-size:.9em;margin-bottom:2em}.checkout-wrap .terms{text-align:right}.checkout-wrap .terms a{text-decoration:underline}.checkout-wrap .confirm-button.is-disabled button{opacity:.1;cursor:not-allowed}.checkout-wrap .payment-info{padding:0 1em 3em 1em}.checkout-wrap .radio-choice{margin-top:3em}.checkout-wrap .radio-choice label{display:flex;margin-bottom:2em}.checkout-wrap .radio-choice label>div.text{margin-left:1em}.checkout-wrap .radio-choice label small{display:block;margin-top:.4em}.checkout-wrap .radio-choice .disabled{opacity:.2;pointer-events:none}.checkout-wrap .step-nav{padding-top:3em;margin-bottom:4em;display:flex;justify-content:space-between}.checkout-wrap .invalid-feedback{font-weight:700;color:#b00}.checkout-wrap .input-wrapper{margin-bottom:1em}.checkout-wrap .input-wrapper>.mdc-text-field{width:100%}.checkout-wrap .form-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.checkout-wrap .form-row>.input-wrapper{position:relative;width:100%;padding-right:15px;padding-left:15px}.checkout-wrap .mdc-text-field+.mdc-text-field-helper-line .mdc-text-field-helper-text.mdc-text-field-helper-text--validation-msg{color:tomato}.checkout-wrap label{margin-bottom:unset}.checkout-wrap .btn{text-transform:uppercase}.checkout-wrap .promocode{font-size:.8em;background:#ccc;padding:.1em .5em;display:inline-block;border-radius:2px}.checkout-wrap .promocode-form{margin-top:4em;max-width:280px}.checkout-wrap .promocode-form label{margin-bottom:.5em}.checkout-wrap .promocode-form .title{margin-bottom:1em}.c4p-shop-productdetail{width:100%;max-width:1024px;margin-left:auto;margin-right:auto}@media (min-width:500px){.c4p-shop-productdetail{display:flex}}.c4p-shop-productdetail .btn-intocart{width:100%}.c4p-shop-productdetail .detail-thumbnails{display:none}@media (min-width:1024px){.c4p-shop-productdetail .detail-thumbnails{display:block;flex:0 0 15px;visibility:hidden;padding-top:0}.c4p-shop-productdetail .detail-thumbnails.is-visible{flex-basis:60px;visibility:visible}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container{display:flex}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container.scroll-end{position:absolute!important;bottom:0}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container.scroll-start{position:fixed}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container>a{flex:1 1 auto;display:block;text-align:center;color:#000}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container>.shop_fe{margin-right:1em;flex:0 0 50px}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container>.shop_fe img{max-width:100%;display:block;margin-bottom:1em;cursor:pointer}.c4p-shop-productdetail .detail-thumbnails .thumbnail-container>.shop_fe img.active,.c4p-shop-productdetail .detail-thumbnails .thumbnail-container>.shop_fe img:hover{opacity:.5}}.c4p-shop-productdetail .detail-left{flex:1 0 40%;overflow:hidden}.c4p-shop-productdetail .detail-left .imagelist-mobile .swiper-pagination-fraction{bottom:unset;top:0;text-align:left;padding-left:1em;padding-top:1em;font-size:.8em}@media (min-width:500px){.c4p-shop-productdetail .detail-left .imagelist-mobile{display:none}}.c4p-shop-productdetail .detail-left .image-list-fullscreen{display:none}@media (min-width:500px){.c4p-shop-productdetail .detail-left .image-list-fullscreen{display:block}}.c4p-shop-productdetail .detail-left .image-list{display:none}@media (min-width:500px){.c4p-shop-productdetail .detail-left .image-list{display:block;position:relative;width:100%}.c4p-shop-productdetail .detail-left .image-list figure.zoom{background-position:50% 50%;position:relative;width:500px;overflow:hidden;cursor:url(/mysite/shop/icons/zoom_cursor.png),url(/mysite/shop/icons/zoom_cursor.cur),crosshair}.c4p-shop-productdetail .detail-left .image-list figure.zoom img:hover{opacity:0}.c4p-shop-productdetail .detail-left .image-list figure.zoom img{transition:opacity .5s;display:block;width:100%}.c4p-shop-productdetail .detail-left .image-list figure.prod-image{max-width:100%;height:auto;display:block;border:none;margin-top:1em}.c4p-shop-productdetail .detail-left .image-list figure.prod-image:first-child{margin-top:0}}.c4p-shop-productdetail .detail-right{flex:1 0 40%;display:block;overflow:hidden}.c4p-shop-productdetail .detail-right .product-info{padding-left:2em;padding-right:2em}@media (min-width:500px){.c4p-shop-productdetail .detail-right .product-info{padding-left:2em;padding-right:1em;padding-top:0;font-size:12px}.c4p-shop-productdetail .detail-right .product-info.scroll-end{position:absolute!important;bottom:0}.c4p-shop-productdetail .detail-right .product-info.scroll-start{position:fixed}}.c4p-shop-productdetail .close-button{color:#000;cursor:pointer}.c4p-shop-productdetail .swiper-pagination-bullet-active{background:#d22c2b}.orderhtml{font-size:16px;border:1px solid #eee;background:#fff;padding:1em}.is-invoice .orderhtml{max-width:40em;margin-left:auto;margin-right:auto;color:#000;font-size:14px;font-family:sans-serif;border:none}.is-invoice .orderhtml .order-only{display:none}.is-invoice .orderhtml .invoice-only{display:block}.is-invoice .orderhtml .logo{max-width:10em;position:relative;left:-.5em}.is-invoice .orderhtml .logo img{max-width:100%}.is-invoice .orderhtml .addressline{margin-top:0;font-size:.75em;margin-bottom:1em;text-align:right}.is-invoice .orderhtml .billing-address-head{margin-bottom:3em}.is-invoice .orderhtml .footer-address{margin-top:2em;border-top:1px solid #eee;white-space:pre-line}.is-invoice .orderhtml .invoice-delivery-addressinfo{display:inline-block;vertical-align:top;padding:0 1em}.is-invoice .orderhtml .notfooter{min-height:820px}.orderhtml .invoice-only{display:none}.orderhtml .order-title{font-weight:700;font-size:1.2em}.orderhtml .lineitems{margin-top:2em;margin-bottom:2em;width:100%;max-width:700px}.orderhtml .lineitems tr td{padding:.8em}.orderhtml .lineitems tr td.curr{text-align:right;font-size:.8em}.orderhtml .lineitems tr td .subtitle{font-size:.8em}.orderhtml .lineitems tr.lineitem-product td{border-bottom:1px solid #aaa}.orderhtml .lineitems tr.lineitem-subtotal td,.orderhtml .lineitems tr.lineitem-total td{font-weight:700}.orderhtml .lineitems tr.lineitem-total_tax{font-size:.8em}.orderhtml .addresses{margin-top:3em;display:flex}.orderhtml .addresses>div{flex:1 1 auto;margin-right:1em}.orderhtml .adressinfo div{margin-bottom:.3em}.orderhtml .adressinfo h4{margin-bottom:1em}.btn-link{color:#3ca639}.c4p-shop-productdetail .price{font-weight:700;display:block;text-align:right}.c4p-shop-productdetail .price.member{font-size:2em}@media (min-width:599px){.c4p-shop-productdetail{display:flex}}.c4p-shop-productdetail .variants{margin-top:2rem;margin-bottom:2rem}.c4p-shop-productdetail .variants .variant{display:flex;border-bottom:1px solid #3ca639;padding:1em}.c4p-shop-productdetail .variants .variant .title{font-weight:700}.c4p-shop-productdetail .variants .variant .sku{color:#aaa;font-size:.8em}.c4p-shop-productdetail .variants .variant>*{flex:1 1 auto}.c4p-shop-productdetail .variants .variant .btn{flex:0 0 auto}.c4p-elements>div.c4p-shop-productlist .product-list{display:flex;flex-wrap:wrap;margin-left:-2rem;margin-right:-2rem}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box{display:block;flex:0 0 33.2%;padding:2rem;color:#000}@media (min-width:1px) and (max-width:800px){.c4p-elements>div.c4p-shop-productlist .product-list>.product-box{flex-basis:50%}}@media (min-width:1px) and (max-width:400px){.c4p-elements>div.c4p-shop-productlist .product-list>.product-box{flex-basis:100%}}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .img{display:block}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .img img{max-width:100%}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box:hover{text-decoration:none}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .content{display:block;margin-top:1rem}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .content .title{display:block;color:#3ca639;font-weight:700;font-size:1.2em}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .content .shorttext{display:block;margin-top:.5rem}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .content .price{font-weight:700;display:block;text-align:right}.c4p-elements>div.c4p-shop-productlist .product-list>.product-box .content .price.member{font-size:1.2em}.modal{margin:100px auto;padding:20px;background:#fff;border:1px solid #666;max-width:600px;border-radius:6px;box-shadow:0 0 50px rgba(0,0,0,.5);position:relative}.modal h2{margin-top:0}.modal .close{position:absolute;width:20px;height:20px;top:20px;right:20px;opacity:.8;transition:all .2s;font-size:24px;font-weight:700;text-decoration:none;color:#777}.modal .close:hover{opacity:1}.modal .content{max-height:400px;overflow:auto}.modal p{margin:0 0 1em;text-align:center}.modal p:last-child{margin:0}.overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);transition:opacity .2s;visibility:hidden;opacity:0;z-index:1000}.overlay .cancel{position:absolute;width:100%;height:100%;cursor:default}.overlay:target{visibility:visible;opacity:1}.expand-button{display:none}@media (min-width:1px) and (max-width:899px){.topbar .homelink span{display:none}.portal-shop .shop-header{background:0 0;position:absolute;top:0;right:3rem;left:3rem;width:unset;margin-top:.4em}.portal-shop .shop-header .header-inner>.title{padding-right:.5em;text-align:left}.portal-shop .shop-header .cart-text{display:none}.portal-shop .shop-header .cartlink{position:relative}.portal-shop .shop-header .cartlink .fa{font-size:2.4em!important}.portal-shop .shop-header .cart-count{position:absolute;left:0;top:.4em;color:#3ca639;text-align:center;width:100%;display:block}}.custom-shophome-infos{background:#e6f2e1;padding-top:3rem;padding-bottom:3rem;margin-bottom:-60px}@media (min-width:1px) and (max-width:639px){.custom-shophome-infos>.defaultcontainer ul{margin-left:auto;margin-right:auto;max-width:15rem;margin-bottom:5rem}}@media (min-width:640px){.custom-shophome-infos>.defaultcontainer{display:flex}}.custom-shophome-infos>.defaultcontainer>div{flex:0 0 33%}.custom-shophome-infos>.defaultcontainer>div .title{text-align:center;color:#3ca639;font-size:1.5em;font-family:MuseoSlab-500;font-weight:700;margin-top:1rem;margin-bottom:1rem}.custom-shophome-infos>.defaultcontainer>div .shophome-icon{margin-left:auto;margin-right:auto;width:30%;max-width:5rem;position:relative}.custom-shophome-infos>.defaultcontainer>div .shophome-icon.icon-payment div.inner{background:url(/mysite/shop/icons/icon_payment.svg)}.custom-shophome-infos>.defaultcontainer>div .shophome-icon.icon-versand div.inner{background:url(/mysite/shop/icons/icon_versand.svg)}.custom-shophome-infos>.defaultcontainer>div .shophome-icon.icon-service div.inner{background:url(/mysite/shop/icons/icon_service.svg)}.custom-shophome-infos>.defaultcontainer>div .shophome-icon>div.outer{padding-bottom:100%}.custom-shophome-infos>.defaultcontainer>div .shophome-icon>div.outer>div.inner{background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;top:0;left:0;right:0;bottom:0}.custom-shophome-infos>.defaultcontainer>div li{margin-bottom:.5em}.portal-shop .custom-shop-homesliderdummy .defaultcontainer{max-width:1200px;text-align:center}.portal-shop .custom-shop-homesliderdummy .defaultcontainer img{text-align:center}.custom-shop-hometext{font-size:1.3em}.custom-shop-hometext h3{font-size:3em;font-family:MuseoSlab-500}@media (min-width:1px) and (max-width:899px){.custom-shop-hometext h3{font-size:2em}}.custom-product-teasers .teaser-container{background:#fff!important}.custom-product-teasers .teaser-container .c4p-teaser{border:1px solid #000;padding:1em;text-align:center;min-height:22em}.custom-product-teasers .teaser-container .c4p-teaser .text h4 a{color:#000;font-family:MuseoSlab-500;font-size:1.1em}.shop-header .header-inner{display:flex;align-items:center;padding-top:.5em;padding-bottom:.5em}.shop-header .header-inner a{color:#fff}.shop-header .header-inner>.title{flex:1 1 auto;text-align:right;padding-right:3em}.shop-header .header-inner>.cartlink{flex:0 0 auto}.shop-header .header-inner>.cartlink .fa{vertical-align:middle;font-size:2em}@media (min-width:900px){.shop-header .header-inner>.cartlink .cart-count:before{content:"("}.shop-header .header-inner>.cartlink .cart-count:after{content:")"}}.custom-shop-topslider{overflow:visible;margin-bottom:3rem}.custom-shop-topslider .defaultcontainer{min-height:25rem;background-size:cover;background-position:center center;position:relative}.custom-shop-topslider .defaultcontainer .pane{position:absolute;color:#fff;max-width:22rem;right:3rem;bottom:-1rem;text-align:center;display:flex}.custom-shop-topslider .defaultcontainer .pane .pricepane{position:absolute;top:-5rem;display:flex}.custom-shop-topslider .defaultcontainer .pane .pricepane>.info{text-align:right;background:#d22c2b;padding:1rem 1rem 1rem 1rem;font-family:arial}.custom-shop-topslider .defaultcontainer .pane .pricepane>.info .price{font-size:2rem;font-weight:700}.custom-shop-topslider .defaultcontainer .pane .pricepane>.info .nf-info{white-space:nowrap}.custom-shop-topslider .defaultcontainer .pane .pricepane>.info .old-price span{text-decoration:line-through}.custom-shop-topslider .defaultcontainer .pane .pricepane>.angle{flex:0 0 1rem;position:relative;overflow:hidden}.custom-shop-topslider .defaultcontainer .pane .pricepane>.angle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 200' fill='rgb(210,44,43)' fill-opacity='1'%3E%3Cpolygon points='0,0 100,0 0,200'%3E%3C/polygon%3E%3C/svg%3E");background-position:center center;background-repeat:no-repeat;background-size:100% 100%;content:"";height:200px;left:0;position:absolute;right:0;width:100%;z-index:1;top:0}.custom-shop-topslider .defaultcontainer .pane>.angle{flex:0 0 3rem;position:relative;overflow:hidden}.custom-shop-topslider .defaultcontainer .pane>.angle::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 300' fill='rgb(98,172,44)' fill-opacity='1'%3E%3Cpolygon points='0,300 100,300 100,0'%3E%3C/polygon%3E%3C/svg%3E");background-position:center center;background-repeat:no-repeat;background-size:100% 100%;content:"";height:300px;left:0;position:absolute;right:0;width:100%;z-index:1;top:0}.custom-shop-topslider .defaultcontainer .pane>.info{padding:3rem 3rem 3rem 1rem;background:linear-gradient(90deg,#62ac2c,#00803b)}.custom-shop-topslider .defaultcontainer .pane>.info .title{font-size:2em;margin-bottom:1rem;font-weight:700}.custom-shop-topslider .defaultcontainer .pane>.info .buttonline{margin-top:1rem}.custom-shop-topslider .defaultcontainer .pane>.info .buttonline a{background:#fff;border-radius:0;font-weight:700;font-size:1.3em;font-family:MuseoSlab-500}