.typo3-messages{display:flex;width:calc(100% - 6rem);max-width:1280px;margin:3rem auto;color:#fff}.typo3-messages .alert{--background: #fff3;--border-color: #fff;background-color:var(--background);width:100%}.typo3-messages .alert.alert-info{--background: #36f3;--border-color: #36f}.typo3-messages .alert.alert-success{--background: #68D72733;--border-color: #68D727}.typo3-messages .alert.alert-warning{--background: #D7BA2733;--border-color: #D7BA27}.typo3-messages .alert.alert-error{--background: #d7272a33;--border-color: #d7272a}.typo3-messages .alert .alert-title{padding:1rem 2rem;font-size:1.5rem;border-bottom:1px solid var(--border-color)}.typo3-messages .alert .alert-message{padding:1rem 2rem}.cart-total-count{background-color:var(--color-rex-red);color:var(--color-white);border-radius:50%;height:1rem;width:1rem;padding:.7rem;font-size:12px;justify-content:center;align-items:center;position:absolute;z-index:4;right:-8px;top:-4px;display:flex}.product{position:relative}.product:before{content:"";position:absolute;top:0;left:0;width:100%;border-top:1px solid #343434;transition:all .2s linear 0ms}.product:after{content:"";position:absolute;left:0;width:100%;border-top:1px solid #343434;transition:all .2s linear 0ms;top:-1px;border-top:3px solid #dd2a2a;transform:scale(0)}.product:hover:after{border-top:3px solid var(--color-rex-red);transform:scaleX(1)}.product:hover img{transform:scale(.9)}.product img,.product p{transition:all .2s linear 0ms}.add-to-cart-btn{transition:color .2s ease-in-out;cursor:pointer}.add-to-cart-btn:hover{color:var(--color-rex-red)}.right-arrow{color:#fff;--swiper-navigation-size: 44px;position:relative;padding:.5rem;margin-top:8px;background-color:var(--color-rex-red);cursor:pointer;z-index:1;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-weight:600;align-self:flex-start}.right-arrow:before{content:"";background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20224.05%20384.15'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%23fff;}%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M214.68,214.68c12.5-12.5,12.5-32.8,0-45.3L54.68,9.38C42.18-3.12,21.88-3.12,9.38,9.38s-12.5,32.8,0,45.3l137.4,137.4L9.47,329.48c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l160-160-.1-.1Z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;display:flex;justify-content:center;align-items:center;height:.8rem;width:.8rem;transition:transform .2s ease-in-out}.custom-number{border:3px solid var(--color-gray-500);background-color:var(--color-rex-darkgray);padding:.2rem 1rem;font-weight:700;width:fit-content}.custom-number input{width:80px;text-align:center;outline:none}.custom-number .input-number-adjust,.custom-number input{height:40px;-webkit-user-select:none;user-select:none}.custom-number .input-number-adjust{display:inline-flex;justify-content:center;width:30px;height:30px;text-align:center;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out;background:#dd2a2b00;border-radius:50%}.custom-number .input-number-adjust:hover{color:var(--color-rex-red)}.custom-number .input-number-adjust:active{color:var(--color-white);background:#dd2a2b}@font-face{font-family:Chakra Petch;src:url(./chakra-petch-v12-latin-700-CnDBPjkL.woff2);font-weight:700;font-display:swap}@font-face{font-family:Chakra Petch;src:url(./chakra-petch-v12-latin-600-DVQm9bgb.woff2);font-weight:600;font-display:swap}@font-face{font-family:Chakra Petch;src:url(./chakra-petch-v12-latin-300-GlM59gnw.woff2);font-weight:300;font-display:swap}.button,.frame-type-form_formframework .btn-group button{display:inline-block;position:relative;padding:12px 24px;text-align:center;text-transform:uppercase;font-weight:700;cursor:pointer;overflow:hidden;color:var(--color-white);background-color:var(--color-rex-red);border:1px solid var(--color-rex-red);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);transition:all .2s ease-in-out}.button:hover,.frame-type-form_formframework .btn-group button:hover{color:#fff;background-color:color-mix(var(--color-rex-red) 25%,transparent);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),100% 100%,0 100%,0 20px)}.button:after,.frame-type-form_formframework .btn-group button:after{content:"";position:absolute;top:-110%;left:-210%;width:400%;height:150%;background:#ffffff40;transform:rotate(30deg);opacity:0;transition:top 1.5s,left 1.5s,opacity .15s ease}.button:hover:after,.frame-type-form_formframework .btn-group button:hover:after{top:-30%;left:25%;opacity:1}.button.outline,.frame-type-form_formframework .btn-group button.outline{background-color:transparent}.button.outline:hover,.frame-type-form_formframework .btn-group button.outline:hover{background:color-mix(var(--color-rex-red) 25%,transparent)}.cut-corner{clip-path:polygon(200px 0,100% 0,100% calc(100% - 200px),calc(100% - 200px) 100%,0 100%,0 200px)}body{font-family:Chakra Petch,Arial;min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-rex-darkgray)}footer{margin-top:auto}.side-buttons{filter:drop-shadow(var(--color-rex-dark) 0 .125rem .125rem)}.side-buttons .button,.side-buttons .frame-type-form_formframework .btn-group button,.frame-type-form_formframework .btn-group .side-buttons button{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% + -0px) 100%,0 100%,0 20px)}.side-buttons .button:hover,.side-buttons .frame-type-form_formframework .btn-group button:hover,.frame-type-form_formframework .btn-group .side-buttons button:hover{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),100% 100%,0 100%,0 0px)}.main-nav{background-color:var(--color-rex-darkgray);box-shadow:0 14px 28px #00000040,0 10px 10px #00000038;color:var(--color-white);position:fixed;z-index:4;top:0;right:0;left:0;transition:transform .3s ease}.main-nav.hidden{display:block!important;transform:translateY(-250px)}.main-nav a.current svg path{fill:var(--color-rex-red)}.main-nav .container{display:flex;align-items:center;justify-content:space-between}.main-nav .container .desktop-logo{width:20rem}.main-nav .container ul{display:flex;gap:3rem}.main-nav .container ul li.current a{color:var(--color-rex-red)}.main-nav .container ul li a{transition:color .2s ease-in-out}.main-nav .container ul li a:hover{color:var(--color-rex-red)}.main-nav .container .links-mobile{display:none}.main-nav .container .menu-btn span,.main-nav .container .menu-btn span:before,.main-nav .container .menu-btn span:after{background:var(--color-white);border-radius:3px;content:"";position:absolute;width:40px;height:3px;margin-top:13px;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.main-nav .container .menu-btn span:before{margin-top:-12px}.main-nav .container .menu-btn span:after{margin-top:12px}.main-nav .container .menu-btn{display:none;height:32px;width:40px;cursor:pointer;position:relative;z-index:3}.main-nav .container .menu-btn.active span{background:transparent}.main-nav .container .menu-btn.active span:before{margin-top:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.main-nav .container .menu-btn.active span:after{margin-top:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.product-detail .slider{padding:32px;color:#fff;overflow:hidden;width:70%}@media screen and (max-width:1024px){.product-detail .slider{padding:0;width:100%}}.product-detail .slider .swiper-container{width:100%;height:100%}.product-detail .slider .slider__flex{display:flex;align-items:flex-start}.product-detail .slider .slider__col{display:flex;flex-direction:column;width:150px;margin-right:32px}.product-detail .slider .slider__prev,.product-detail .slider .slider__next{cursor:pointer;text-align:center;font-size:14px;height:48px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-detail .slider .slider__prev:focus,.product-detail .slider .slider__next:focus{outline:none}.product-detail .slider .slider__thumbs{height:304px;overflow:hidden}.product-detail .slider .slider__thumbs .slider__image{transition:opacity .25s,filter .25s;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.5}.product-detail .slider .slider__thumbs .slider__image:hover{opacity:1}.product-detail .slider .slider__thumbs .swiper-slide-thumb-active .slider__image{-webkit-filter:grayscale(0%);filter:grayscale(0%);border:2px solid var(--color-rex-red);opacity:1}.product-detail .slider .slider__images{height:400px}.product-detail .slider .slider__images .slider__image img{transition:3s}.product-detail .slider .slider__images .slider__image:hover img{transform:scale(1.1)}.product-detail .slider .slider__image{width:100%;height:100%;overflow:hidden}.product-detail .slider .slider__image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:767.98px){.product-detail .slider .slider__flex{flex-direction:column-reverse}.product-detail .slider .slider__col{flex-direction:row;align-items:center;margin-right:0;margin-top:24px;width:100%}.product-detail .slider .slider__images{width:100%}.product-detail .slider .slider__thumbs{height:100px;width:calc(100% - 96px);margin:0 16px}.product-detail .slider .slider__prev,.product-detail .slider .slider__next{height:auto;width:32px}}.product-detail .tabs-info{display:flex;transition:opacity .5s ease,visibility .5s ease-out;justify-content:flex-start;align-items:center;flex-direction:column}.product-detail .tabs-info .tabs{margin-block:1.5rem;text-align:center;width:100%}.product-detail .tabs-info .tabs .tab-item{cursor:pointer;padding:2rem 0;background-color:#ffffff1a;transition:background-color .3s ease-in-out}.product-detail .tabs-info .tabs .tab-item.active{background-color:#ffffff4d!important}.product-detail .tabs-info .tabs .tab-item:hover{background-color:#fff3}.product-detail .tabs-info .info{width:100%}.product-detail .tabs-info .info .info-item{transition:opacity .3s ease;opacity:0;visibility:hidden;height:0;padding-inline:0rem;right:0;left:0}.product-detail .tabs-info .info .info-item table{width:100%;table-layout:fixed}@media screen and (max-width:768px){.product-detail .tabs-info .info .info-item table{font-size:10px}}.product-detail .tabs-info .info .info-item tbody{vertical-align:baseline;color:var(--color-white)}.product-detail .tabs-info .info .info-item.active{opacity:1;visibility:visible;height:fit-content}.product-detail .tabs-info .info .info-item h3{text-align:center;margin-bottom:2rem}.frame-type-form_formframework{background-color:var(--color-rex-darkgray);color:var(--color-white)}footer .kontakt{display:flex;flex-direction:column;justify-content:space-between}footer .kontakt p:before{content:"";background-color:var(--color-rex-red);height:1rem;width:1rem;display:inline-block;margin-right:1rem;border-radius:4px}footer .kontakt .socials{display:flex;align-items:center}footer .logo-black{width:20rem;align-self:flex-start}footer .list-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}footer .list-item:last-child{margin-bottom:0}footer .list-item .icon-container{flex:0 0 auto;background-color:var(--color-rex-red);padding:.5rem;border-radius:4px;display:flex;justify-content:center;align-items:center}footer .list-item .icon-container .icon{width:.8rem;height:auto}@media screen and (max-width:1280px){.main-nav .container .links-desktop{display:none}.main-nav .container .links-mobile{display:flex;gap:1rem;flex-direction:column;background-color:var(--color-rex-darkgray);position:fixed;top:0;padding:2rem;left:-50%;z-index:3;width:50%;height:100%;transition:left .3s ease-in-out}.main-nav .container .links-mobile .mobile-logo{width:15rem}.main-nav .container .links-mobile li:first-of-type{margin-top:1rem}.main-nav .container .links-mobile.active{left:0}.main-nav .container .menu-btn{display:block}footer .kontakt .socials{gap:1rem}footer .kontakt .socials img{width:2rem}footer .kontakt .socials img.icon-fb{width:2.5rem}}@media screen and (max-width:768px){.menu-btn span,.menu-btn span:before,.menu-btn span:after{width:30px!important;height:2px!important}.main-nav .container .desktop-logo{width:14rem}}.form-group:has(#payment-method)>label{font-weight:700}.form-group:has(#payment-method){background-color:unset!important}#payment-method{background-color:unset;gap:12px;display:flex;flex-direction:column}#payment-method div{gap:12px}#payment-method div span{gap:8px}
