body, * {
  scroll-behavior: smooth;
}
.image--wrapper {
  overflow: hidden;
}
.image--wrapper img {
  transform: scale(1);
  transition: transform 1s ease-in-out !important;
}
.image--wrapper:hover img {
  transform: scale(1.05);
}
.woocommerce table tr {
  border-color: var(--shade-ultra-light) !important;
}
.woocommerce-message {
  border: none !important;
  background-color: var(--shade-ultra-light) !important;
}
.button {
  border-radius: 0 !important;
}
.wc-forward {
  color: white !important;
  background-color: black !important;
}
.wc-forward:hover {
  background-color: var(--shade-medium) !important;
}
.ct-link-button {
  position: relative;
  background-color: transparent !important;
  color: var(--base) !important;
  font-weight: bold !important;
  padding: 0 !important;
  border: none !important;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
.ct-link-button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--base);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.3s ease;
  transition-delay: 0.3s;
}
.ct-link-button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.317' height='6.844' viewBox='0 0 15.317 6.844'%3E%3Cline id='Linie_46' data-name='Linie 46' x1='12' transform='translate(12 3.422) rotate(180)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath id='Pfad_26' data-name='Pfad 26' d='M4.84,0V4.84H0Z' transform='translate(8.473 3.422) rotate(-45)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width: 16px;
  height: 7px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  margin-left: 1rem;
}
.ct-link-button:hover {
  gap: 2rem;
}
.ct-link-button:hover:before {
  transform: scaleX(1);
}
.ct-link-button:hover:after {
  margin-left: 2rem;
}
.oxy-woo-checkout .woocommerce .col2-set .col-1, .oxy-woo-checkout .woocommerce-page .col2-set .col-1, .oxy-woo-checkout .woocommerce .col2-set .col-2, .oxy-woo-checkout .woocommerce-page .col2-set .col-2 {
  padding: 0 20px 0 0 !important;
}
.wc-gzd-checkbox-placeholder-legal {
  margin: 2rem 0 1rem 0 !important;
}
.ouwoo-checkout-buttons .return-to-shop-button {
  display: none !important;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
  padding-left: 0 !important;
}
.wc-gzd-product-name-left {
  display: none !important;
}
.woocommerce .quantity .qty {
  min-width: 10rem !important;
}
.woocommerce-message a {
  text-decoration: underline !important;
}
.product--list-attributes {
  text-align: left;
}
.product--list-attributes span:after {
  content: ", ";
}
.product--list-attributes span:last-child:after {
  display: none;
}
.product--list-attributes span:empty {
  display: none;
}
.brandlinks a:hover {
  text-decoration: underline !important;
}
.oxy-repeater-pages-wrap {
  display: none !important;
}
.page-bezahlmoeglichkeiten ul.payment_methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-bezahlmoeglichkeiten ul.payment_methods li {
  padding: var(--space-m);
  border: 1px solid var(--shade-ultra-light);
  margin-bottom: var(--space-s);
}
.page-bezahlmoeglichkeiten ul.payment_methods li label {
  font-size: var(--text-l);
  font-weight: 600;
}
.versandkostengruppe {
  padding: var(--space-m);
  border: 1px solid var(--shade-ultra-light);
  margin-bottom: var(--space-s);
}
.versandkostengruppe label {
  font-size: var(--text-l);
  font-weight: 600;
}
#code_block-363-375 {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 991px) {
  .order-mobile-1 {
    order: 1;
  }
  .order-mobile-2 {
    order: 2;
  }
  .order-mobile-3 {
    order: 3;
  }
  .order-mobile-4 {
    order: 4;
  }
  .order-mobile-5 {
    order: 5;
  }
  .order-mobile-6 {
    order: 6;
  }
  .order-mobile-7 {
    order: 7;
  }
  .order-mobile-8 {
    order: 8;
  }
  .order-mobile-9 {
    order: 9;
  }
  .order-mobile-10 {
    order: 10;
  }
}
.wcsatt-options-product-wrapper li {
  border-bottom: 1px solid var(--shade-ultra-light);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.wcsatt-options-product-wrapper label {
  display: flex;
  align-items: end;
}
.wcsatt-options-product-wrapper label input {
  margin-right: 1rem !important;
}
.wcsatt-options-product-wrapper label input[type="radio"]:checked {
  box-shadow: inset 0 0 0 8px var(--primary) !important;
}
input[type="radio"]:checked {
  box-shadow: inset 0 0 0 8px var(--primary) !important;
}
ul.wcsatt-options-product {
  padding: 0 !important;
}
.wcsatt-options-prompt-text {
  font-weight: bold;
}
.product--box * {
  outline: none !important;
}
.product--box .price .woocommerce-Price-amount {
  display: block;
}
.product--box .price small.wcsatt-sub-options {
  display: inline;
  font-weight: normal !important;
}
.product--box .price small.wcsatt-sub-options del {
  display: inline;
  font-size: var(--text-s) !important;
  font-weight: normal !important;
}
.product--box .price small.wcsatt-sub-options del .woocommerce-Price-amount {
  display: inline;
  font-size: var(--text-s) !important;
  font-weight: normal !important;
}
.product--box .price small.wcsatt-sub-options ins:before {
  clear: both;
  float: none;
  content: "";
  display: block;
}
.product--box .price small.wcsatt-sub-options ins .woocommerce-Price-amount {
  display: inline !important;
}
.wc_payment_methods label, .payment_methods label {
  display: flex;
  justify-content: space-between;
}
.wc_payment_methods label img, .payment_methods label img {
  height: 26px;
}
@media only screen and (min-width: 1081px) {
  .home--gridbox .link--arrow, .product--box .link--arrow {
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .home--gridbox .link--arrow span, .product--box .link--arrow span {
    position: relative;
    margin-right: 1rem;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
  }
  .home--gridbox .link--arrow span:after, .product--box .link--arrow span:after {
    content: "";
    height: 1px;
    background-color: black;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    transition: width 0.3s ease-in-out;
    transition-delay: 0.3s;
  }
  .home--gridbox .link--arrow:after, .product--box .link--arrow:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.317' height='6.844' viewBox='0 0 15.317 6.844'%3E%3Cline id='Linie_46' data-name='Linie 46' x1='12' transform='translate(12 3.422) rotate(180)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cpath id='Pfad_26' data-name='Pfad 26' d='M4.84,0V4.84H0Z' transform='translate(8.473 3.422) rotate(-45)'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 16px;
    height: 7px;
    display: inline-block;
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in-out;
    margin-top: 0.5rem;
    opacity: 1;
  }
  .home--gridbox:hover .link--arrow span, .product--box:hover .link--arrow span {
    transform: none;
  }
  .home--gridbox:hover .link--arrow span:after, .product--box:hover .link--arrow span:after {
    width: 100%;
  }
  .home--gridbox:hover .link--arrow:after, .product--box:hover .link--arrow:after {
    left: 100%;
    opacity: 0;
  }
}
@media only screen and (max-width: 1080px) {
  .home--gridbox .link--arrow, .product--box .link--arrow {
    position: relative;
  }
  .home--gridbox .link--arrow span:after, .product--box .link--arrow span:after {
    content: "";
    height: 1px;
    background-color: black;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
  }
}
.link--line, footer ul li a {
  position: relative;
}
.link--line:after, footer ul li a:after {
  content: "";
  height: 1px;
  background-color: black;
  width: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  transition: width 0.3s ease-in-out;
}
.link--line:hover:after, footer ul li a:hover:after {
  width: 100%;
}
footer ul li.current_page_item a {
  background-color: white !important;
}
footer ul li.current_page_item a:after {
  width: 100%;
}
.product_meta > span {
  display: block;
}
.oxy-product-info h2 {
  font-size: var(--text-l);
  margin-bottom: var(--space-s) !important;
}
.single_add_to_cart_button {
  border: none !important;
}
.woocommerce-cart table.cart th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce table.shop_table th, .woocommerce table.shop_table tfoot th {
  letter-spacing: 0 !important;
}
.text--decoration a {
  text-decoration: underline !important;
}
@media only screen and (min-width: 768px) {
  .text--decoration a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
  }
}
.ct-text-block p + h2 {
  margin-top: 2em;
  margin-bottom: 1em;
}
.woocommerce .woocommerce-mini-cart__total strong, .woocommerce .woocommerce-mini-cart span.quantity, .woocommerce .widget_product_categories span.count, .woocommerce .woocommerce-widget-layered-nav-list__item span, .woocommerce-product-attributes-item__value p, .woocommerce-error, .woocommerce-table--order-downloads, .woocommerce-Address address, .woocommerce-orders-table, .woocommerce-table, ul.woocommerce-shipping-methods, p.woocommerce-shipping-destination, .woocommerce-column--shipping-address address, .woocommerce-column--billing-address address, .woocommerce-order p, .woocommerce .product-name, .woocommerce .product-total, .oxy-product-stock p, .oxy-product-description p, .woocommerce-Reviews .comment-text p, .product .summary .product_meta, .woocommerce-Tabs-panel, .woocommerce-product-details__short-description p, .woocommerce-form-track-order p, .woocommerce-checkout-payment p, .checkout_coupon p, .woocommerce-ResetPassword p, .woocommerce-info, .woocommerce-message, .woocommerce-MyAccount-content p, .woocommerce-breadcrumb, p.woocommerce-result-count {
  color: inherit;
  font-size: var(--text-m) !important;
  font-weight: normal !important;
}
.oxy-product-info table, .oxy-product-info td, .oxy-product-info tr, .oxy-product-info th {
  border-color: var(--shade-ultra-light) !important;
}
.current_page_ancestor > a, .current-menu-item > a, .current-product-parent > a, .current_page_parent > a {
  background-color: var(--shade-ultra-light) !important;
}
.woocommerce-gzd-legal-checkbox-text a {
  text-decoration: underline !important;
}
.woocommerce div.product form.cart .variations label, .woocommerce form label {
  font-size: var(--text-m) !important;
}
.wc_payment_method {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
.wc_payment_method .payment_box {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.wc-gzd-additional-info {
  margin: 0 !important;
  font-size: var(--text-s) !important;
}
.wc-gzd-additional-info a {
  text-decoration: underline !important;
}
.oxy-product-description a {
  text-decoration: underline !important;
}
.story--listitem i, .story--listitem em {
  vertical-align: super;
  font-style: normal;
  font-size: 0.8em;
}
.woocommerce-info a {
  text-decoration: underline !important;
}
[name="update_cart"] {
  color: var(--shade) !important;
}
.list--only ul, .list--only ol {
  margin: 0;
}
.list--only ul li, .list--only ol li {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px dashed var(--shade-ultra-light);
}
.oxy-product-price p.price {
  text-align: left;
}
.oxy-woo-my-account a {
  text-decoration: underline !important;
}
.oxy-woo-my-account .button, .oxy-woo-my-account .woocommerce-MyAccount-navigation a {
  text-decoration: none !important;
}
.oxy-rich-text a {
  text-decoration: underline;
  text-underline-offset: var(--text-underline-offset);
  text-decoration-thickness: var(--textdecothickness) !important;
}
/* Cookiebot */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText, .CookiebotWidget-main-logo {
  display: none !important;
}
.oxy-slide-menu_list a {
  color: var(--black) !important;
  text-align: left;
}
