 .brxe-text-basic a, .brxe-text a, .brxe-post-content a, .woocommerce-Tabs-panel a, .woocommerce-product-details__short-description a, .woocommerce-product-details__full-description a, .woocommerce-MyAccount-content a { position: relative; text-decoration: none !important; font-weight: 500; transition: color .2s ease, font-weight .2s ease; }  .brxe-text-basic a::after, .brxe-text a::after, .brxe-post-content a::after, .woocommerce-Tabs-panel a::after, .woocommerce-product-details__short-description a::after, .woocommerce-product-details__full-description a::after, .woocommerce-MyAccount-content a::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px; background: currentColor; transition: width .25s ease; }  .brxe-text-basic a:hover, .brxe-text a:hover, .brxe-post-content a:hover, .woocommerce-Tabs-panel a:hover, .woocommerce-product-details__short-description a:hover, .woocommerce-product-details__full-description a:hover, .woocommerce-MyAccount-content a:hover { font-weight: 600; } .brxe-text-basic a:hover::after, .brxe-text a:hover::after, .brxe-post-content a:hover::after, .woocommerce-Tabs-panel a:hover::after, .woocommerce-product-details__short-description a:hover::after, .woocommerce-product-details__full-description a:hover::after, .woocommerce-MyAccount-content a:hover::after { width: 100%; }  .rt-link-dark { position: relative; color: var(--rt-dunkel-1); text-decoration: none !important; transition: color .2s ease; } .rt-link-dark::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px; background: var(--rt-gelb); transition: width .25s ease; } .rt-link-dark:hover { color: var(--rt-gelb) !important; } .rt-link-dark:hover::after { width: 100%; }  .rt-liste-dark .title { position: relative; display: inline-block; color: #ffffff; transition: color .2s ease; } .rt-liste-dark a:hover .title { color: var(--rt-gelb); } .rt-liste-dark .title::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 2px; background: var(--rt-gelb); transition: width .25s ease; } .rt-liste-dark a:hover .title::after { width: 100%; }  header a, .site-header a, .main-navigation a, .menu a, .nav-menu a, #site-navigation a, .woocommerce-breadcrumb a { text-decoration: none !important; }   .rt-social-dark a span { position: relative; display: inline-block; color: #ffffff; transition: color .25s ease; }  .rt-social-dark a:hover span { color: var(--rt-gelb); } .rt-social-dark a span::after { content: ""; position: absolute; left: 0; bottom: -6px;  width: 0; height: 2px; background: var(--rt-gelb); transition: width .25s ease; }  .rt-social-dark a:hover span::after { width: 100%; }   .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .woocommerce-Price-amount, .brxe-products .price ins, .brxe-products .price ins .woocommerce-Price-amount { color: #8b0000 !important; font-size: 1.35rem; font-weight: 800; text-decoration: none !important; }  .woocommerce ul.products li.product .price del, .brxe-products .price del { opacity: 0.55; font-size: 1rem; margin-right: 8px; }  .rt-product-marquee { width: 100%; overflow: hidden; position: relative; padding: 30px 0 45px; } .rt-product-marquee-track { display: flex !important; flex-direction: row !important; align-items: stretch; gap: 40px; width: max-content; animation: rtProductMarquee 12s linear infinite; will-change: transform; transform: translate3d(0, 0, 0); backface-visibility: hidden; } .rt-product-marquee:hover .rt-product-marquee-track { animation-play-state: paused; } .rt-product-marquee-track > .rt-topdeal-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 40px !important; width: max-content !important; } .rt-product-card { position: relative; flex: 0 0 300px; display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; padding: 20px 18px 24px; background: #ffffff; text-align: center; } .rt-product-card img { display: block; width: 100%; max-width: 300px; object-fit: contain; margin-bottom: 14px; } .rt-product-title { min-height: 58px; font-size: 1.7rem; line-height: 1.75; font-weight: 400; color: #2d2d2d; letter-spacing: -.2px; } .rt-product-title a { color: inherit; text-decoration: none !important; } .rt-product-price { font-size: 1.9rem; font-weight: 700; line-height: 1.4; margin-top: 3px; } .rt-product-price del { opacity: .65; margin-right: 10px; font-size: 1.9rem; font-weight: 700; } .rt-product-price ins { color: #8b0000; font-size: 2.2rem; font-weight: 900; text-decoration: none; letter-spacing: -.5px; } .rt-topdeal-badge { position: absolute; top: 10px; left: 14px; z-index: 20; background: linear-gradient(135deg, #8b0000 0%, #d10000 100%); color: #fff; padding: 10px 18px; border-radius: 6px; font-size: .95rem; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .6px; box-shadow: 0 8px 20px rgba(0,0,0,.28), 0 3px 6px rgba(0,0,0,.18); transform: translateY(-8px); } @keyframes rtProductMarquee { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-25%, 0, 0); } }  @media (max-width: 991px) { .rt-product-card { flex-basis: 300px; } .rt-product-card img { max-width: 260px; height: 260px; } }  @media (max-width: 767px) { .rt-product-card { flex-basis: 240px; } .rt-product-card img { max-width: 210px; height: 210px; } .rt-product-title { font-size: .95rem; } .rt-product-price { font-size: 1.1rem; } }       ul.products li.product { position: relative; background: #fff; border: 1px solid #e6e8ee; border-radius: 18px; padding: 18px 18px 22px; padding-bottom: 78px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07); transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: visible; } ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.11); }  ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 auto 14px; }  ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3, ul.products li.product .product-title, ul.products li.product .post-title { margin: 0 0 10px; font-size: 17px; font-weight: 500; line-height: 1.3; color: #2d3138; }  .rabe-card-badge { position: absolute; top: -10px; left: 14px; z-index: 15; display: inline-block; padding: 7px 12px; background: linear-gradient(180deg, #c90c1e 0%, #a40817 100%); color: #fff; font-size: 14px; font-weight: 700; line-height: 1; border-radius: 6px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18); white-space: nowrap; }  .rabe-loop-rating { display: flex; align-items: center; gap: 6px; margin: 6px 0 10px; } .rabe-loop-rating .star-rating { float: none; margin: 0; font-size: 14px; } .rabe-loop-rating-count { font-size: 13px; color: #70757d; font-weight: 500; }  .rabe-loop-price { margin-top: 4px; font-size: 18px; font-weight: 700; line-height: 1.2; }  .rabe-loop-price.is-sale { color: #d7112a; }  .rabe-loop-price.is-regular { color: #1f2328; }  ul.products li.product del, ul.products li.product ins { text-decoration: none; }  .rabe-product-card, ul.products li.product { position: relative; } .rabe-product-card .rabe-loop-cart-icon, ul.products li.product .rabe-loop-cart-icon { position: absolute !important; right: 16px !important; bottom: 16px !important; z-index: 20 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; line-height: 1 !important; text-decoration: none !important; cursor: pointer; } .rabe-loop-cart-icon::before, .rabe-loop-cart-icon::after { content: none !important; display: none !important; } .rabe-loop-cart-symbol { display: block; width: 32px; height: 32px; background-color: #000; -webkit-mask-image: url("https://rabe-toys.de/wp-content/uploads/2026/03/Warenkorb_Cart.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-image: url("https://rabe-toys.de/wp-content/uploads/2026/03/Warenkorb_Cart.svg"); mask-repeat: no-repeat; mask-position: center; mask-size: contain; transition: transform .18s ease, opacity .18s ease; } .rabe-loop-cart-icon:hover .rabe-loop-cart-symbol { transform: scale(1.06); opacity: .75; }  ul.products li.product .rabe-loop-cart-icon img, ul.products li.product img[src*="Warenkorb_Cart.svg"] { width: 32px !important; height: 32px !important; max-width: 32px !important; max-height: 32px !important; min-width: 0 !important; min-height: 0 !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 0 !important; padding: 0 !important; position: static !important; display: block !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }  ul.products li.product .onsale, ul.products li.product .new, ul.products li.product .badge, ul.products li.product .product-label { display: none !important; }  .rabe-filter-sidebar .fibofilters-ordering, .rabe-filter-sidebar .woocommerce-ordering { width: 100%; margin: 0 0 24px; } .rabe-filter-sidebar .fibofilters-ordering select, .rabe-filter-sidebar .woocommerce-ordering select { width: 100%; height: 46px; min-height: 46px; padding: 0 42px 0 14px; border: 1px solid #1f2933; border-radius: 6px; background-color: #fff; color: #1f2933; font-size: 15px; font-weight: 400; line-height: 46px; box-shadow: none; outline: none; appearance: auto; } .rabe-filter-sidebar .fibofilters-ordering select:focus, .rabe-filter-sidebar .woocommerce-ordering select:focus { border-color: #00a88e; box-shadow: 0 0 0 2px rgba(0, 168, 142, 0.12); } .rabe-filter-sidebar .fibofilters-ordering label, .rabe-filter-sidebar .woocommerce-ordering label { display: block; margin: 0 0 8px; color: #1f2933; font-size: 20px; font-weight: 700; line-height: 1.25; }  .section-heading { display: inline-block; width: fit-content; max-width: 100%; margin-bottom: clamp(22px, 3vw, 34px); color: #263238; font-weight: 400; line-height: 1.18; letter-spacing: -0.02em; } .section-heading::after { content: ""; display: block; width: 100%; height: 3px; margin-top: 8px; border-radius: 999px; background: linear-gradient( 90deg, #0E152F 0%, #00A882 48%, #ffce00 100% ); }