 :root { --green: #cdd347; --yellow: #f7ce46; --pink: #c04388; --black: #000000; --white: #ffffff; --gray: #cccccc; --error: #a63b3b; --border-width: 2px; }  html, body { overflow-x: hidden; } body { font-family: "Josefin Sans"; font-size: 1.125rem; font-weight: 500; color: var(--white); } ::selection { background-color: var(--yellow); color: var(--white); } .hidden { display: none; opacity: 0; visibility: hidden; } svg { width: 100%; height: 100%; } section.brxe-section { padding: 5rem 1rem; } section.brxe-section section.brxe-section { padding: 0; } a { transition: 0.3s; cursor: pointer; }  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 0.7em; font-family: "Birthstone Bounce"; font-weight: 500; line-height: normal; text-wrap: balance; } h1, .h1 { font-size: 5rem; } h2, .h2 { font-size: 3rem; } h3, .h3 { font-size: 2.5rem; } h4, .h4 { font-size: 2.15rem; } h5, .h5 { font-size: 1.85rem; } h6, .h6 { font-size: 1.5rem; } @media (max-width: 991px) { h1, h1 { font-size: 3rem; } h2, .h2 { font-size: 2.5rem; } h3, .h3 { font-size: 2.15rem; } h4, .h4 { font-size: 1.85rem; } h5, .h5 { font-size: 1.5rem; } h6, .h6 { font-size: 1.25rem; } } p a, form a:not(.remove) { text-decoration: underline; } p a:is(:hover, :focus), form a:is(:hover, :focus) { color: var(--green); }  main .brxe-button, .woocommerce .button, .woocommerce .button.add_to_cart_button, .brxe-woocommerce-products-filter .reset-button, .wc-block-components-checkout-place-order-button { min-height: unset; padding: 0.75rem 2rem; border: var(--border-width) solid var(--pink); background-color: var(--pink); font-weight: 600; line-height: normal; color: var(--black); transition: 0.5s; cursor: pointer; } main .brxe-button.bricks-background-secondary, .brxe-woocommerce-products-filter .reset-button, .section-pink .button.add_to_cart_button, .woocommerce-cart-form .coupon .button { border-color: var(--green); background-color: var(--green); color: var(--black); } .brxe-woocommerce-products-filter .reset-button { padding: 0.5rem; } main .brxe-button:is(:hover, :focus), main .brxe-button.bricks-background-primary:is(:hover, :focus), main .brxe-button.bricks-background-secondary:is(:hover, :focus), .woocommerce .button:is(:hover, :focus), .add_to_cart_button:is(:hover, :focus), .brxe-woocommerce-products-filter .reset-button:is(:hover, :focus), .wc-block-components-checkout-place-order-button:is(:hover, :focus) { background-color: transparent !important; } main .brxe-button:is(:hover, :focus), .woocommerce .button:is(:hover, :focus), .add_to_cart_button:is(:hover, :focus), .wc-block-components-checkout-place-order-button:is(:hover, :focus) { color: var(--pink); } main .brxe-button.bricks-background-secondary:is(:hover, :focus), .brxe-woocommerce-products-filter .reset-button:is(:hover, :focus), .section-pink .button.add_to_cart_button:is(:hover, :focus), .woocommerce-cart-form .coupon .button:is(:hover, :focus) { color: var(--green); } .woocommerce .button.back-button { padding: 0; border: none; background-color: transparent; color: var(--pink); } .woocommerce .button.back-button:is(:hover, :focus) { color: var(--green); }  header { z-index: 100; } header a:is(:hover, :focus) { color: var(--pink); }  header a { line-height: normal; } .brxe-nav-menu a { padding: 0.25rem 0; border-bottom: 1px solid transparent; }  header .brxe-nav-menu .bricks-mobile-menu-wrapper li a { display: inline-block; padding: 0.75rem 0.5rem 0.25rem; line-height: normal; }  .current-menu-parent a, a[aria-current="page"], .brxe-nav-menu a[aria-current="page"], :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu a[aria-current="page"] { border-bottom-color: var(--green); color: var(--green); }  .category-teaser:after, .category-teaser_img, .category-teaser_text { transition: 0.5s; } .category-teaser:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); } .category-teaser:is(:hover, :focus):after { background-color: rgba(0, 0, 0, 0.2); } .category-teaser:is(:hover, :focus) .category-teaser_img { scale: 1.2; } .category-teaser:is(:hover, :focus) .category-teaser_text { padding: 1rem 0; background-color: rgba(255, 255, 255, 0.6); color: var(--pink); }  form select { background-color: var(--black); color: var(--white); } :where(form, .brxe-woocommerce-checkout-customer-details) input[type="checkbox"], :where(form, .brxe-woocommerce-checkout-customer-details) input[type="radio"], .woocommerce-shipping-methods input[type="radio"] { appearance: none; width: 1em; height: 1em; padding: 0.33em; border-width: var(--border-width); border-color: var(--green); box-shadow: none; } .tm-extra-product-options .tm-epo-field.tmcp-checkbox, .tm-extra-product-options .tm-epo-field.tmcp-radio { top: -1px; width: 1em; height: 1em; padding: 0.33em!important; } .tc-is-required .tm-epo-required { padding-left: 0.25rem; color: var(--pink); } .tc-is-required[data-uniqid="6762af47ded967.49037197"] .tc-row { flex-wrap: nowrap; } .tc-is-required[data-uniqid="6762af47ded967.49037197"] .tc-row :where(.tc-element-container, .tc-epo-label) { width: auto; flex-grow: 0!important; flex-basis: auto!important; } .tc-is-required[data-uniqid="6762af47ded967.49037197"] .tc-epo-element-label-text { display: none; } .tc-label-text { line-height: normal; color: var(--white); } .woocommerce-checkout #payment .payment_methods input[type="radio"] { height: auto; } .brxe-woocommerce-products-filter input[type="checkbox"] { border-radius: 0; } :where(form, .brxe-woocommerce-checkout-customer-details) input[type="radio"], .woocommerce-shipping-methods input[type="radio"] { border-radius: 50%; } :where(form, .brxe-woocommerce-checkout-customer-details) input[type="checkbox"]:checked, :where(form, .brxe-woocommerce-checkout-customer-details) input[type="radio"]:checked, .brxe-woocommerce-products-filter input[type="checkbox"]:checked, .brxe-woocommerce-products-filter input[type="radio"]:checked, .woocommerce-shipping-methods input[type="radio"]:checked { position: relative; border-color: var(--pink); background-color: var(--pink); box-shadow: none; } :where(form, .brxe-woocommerce-products-filter) input[type="checkbox"]:checked:before { content: "✓"; position: absolute; top: 1px; left: 1px; line-height: 1; color: var(--white); } :where(form, .brxe-woocommerce-checkout-customer-details) input:not([type="submit"], .qty), :where(form, .brxe-woocommerce-checkout-customer-details) select, :where(form, .brxe-woocommerce-checkout-customer-details-fields) textarea { border-width: var(--border-width); border-color: var(--green); } .woocommerce-checkout form.checkout_coupon #coupon_code { border-color: var(--pink); } :where(form, .brxe-woocommerce-checkout-customer-details) input:not([type="submit"], .qty):is(:focus, :focus-visible), :where(form, .brxe-woocommerce-checkout-customer-details) select:is(:focus, :focus-visible), :where(form, .brxe-woocommerce-checkout-customer-details-fields) textarea:is(:focus, :focus-visible), .woocommerce-checkout form.checkout_coupon #coupon_code:is(:focus, :focus-visible) { border-color: var(--pink); outline: none !important; }  .brxe-woocommerce-products .product > a { display: flex; flex-direction: column; height: 100%; justify-content: space-around; } .woocommerce.products img, .woocommerce-loop-product__link img { height: 250px; object-fit: cover; } .woocommerce.products h5, .woocommerce-loop-product__title, .related.products .woocommerce-loop-product__title { margin: 1rem 0 auto; font-family: "Josefin Sans"; font-size: 1.3rem; } .woocommerce.products p, .brxe-product-related .price { display: block; margin-top: 1rem; } .brxe-woocommerce-products .button, .brxe-product-related .button { width: 100%; } .brxe-product-add-to-cart { margin-top: 2rem; } .quantity :where(.plus, .minus):is(:hover, :focus) { background-color: var(--green); } .related.products ul.products { align-items: stretch; } .related.products ul.products .product { display: flex; flex-direction: column; justify-content: space-between; } .related.products .product .woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; } .related.products .product .woocommerce-loop-product__title { margin-bottom: auto; } @media (max-width: 991px) { .woocommerce .button.add_to_cart_button { padding-left: 0.5rem; padding-right: 0.5rem; } .woocommerce.products h5, .woocommerce-loop-product__title, .related.products .woocommerce-loop-product__title { font-size: 1em; } }  .woocommerce.products .product_cat-aktion:after, .brxe-product-related .product.product_cat-aktion:after, .product.product_cat-aktion .brxe-product-price .price .amount:after { content: "Aktion"; position: absolute; top: 0.5rem; left: -0.25rem; padding: 0.5rem 1rem 0.25rem; background-color: var(--green); line-height: normal; color: var(--black); } .product.product_cat-aktion .brxe-product-price .price .amount:after { position: static; margin-left: 1rem; font-size: 0.9em; }  body.single main.product { padding-top: 5rem; }  .wc-bookings-booking-form-button { margin-top: 2rem; } .tm-epo-totals { padding-bottom: 0; } .tc-totals-form dl.tm-extra-product-options-totals { margin-bottom: 0; }  .tm-extra-product-options .tc-element-inner-wrap .tc-row { gap: 0; } .sp-replacer.epo { border: 2px solid var(--green); border-radius: 0; padding: 0; background-color: transparent; } .epo.sp-container { border-radius: 0; } .sp-replacer.epo .sp-dd, .epo .sp-picker-container { background-color: var(--black); } .epo .sp-picker-container { border: 2px solid var(--pink); color: var(--white); } .epo .sp-picker-container .sp-input { border-color: var(--green) !important; border-radius: 0 !important; color: var(--white); } .epo .sp-picker-container button.sp-choose { height: auto; padding: 0.5em 1em 0.25em; background-color: var(--green); color: var(--black); }  .wc-bookings-booking-form, .wc-bookings-booking-form .wc-bookings-date-picker { margin: 0; padding: 0; border: none; } .wc-bookings-date-picker .ui-datepicker-header { border: none; border-radius: 0; background-color: var(--pink); background-image: none; text-transform: none; } .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker :where(.ui-datepicker-prev, .ui-datepicker-next) { top: 0; background: none; } .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { left: 0; } .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { right: 0; } .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker :where( .ui-datepicker-prev.ui-state-hover, .ui-datepicker-next.ui-state-hover ) { background-color: var(--yellow) !important; } .wc-bookings-date-picker .ui-datepicker-calendar th { color: var(--black); text-align: center; } .wc-bookings-date-picker .ui-datepicker td { background-color: var(--white); } .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month, .wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span { background-color: var(--gray) !important; } .wc-bookings-date-picker .ui-datepicker td.bookable a { background-color: var(--green) !important; } .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a.ui-state-active { background-color: var(--pink) !important; } .wc-bookings-booking-form .wc-bookings-booking-cost { display: none !important; } .wc-bookings-booking-form-button { font-size: 0; text-indent: -0.6rem; } .wc-bookings-booking-form-button:after { content: "In den Warenkorb"; font-size: 1.125rem; } .wc-bookings-booking-form-button.disabled { opacity: 0.5; }  .woocommerce-pagination ul.page-numbers { margin: 3rem auto 0; } .woocommerce-pagination ul .page-numbers:is(:hover, :focus) { color: var(--pink); } .woocommerce-pagination .page-numbers.current { color: var(--green); }  .woocommerce-info { background-color: var(--yellow); color: var(--black); } .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-checkout form.checkout_coupon { background-color: var(--green); color: var(--black) !important; } .woocommerce-notices-wrapper .woocommerce-message a { border: var(--border-width) solid var(--pink); background-color: var(--pink); } .woocommerce .woocommerce-notice.woocommerce-notice--success { color: var(--green) !important; }  .woocommerce table th { color: var(--green); } .woocommerce-cart-form .product-remove a { color: var(--pink); } .woocommerce-cart-form .product-remove a:is(:hover, :focus) { color: var(--yellow); } .woocommerce .cart_item .tc-epo-metadata { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 30rem; column-gap: 0.25rem; font-weight: 400; } .woocommerce .cart_item .tc-price-in-cart { white-space: nowrap; } .woocommerce .cart_item .tc-epo-metadata, .woocommerce .cart_item .product-price { font-size: 0.9rem; } form.woocommerce-cart-form .button { white-space: wrap; } .cart-collaterals table tbody td { padding-left: 0.25rem; } @media (max-width: 767px) { .woocommerce-cart-form tbody td { padding-bottom: 0; } }  #brx-content.post-26 { width: calc(1100px + 2rem); padding: 5rem 1rem 0; } .post-26 h1 { color: var(--pink); } .woocommerce-form-login-toggle { margin-bottom: 0.5rem; } .woocommerce-cart-form tbody td { padding: 1rem 0.5rem; } .woocommerce-cart-form button[type="submit"]:disabled { background-color: var(--pink); opacity: 0.3; } .woocommerce-checkout h3 { color: var(--pink); } .woocommerce-checkout h3 label { font-family: "Josefin Sans"; color: var(--green); } .woocommerce-checkout .form-row.create-account { margin-top: 1rem; } .woocommerce-checkout .shop_table th, .woocommerce-checkout .shop_table td, .woocommerce-checkout #payment { padding: 1rem; } .woocommerce-checkout #payment .payment_methods .payment_box { background-color: transparent; } .woocommerce-privacy-policy-text { font-weight: 700; color: var(--yellow); } .cart-collaterals .wc-proceed-to-checkout .button, #place_order { line-height: normal; } .woocommerce-order-details table tfoot { background-color: transparent !important; } ul.woocommerce-shipping-methods input[type="radio"] { width: 1rem; height: 1rem; } .woocommerce-shipping-totals #shipping_method label { word-break: break-all; } @media (max-width: 991px) { .woocommerce-checkout .shop_table th, .woocommerce-checkout .shop_table td, .woocommerce-checkout #payment { padding: 0.5rem; } } @media (max-width: 767px) { .woocommerce-cart-form tbody td { padding-left: 0; padding-right: 0; } .woocommerce-cart-form .product-thumbnail img { max-width: 20rem; margin: 0 auto; } } @media (max-width: 500px) { :where(.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle) .woocommerce-info { flex-direction: column; align-items: flex-start; font-size: 1rem; } }  .woocommerce-account .woocommerce-form-login:not([class^="brxe-"]) input[type="checkbox"], .woocommerce-account .woocommerce-form-register:not([class^="brxe-"]) input[type="checkbox"], .woocommerce-checkout .woocommerce-form__input-checkbox { display: inline-block!important; } .form-row .button { max-height: 44px; } .page.post-27 { padding: 5rem 1rem 4rem; } .woocommerce-form-register > p:not(.woocommerce-form-row) { font-size: 1rem; } .woocommerce-form-register .woocommerce-privacy-policy-text { font-size: 0.8rem; line-height: 1.57; } .woocommerce-account .woocommerce-MyAccount-navigation { background-color: var(--green); } .woocommerce-account .woocommerce-MyAccount-navigation a:is(:hover, :focus) { background-color: var(--yellow); } .woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] { background-color: var(--pink); color: var(--white); }  footer a:is(:hover, :focus) { color: var(--pink); }