/*
Theme Name: Schwarz Weine Theme
Theme URI: https://themeforest.net/item/noor-creative-multipurpose-fully-customizable-wordpress-theme/20759600
Author: Noah Rieser
Author URI: 
Template: noor
Description: This is a Child theme for Noor theme for Schwarz Weine
Version:      1.0.0
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-colors, flexible-header, full-width-template, post-formats, theme-options, featured-images,rtl-language-support,threaded-comments, translation-ready
Text Domain:  noor
*/

/* write custom css after this line */

/* ***** vars ****** */

:root {
  --side-space: 6vw;
  --side-space-big: calc(var(--side-space) * 2);
  --top-space: calc(3vw + 3vh);
}

/* ****** general classes ******** */
body {
  font-family: "Authentic sans pro", Roboto, Arial, Verdana, Tahoma,
    Trebuchet MS, Times;

  word-wrap: break-word;
  /*
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; */
}
.sw-hidden {
  display: none !important;
}
.main-content {
  min-height: calc(100vh - 200px);
}
.has-padding {
  padding-left: var(--side-space);
  padding-right: var(--side-space);
}
.has-margin {
  margin-left: var(--side-space) !important;
  margin-right: var(--side-space) !important;
}
.has-padding-big {
  padding-left: var(--side-space-big);
  padding-right: var(--side-space-big);
}
.has-margin-big {
  margin-left: var(--side-space-big);
  margin-right: var(--side-space-big);
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.has-padding-bottom {
  padding-bottom: var(--top-space) !important;
}
.dima-main {
  padding-bottom: calc(4vw + 4vh);
}
[data-vertical-spacing*="top"] {
  padding-top: var(--top-space);
}

/* full height minus header */
.min-h-screen.screen-minus-header {
  height: calc(100vh - var(--global-header-height));
  min-height: auto;
}

/* extra margin von theme ausschalten */
@media (max-width: 689.98px) {
  div [class*="ok-xsd"],
  div [class*="ok-sd"],
  div [class*="ok-md"],
  div [class*="ok-ld"],
  div [class*="ok-xld"] {
    margin-bottom: 0px;
  }
}
/* extra padding for desktop */
@media (min-width: 689.99px) {
  .extra-padding-top {
    padding-top: 13vh;
  }
}
/* bilder on hover in farbe, sonst sw - für desktop */
@media (min-width: 1000px) {
  .gray-hover-img img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    transition: all 0.5s linear;
  }
  .gray-hover-img img:hover {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
  }
}

/* general controlls */

hr {
  border-color: var(--global-palette1);
}

.sw-divider,
.page-section-content.no-padding-section.sw-divider {
  padding-bottom: 6vw;
  padding-top: 6vw;
}
.page-section-content {
  padding: var(--top-space) 0;
}

h2,
.entry-content h2,
h1,
.entry-content h1 {
  font-family: "Druk Wide Medium", "Montserrat", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;
  font-size: clamp(28px, calc(2.5vw + 2.5vh), 62px);
  text-transform: uppercase;
  margin-bottom: calc(var(--top-space) / 2);
  line-height: 1.2;
}

/* buttons */
button,
.entry-content .button:not(.ajax_add_to_cart):not(.no-ajaxy):not(.wc-forward),
.dima-button:not(.btn-menu),
.wpcf7-submit {
  border: none;
  box-shadow: none;
  outline: 1px solid var(--global-palette1);
  transition: outline 0.05s linear;
  font-family: "Montserrat", Roboto, Arial, Verdana, Tahoma, Trebuchet MS, Times;
  white-space: normal;
  line-height: 1.6;
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 100%;
  font-weight: 700;
}
button.big,
.entry-content
  .button:not(.ajax_add_to_cart):not(.no-ajaxy):not(.wc-forward).big,
.dima-button:not(.btn-menu).big,
.wpcf7-submit.big {
  transform: scale(1.15);
  max-width: 87%;
}
button.extra-big,
.entry-content
  .button:not(.ajax_add_to_cart):not(.no-ajaxy):not(.wc-forward).extra-big,
.dima-button:not(.btn-menu).extra-big,
.wpcf7-submit.extra-big {
  transform: scale(2.5);
  max-width: 40%;
}

.dima-button:not(.btn-menu):not([disabled]).underline-only {
  background: none;
  outline: none;
  padding: 0;
  min-height: auto;
}
.dima-button:not(.btn-menu):not([disabled]).underline-only:hover {
  background: none;
  outline: none;
}

.dima-button:not(.btn-menu):not([disabled]).underline-only::after {
  content: "";
  position: absolute;
  width: 98%;
  transform: scaleX(0);
  height: 2.5px;
  bottom: 2px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom left;
  transition: transform 320ms ease;
}
.dima-button:not(.btn-menu):not([disabled]).underline-only:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

button:not([disabled]):hover,
.entry-content
  .button:not(.ajax_add_to_cart):not(.no-ajaxy):not(.wc-forward):hover,
.dima-button:not(.btn-menu):not([disabled]):hover,
.wpcf7-submit:not([disabled]):hover {
  outline-width: 2px;
  background: var(--global-palette9);
  color: var(--global-palette1);
}

input[disabled],
input[disabled]:hover {
  color: var(--global-palette5);
  outline-color: var(--global-palette5);
  border-color: var(--global-palette5);
  border-color: var(--global-palette5);
  background: none;
}

input[type="radio"] {
  height: 21px;
  width: 21px;
  padding: 2px;
  cursor: pointer;
}
input[type="checkbox"] {
  cursor: pointer;
}

/* Error Messages */
.woocommerce-error button.close {
  height: 2.5rem;
  min-height: auto;
  width: 2.5rem !important;
  outline: none;
  display: none;
}
.woocommerce-error button.close svg {
  top: 1px;
  height: 1.5rem;
}
.woocommerce-invalid input[type="checkbox"] {
  padding-left: 0;
}

/* **** Cookie Banner **** */

/* Conset Container */
div.cky-consent-container {
  border-radius: 0;
}
.cky-consent-container div.cky-consent-bar {
  border: none;
  border-radius: 0;
}

/* revisit button */
button.cky-btn-revisit {
  outline: none;
}
button.cky-btn-revisit:hover {
  background: none;
}

/* read more & close button */
.cky-modal button.cky-show-desc-btn:not(:hover):not(:active),
button.cky-btn-close:not(:hover):not(:active) {
  color: var(--global-palette1);
  outline: none;
}
button.cky-show-desc-btn:hover,
button.cky-show-desc-btn:active,
button.cky-btn-close:hover,
button.cky-btn-close:active {
  color: var(--global-palette1);
  text-decoration: underline;
  outline: none;
}
.cky-preference-header button.cky-btn-close img {
  height: 18px;
  width: 18px;
}

/* toggle checkbox */
.cky-switch input[type="checkbox"]::before,
.cky-switch input[type="checkbox"]:checked::before {
  -webkit-mask-image: unset;
  mask-image: unset;
}
.cky-accordion-btn {
  outline: none;
}

/* Einstellung buttons */
button.cky-btn.cky-btn-preferences,
button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-accept,
button.cky-btn.cky-btn-customize {
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
}

/* Form elements */

input[type="text"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="tel"],
form textarea {
  border: 1px solid var(--global-palette1);
  background: none;
  font-size: 100%;
  color: var(--global-palette3);
  padding-left: 1rem;
  padding-right: 1rem;
}

p > label {
  text-transform: uppercase;
}

/* general elements */

/* alert box */
.dima-alert {
  list-style: none;
  margin-bottom: calc(3vh + 3vw);
  background: none;
  color: inherit;
  border: 1px solid var(--global-palette1);
}
.woocommerce-form-coupon-toggle .dima-alert {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .woocommerce-message .button {
    float: none;
    margin-left: 0;
    margin-bottom: calc(1vh + 1vw);
  }
}

.dima-alert-info a {
  border-bottom: none;
}
.dima-alert a:hover {
  border-bottom: none;
  text-decoration: underline;
  text-underline-offset: 5px;
}
/* info-symbol weg */
.dima-alert > svg {
  display: none;
}

/* ******* Menu - Header Mobile ******* */
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag:not(.nav-burger) {
  width: 100%;
  margin-top: 0;
  left: 0;
  border: none;
  background: var(--global-palette1);
  color: var(--global-palette9);
  border-top: 1px solid var(--global-palette9);
}
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag .dima-nav > li > a {
  padding-left: var(--side-space);
  padding-right: var(--side-space);
}

/* close Button */
.mobile-nav.dima-navbar-wrap .dima-btn-nav .menu_icon_item.sort_ic svg {
  width: 3rem;
}

.mobile-nav.dima-navbar-wrap .dima-btn-nav svg {
  width: 3rem;
}

/* Background-color bei ausgeklappten subs weg */
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  > li.dima-active,
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag .dima-nav .sub-menu li {
  background: none;
}
a .link-backdrop {
  background: none;
}
.mobile-nav.dima-navbar-wrap .dima-navbar .logo {
  margin-left: var(--side-space);
}
.mobile-nav.dima-navbar-wrap .dima-btn-nav {
  width: calc(var(--global-header-height) / 3 * 2);
}
.mobile-nav.dima-navbar-wrap .dima-btn-nav.dima-open-menu {
  margin-right: calc(
    ((var(--global-header-height) - 1.6rem) / -2) + var(--side-space)
  );
  width: var(--global-header-height);
}

/* Background-Color in all sizes */
@media (max-width: 1024px) {
  body
    .mobile-nav.dima-navbar-wrap
    .dima-navbar
    .dima-nav-tag:not(.nav-burger) {
    background: var(--global-palette1);
  }
}
@media (max-width: 767px) {
  body
    .mobile-nav.dima-navbar-wrap
    .dima-navbar
    .dima-nav-tag:not(.nav-burger) {
    background: var(--global-palette1);
  }
}

/* ******* Menu - Header Desktop ******* */

/* Smooth load */

.desk-nav .dima-nav-tag {
  opacity: 0;
  transition: opacity 0.6s linear;
}
.desk-nav .dima-nav-tag.visible {
  opacity: 1;
}

/* Paddings */

.desk-nav .dima-navbar .full-wrapper > nav {
  padding-right: 0;
}
.dima-navbar-wrap.desk-nav .dima-navbar-global {
  align-items: stretch;
  height: var(--global-header-height);
  padding-left: var(--side-space);
  padding-right: var(--side-space);
}
/* Borders */

.dima-navbar-wrap > .dima-navbar:not(.no-bg) {
  box-shadow: none;
  border-bottom: 1px solid var(--var-nav-border-color);
}
@media only screen and (min-width: 990px) {
  .dima-navbar-wrap.desk-nav.fixed .dima-navbar {
    box-shadow: none;
  }
}

/* Logo */

.dima-navbar-wrap.desk-nav .dima-navbar .logo p {
  display: flex;
  align-items: stretch;
}
.dima-navbar-wrap.desk-nav .dima-navbar .logo p a {
  display: flex;
  align-items: center;
}
.dima-navbar .full-wrapper .logo {
  padding-left: 0;
}

.dima-navbar-wrap.desk-nav .dima-navbar .logo p img {
  max-width: 200px;
  padding: 3px;
}

/* Last element */
.desk-nav .dima-nav.icon-menu > li:last-child > a {
  padding-left: 30px;
  padding-right: 30px;
}
.desk-nav .dima-nav.icon-menu > li:last-child {
  margin-right: 0;
  padding-left: 30px;
  padding-right: 30px;
  border-right: 0;
  border-left: 0;
}

/* Desktop Menu Font + styles */
.dima-navbar-wrap.desk-nav.fixed .dima-nav > li > a {
  display: flex;
  color: var(--global-palette1);
  font-size: clamp(16px, 1vw, 18px);
  max-width: none;
  opacity: 0.85;
  font-weight: 600;
  transition: transform 0.1s linear;
  text-transform: uppercase;
}
.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li:hover
  > a:has(.no-border-item)::before,
.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li
  > a:has(.no-border-item)::before {
  visibility: hidden;
}

@media only screen and (min-width: 990px) {
  .dima-navbar-wrap.desk-nav.fixed .dima-nav > li:hover > a,
  .dima-navbar-wrap.desk-nav.fixed nav .dima-nav > li.current-menu-item > a,
  .dima-navbar-wrap.desk-nav.fixed .dima-nav.icon-menu:hover .badge-number {
    opacity: 1;
  }
  .dima-navbar-wrap.desk-nav.fixed .dima-nav li .shop-icon svg {
    padding-bottom: 6px;
  }
}

.badge-number {
  color: var(--global-palette1);
  background: none;
  top: calc(50% - 1.9rem);
  left: 1.1rem;
}

.woofc-menu-item .woofc-menu-item-inner::after {
  top: calc(50% - 25px);
  background-color: var(--global-palette1);
  color: var(--global-palette9);
  left: 17px;
}
.woofc-menu-item .woofc-menu-item-inner {
  display: flex;
  align-items: center;
}

.woofc-menu-item .woofc-menu-item-inner > i {
  font-size: 25px;
  width: inherit;
  margin-right: 0;
  margin-bottom: 4px;
}

.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li.woofc-menu-item
  .woofc-menu-item-inner-subtotal {
  display: none;
}

.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li.woofc-menu-item:not(.no-underline):last-child
  > a::before {
  width: calc(100% - 36px);
}

/* Position SVG Icons */
.dima-navbar-wrap.desk-nav .dima-navbar .dima-nav-tag .dima-nav > li svg {
  margin-bottom: 4px;
}

/* Menu-Links über die ganze Fläche */
.dima-navbar-wrap.desk-nav .dima-navbar .dima-nav-tag .dima-nav > li {
  align-items: stretch;
  height: auto;
}

/* Unterstrich bei hover */
.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li:not(.no-underline)
  > a::before {
  top: 45%;
  height: 3px;
}
.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li:not(.no-underline):not(:last-child)
  > a::before {
  width: calc(100% - 50px);
}
.dima-navbar.dima-navbar-line
  .dima-nav.nav-primary
  > li:not(.no-underline):last-child
  > a::before {
  width: calc(100% - 25px);
}

/* Sub Menu Links über die ganze Fläche */
.dima-navbar-wrap.desk-nav
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  .sub-menu:not(.product_list_widget) {
  padding-top: 0;
  padding-bottom: 0;
  top: calc(100% + 1px);
  box-shadow: none;
  border: 1px solid var(--global-palette1);
  border-top: none;
}
.dima-navbar-wrap.desk-nav
  .sub-menu:not(.product_list_widget)
  li:first-child
  a {
  padding-top: 1.2rem;
}
.dima-navbar-wrap.desk-nav .sub-menu:not(.product_list_widget) li:last-child a {
  padding-bottom: 1.2rem;
}
.dima-navbar-wrap.desk-nav .dima-navbar .dima-nav-tag ul.sub-menu a {
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.85;
  font-size: 15px;
}
.dima-navbar-wrap.desk-nav .dima-navbar .dima-nav-tag ul.sub-menu a:hover {
  opacity: 1;
}
.dima-navbar-wrap.desk-nav .dima-navbar .dima-nav-tag ul.sub-menu a span {
  transition: transform 0.1s linear;
}

.dima-navbar-wrap.desk-nav .dima-nav .sub-menu:not(.product_list_widget) a {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
/* Sub Menu Box Shadow weg */
.dima-navbar-wrap.desk-nav .sub-menu {
  box-shadow: none;
}

/* Cart Sub Menu */

.dima-navbar-wrap.desk-nav
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  .sub-menu.widget_shopping_cart_content {
  box-shadow: none;
  border: 1px solid var(--global-palette1);
  border-top: none;
  margin-top: -1px;
  min-width: 33rem;
}

.widget_shopping_cart_content li.sub-cart {
  justify-content: space-between;
}

/* Product Image */
.widget_shopping_cart_content li a img {
  max-height: 7rem;
  width: auto;
  height: auto;
  max-width: 5rem;
  margin-left: 1rem;
}
/* Product Name */
.widget_shopping_cart_content li a .title {
  font-weight: 600;
}
/* price */
.widget_shopping_cart_content li .item-mount,
.product_list_widget li .item-mount {
  font-weight: 600;
  margin-right: 1rem;
}
.widget_shopping_cart_content li.sub-subtotal p {
  font-weight: 600;
  background: none;
  border-top: 1px solid black;
}
/* buttons */
.dima-nav .widget_shopping_cart_content li.sub-cart .dima-button {
  margin-top: 1rem;
  margin-bottom: 0.7rem;
  color: var(--global-palette1);
  width: 47%;
}
.dima-nav .widget_shopping_cart_content li.sub-cart .dima-button:hover {
  color: var(--global-palette1);
}

.dima-nav .dima-empty-cart {
  padding: 15px 0 15px;
  font-size: 1rem;
  color: var(--global-palette1);
}
.cart-frame-menu {
  max-height: 320px;
}
/* Empty Cart Page */
p.cart-empty.text-center {
  display: none;
}

/* ****** Mobile - Menu ******* */

/* navbar */
.mobile-nav.dima-navbar-wrap .dima-btn-nav {
  border: none;
}
/* menu ausgeklappt */
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav {
  margin: 0;
  min-height: calc(100vh - var(--global-header-height));
}
/* einzelne menüpunkte */
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag:not(.nav-burger) {
  background: var(--global-palette9);
  padding: 0;
  max-height: calc(100vh - var(--global-header-height));
  overflow: scroll;
}

/* max. Tablet */
@media (max-width: 990px) {
  body
    .mobile-nav.dima-navbar-wrap
    .dima-navbar
    .dima-nav-tag:not(.nav-burger) {
    background: var(--global-palette9);
    border-top: 1px solid var(--global-palette1);
  }
  .menu-absolute {
    z-index: 1050;
  }
  .mobile-nav.dima-navbar-wrap .dima-navbar .logo img {
    max-width: 165px !important;
  }
  .mobile-nav .dima-tag-primary-menu svg {
    height: 1.3em;
  }
  .mobile-nav .dima-tag-primary-menu li.woofc-menu-item > a {
    padding: 1.6rem var(--side-space) 1.3rem;
  }
}

/* max phone */
@media (max-width: 767px) {
  body
    .mobile-nav.dima-navbar-wrap
    .dima-navbar
    .dima-nav-tag:not(.nav-burger) {
    background: var(--global-palette9);
    border-top: 1px solid var(--global-palette1);
  }
  .mobile-nav.dima-navbar-wrap .dima-navbar .logo img {
    max-width: 140px !important;
  }
}
.mobile-nav span.woofc-menu-item-inner::after {
  left: calc(50% + 3px);
}
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag .dima-nav > li > a {
  color: var(--global-palette1);
  font-weight: 600;
  padding: 2rem var(--side-space);
  text-transform: uppercase;
}
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  > li
  > a
  span {
  justify-content: center;
}
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  > li:not(:first-child) {
  border-top: 1px solid var(--global-palette1);
}
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  > li:last-child {
  border-bottom: 1px solid var(--global-palette1);
}
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-nav-tag .dima-nav > li {
  margin: 0;
}
/* Pfeil zum Submenu ausklappen */
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-sub-toggle {
  height: 5.3rem;
  width: 5.3rem;
  right: calc(var(--side-space) - 2rem);
}
.mobile-nav.dima-navbar-wrap .dima-navbar .dima-sub-toggle svg {
  top: 1.85rem;
  right: 1.85rem;
  width: 1.5rem;
  height: 1.5rem;
}
/* Sub menu */
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  .sub-menu
  li
  a {
  padding-left: calc(var(--side-space) * 1.5);
  text-transform: uppercase;
}
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  .sub-menu
  li:first-child
  a {
  padding-top: 0.5rem;
}
.mobile-nav.dima-navbar-wrap
  .dima-navbar
  .dima-nav-tag
  .dima-nav
  .sub-menu
  li:last-child
  a {
  padding-bottom: 2.5rem;
}
/* nicht verwendetes element in mobile menu */
.dima-nav.nav-shop-search {
  display: none;
}

/* ******* Menu - Footer ******* */
.dima-footer {
  padding-top: 0;
  padding-bottom: 0;
}
.dima-footer .dima-menu,
.dima-footer .widget_nav_menu {
  padding-top: 35px;
  padding-bottom: 35px;
}
footer .dima-menu li,
footer .widget_nav_menu li {
  padding-top: 10px;
  padding-bottom: 10px;
}
footer .dima-menu li a,
footer .widget_nav_menu li a {
  padding-top: 10px;
  padding-bottom: 10px;
}
footer .dima-menu li:first-child,
footer .widget_nav_menu li:first-child {
  padding-left: 15px;
}
footer .dima-menu li:last-child,
footer .widget_nav_menu li:last-child {
  padding-right: 15px;
}
footer .nachhaltig img {
  max-width: clamp(70px, 6vw, 110px);
}

/* ******* Shop - WooCommerce ******* */

/* Monatswein */
.monatswein {
  padding-top: clamp(50px, var(--top-space), 200px);
  padding-bottom: 0;
}
.monatswein h2 {
  margin-bottom: clamp(45px, calc(var(--side-space) / 3.5), 200px);
}
.monatswein article.dima-product {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
  margin-bottom: 0;
}
.monatswein .woocommerce .dima-blocks {
  justify-content: center;
}

@media (min-width: 689.99px) {
  .monatswein article.dima-product {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
}

@media (min-width: 768px) {
  .monatswein article.dima-product {
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
}

/* Weinpakete, Rotwein, etc. */

.weinpakete,
.alle-weine,
.rotwein,
.weisswein,
.rose {
  padding-top: clamp(50px, var(--top-space), 200px);
  padding-bottom: 0;
}
.weinpakete h2 {
  margin-bottom: clamp(50px, calc(var(--side-space) / 1.4), 200px);
}
.alle-weine h2,
.rotwein h2,
.weisswein h2,
.rose h2 {
  margin-bottom: clamp(50px, calc(var(--side-space) / 2), 200px);
}

/* Products-Grid */

/* abstand zwischen den product rows */
.article-separation {
  margin-bottom: calc(6 * (1vw + 1vh) / 2);
}
/* Padding for product images (damit die Flaschen nicht so groß sind) */
.products-grids .dima-product .product-img {
  padding: 0 12%;
}
/* force opacity */
.products-grids .dima-product.force-opacity {
  opacity: 1 !important;
}
/* for centering product imgs */
.products-grids .dima-product .product-img figure {
  display: flex;
}
/* max-size for product images */
.products-grids .dima-product .product-img img.wp-post-image {
  /* max-width: clamp(80px, calc(16 * (1vw + 1vh) / 2), 160px); */
  width: auto;
  max-height: clamp(250px, 40vw, 450px);
  margin-left: auto;
  margin-right: auto;
}

/* no overlay on mobile */
.post-icon.link_overlay {
  display: none;
}
/* no Cart badge number on mobile */
.mobile-nav-head .menu_icon_item .badge-number {
  display: none;
}
@media (max-width: 768px) {
  .products-grids .dima-product .entry-content {
    display: flex;
    justify-content: center;
  }
  .products-grids .dima-product .entry-content .product-excerpt-container {
    display: none;
  }
  .products-grids .dima-product .entry-content .social-media {
    display: block;
    width: 100%;
  }
  .products-grids
    .dima-product
    .entry-content
    .social-media
    li:not(.dima_add_to_card_btn) {
    display: none;
  }
  .products-grids
    .dima-product
    .entry-content
    .social-media
    .dima_add_to_card_btn {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1rem;
    outline: none;
    width: 100%;
  }
  .products-grids
    .dima-product
    .entry-content
    .social-media
    .dima_add_to_card_btn
    .add_to_cart_button {
    width: 100% !important;
    border: 1px solid var(--global-palette1);
    padding: 1.2rem 1rem 1rem;
    height: auto;
  }

  .products-grids
    .dima-product
    .entry-content
    .social-media
    .dima_add_to_card_btn
    .msg {
    color: var(--global-palette1);
    font-weight: 700;
    line-height: 1.4rem;
  }
  .products-grids
    .dima-product
    .entry-content
    .social-media
    .dima_add_to_card_btn
    svg {
    fill: var(--global-palette1);
  }
  .products-grids
    .dima-product
    .entry-content
    .social-media
    a.added_to_cart.wc-forward {
    display: block !important;
    font-size: 14px;
    width: 100% !important;
    font-family: "Montserrat", Roboto, Arial, Verdana, Tahoma, Trebuchet MS,
      Times;
  }
}

@media (min-width: 768px) {
  .post-icon.link_overlay {
    display: block;
  }

  /* hover animation rausnehmen */
  .post-icon .icons-media li:nth-child(2),
  .post-icon .icons-media li:nth-child(3) {
    transition-delay: 0s;
  }
  .dima-product:hover .post-icon .icons-media li:not(.dima_go_audio),
  .dima-product:hover .post-icon .icons-media li:not(.dima_go_video) {
    transform: none;
  }
  /* hover button opacity speed */
  .post-icon .icons-media li {
    transition: opacity 0.3s;
  }
  /* product image zoom on hover */
  .dima-product img.wp-post-image {
    transition: transform 0.3s;
  }
  .dima-product:hover img.wp-post-image {
    transform: scale(1.1);
  }
  /* button on product kachel hover */

  /* Absatnd zwischen buttons */
  .post-icon .icons-media li {
    margin-bottom: calc(10px + 0.2vw);
  }
  .post-icon .icons-media li a {
    background-color: var(--global-palette9);
    outline: 1px solid var(--global-palette1);
    transition: outline 0.05s linear;
  }
  .post-icon .icons-media li a svg path {
    fill: var(--global-palette1);
  }
  .post-icon .icons-media li:hover a {
    outline-width: 2px;
  }
}

/* Text vor das Bild */
.dima-product .entry-header {
  z-index: 99;
}

/* Angebot */
.dima-product .onsale span {
  background: var(--global-palette1);
}
del .woocommerce-Price-amount {
  color: var(--global-palette6);
}

/* out of stock */
.dima-product .out_of_stock_flash span {
  color: var(--global-palette9);
  background: var(--global-palette1);
  border: 1px solid var(--global-palette1);
  text-align: center;
  font-weight: 400;
}

/* for centered product cards */
.center-shop-items .products-grids div.flex-wrap {
  justify-content: center;
}

/* product name layout */
.products-grids h5.product-name {
  text-align: center;
  font-size: clamp(20px, 1.7vw, 27px) !important;
  text-transform: uppercase;
  line-height: 1.2;
  padding-bottom: clamp(1.5px, 0.2vw, 5px);
}

/* product price layout */
.products-grids .price {
  justify-content: center;
  font-size: 105%;
  line-height: 1.3;
}
.products-grids .price .woocommerce-price-suffix {
  display: none;
}
.products-grids .price .woocommerce-Price-amount {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* Cuvee Infos */
.products-grids .cuvee-short,
.products-grids .cuvee-long {
  color: var(--global-palette4);
  font-size: 90%;
  text-align: center;
}
.products-grids .cuvee-short {
  display: block;
}
.products-grids .cuvee-long {
  display: none;
}
/* Cuvee Infos on hover */
.dima-product:hover .cuvee-short {
  display: none;
}
.dima-product:hover .cuvee-long {
  display: block;
}

/* Products-Filter **** */
#filters {
  margin-top: calc(var(--side-space) * 0.2);
  margin-bottom: max(calc(var(--side-space) * 0.6), 40px);
}
#filters.animation-done {
  opacity: 1;
}
#filters li.filter {
  margin: 5px calc(5px + 0.1vw);
}
/* Filter Link Looks */
#filters li.filter a {
  padding-top: 10px;
  padding-bottom: 10px;
  outline: 1px solid var(--global-palette1);
  transition: outline 0.05s;
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(15px, 1.1vw, 19px);
}
/* Anzahl von hits pro Filter nicht anzeigen */
#filters li.filter span {
  display: none;
}
/* current filter link looks */
#filters li.filter.current a {
  color: var(--global-palette9);
  background-color: var(--global-palette1);
}
.filters-box.filters ul {
  justify-content: start;
}
/* hover filter looks */
#filters li.filter:not(.current):hover a {
  color: var(--global-palette9);
  background-color: var(--global-palette1);
}
/* mobile layout fix */
@media (max-width: 689.98px) {
  .filters-box.filters ul {
    justify-content: center;
  }
  .filters-box.filters ul li {
    width: auto;
  }
}

/* ******** Quick View ********** */
.dima-quick-view-box.dima-product.single-product {
  top: 5vh !important;
  left: 5vw !important;
  width: 90vw !important;
  bottom: 5vh;
  height: auto !important;
  margin-bottom: 0;
  max-width: none;
}

body .dima-quick-view-box .images .carousel-cell {
  min-height: auto !important;
}
/* Columns */
.dima-quick-view-box.dima-product.single-product .product.type-product {
  display: flex;
  flex-direction: column;
}

.dima-quick-view-box.dima-product.single-product .product > .images {
  width: auto !important;
}

.dima-quick-view-box.dima-product.single-product .product > .summary {
  width: auto !important;
  padding-top: 8vh;
  padding-bottom: 8vh;
}

/* Produkt Text & co */
.dima-quick-view-box.product-details .product-shop .product-name {
  margin-bottom: 0;
  line-height: 1;
}

@media (min-width: 768px) {
  .dima-quick-view-box.dima-product.single-product {
    top: 10vh !important;
    left: 10vw !important;
    width: 80vw !important;
    bottom: 10vh;
  }

  .dima-quick-view-box.dima-product.single-product .product.type-product {
    flex-direction: row;
  }
  .dima-quick-view-box.dima-product.single-product .product > .images {
    flex: 1;
  }

  .dima-quick-view-box.dima-product.single-product .product > .summary {
    flex: 2;
  }
}
@media (max-width: 767px) {
  .dima-quick-view-box.dima-product.single-product .inner-wrap {
    overflow-y: scroll;
  }
  .dima-quick-view-box.dima-product.single-product .product > .summary {
    overflow-y: visible;
    height: auto;
  }
  .dima-quick-view-box.dima-product.single-product
    .product.type-product
    .simplebar-wrapper {
    overflow: visible;
    height: auto;
  }
  .dima-quick-view-box.dima-product.single-product
    .product.type-product
    .simplebar-content-wrapper {
    overflow: visible;
    height: auto;
    max-height: auto;
  }
  .dima-quick-view-box.dima-product.single-product
    .product.type-product
    .simplebar-offset,
  .dima-quick-view-box.dima-product.single-product
    .product.type-product
    .simplebar-mask {
    position: static;
  }
  .dima-quick-view-box.dima-product.single-product
    .product.type-product
    .simplebar-placeholder {
    display: none;
  }
}

/* image full column width */
.dima-quick-view-box.dima-product.single-product
  .product
  > .images
  .slick-track {
  width: auto !important;
}
.dima-quick-view-box.dima-product.single-product
  .product
  > .images
  .slick-slide {
  width: 100% !important;
}

/* Close Button */
.dima-quick-view-box .inner-wrap .close a {
  background-color: var(--global-palette9);
  outline: 1px solid var(--var-heading-font-color);
  outline-offset: -1px;
  transition: outline 0.05s linear;
  margin: 1rem;
}
.dima-quick-view-box .inner-wrap .close a .close-wrap svg {
  fill: var(--global-palette1);
  background-color: none;
  transform: scale(1.5);
}
.dima-quick-view-box .inner-wrap .close a:hover {
  outline-width: 2px;
  outline-offset: -2px;
}

/* Product Image */
.dima-quick-view-box.single-product .dima-product-slider {
  display: flex;
  align-items: center;
}
.dima-quick-view-box .carousel-cell.woocommerce-product-gallery__image {
  background-image: none !important;
}

.dima-quick-view-box.single-product
  .woocommerce-product-gallery__image
  > a
  > img.wp-post-image {
  visibility: visible !important;
  max-height: 70vh;
}
.dima-quick-view-box.dima-product:hover
  .woocommerce-product-gallery__image
  > a
  > img.wp-post-image {
  transform: none;
}

@media (max-width: 767px) {
  .dima-quick-view-box.single-product
    .woocommerce-product-gallery__image
    > a
    > img.wp-post-image {
    max-height: 40vh;
    min-height: 200px;
  }
}
/* Preview IMG */
.dima-quick-view-box .preview_image {
  text-align: center;
  width: 100%;
}
.dima-quick-view-box .preview_image > img.wp-post-image {
  display: inline-block;
  max-height: 40vh;
  min-height: 200px;
}
.dima-product:hover .preview_image img.wp-post-image {
  transform: scale(1);
}

.dima-quick-view-box.product-details .product-shop .cart .quantity {
  margin: 0;
}

@media (min-width: 768px) {
  .dima-quick-view-box .preview_image {
    width: 31.58%;
  }
  .dima-quick-view-box .preview_image > img.wp-post-image {
    max-height: 70vh;
    margin-top: 4.5vh;
  }
}

/* ******** Single Product Page ********** */
.single-product .woocommerce-product-gallery__image > a > img.wp-post-image {
  max-height: calc(40vh + 20vw);
  width: auto;
  max-width: 100%;
  cursor: auto !important;
}
.single-product .woocommerce-product-gallery__image > a {
  cursor: auto !important;
}
/* Meta-Infos ausblenden */
.single-product .product-details .product-shop .product_meta {
  display: none;
}
/* Lightbox Link ausblenden */
.single-product .woocommerce-product-gallery__trigger {
  display: none;
}
/* vertical alignment */
.single-product .product-main.ok-row {
  align-items: center;
}
/* Links */
.single-product .woocommerce-product-details__short-description a {
  text-decoration: underline;
}

/* Controlls plus und minus */

.qib-button-wrapper {
  margin: 0 !important;
  padding-right: 20px;
}
.quantity.buttons_added .plus,
.quantity.buttons_added .minus,
.qib-button.minus,
.qib-button.plus {
  background-color: transparent;
  outline: 1px solid var(--var-heading-font-color);
  color: var(--var-heading-font-color);
  transition: outline 0.05s linear;
  border: none;
  font-size: 18px;
  line-height: 18px;
}
.quantity.buttons_added .plus:hover,
.quantity.buttons_added .minus:hover,
.qib-button.minus:hover,
.qib-button.plus:hover {
  outline-width: 2px;
}
/* Number selection */
input[type="number"],
.quantity input.input-text.qty.text {
  background: none;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--var-heading-font-color);
  border: none;
  width: 4rem;
  font-size: 18px !important;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.product-details .product-shop .cart .quantity {
  width: auto;
}

/* Submit Button */
[type="submit"] {
  outline: 1px solid var(--var-heading-font-color);
  transition: outline 0.05s linear;
}
/* Line under Heading */
.line-hr.small-line {
  width: 100%;
  background: var(--var-heading-font-color);
  margin-bottom: clamp(30px, 3.5vw, 45px);
  margin-top: 2px;
}
/* Jahrgang */
.single-product .jahrgang {
  font-size: 2rem;
  font-weight: 700;
  color: var(--global-palette1);
  line-height: 1.7;
}
/* max phone */
@media (max-width: 767px) {
  .single-product .jahrgang {
    font-size: 1.8rem;
  }
}

/* max tablet */
@media (max-width: 990px) {
  .single-product .jahrgang {
    font-size: 1.6rem;
  }
}
/* produkt title */
.single-product .product-details .product-shop .product_title {
  margin-bottom: 0;
  line-height: 1;
  text-transform: uppercase;
}
/* price auch für quick view */
.single-product .product-details .product-shop .price,
.dima-quick-view-box.product-details .product-shop .price {
  margin-bottom: clamp(20px, 2.6vw, 30px);
}
/* download link */
.single-product .download-link-area a {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* Variation dropdown */
.single-product table.variations tr {
  border-bottom: 1px solid var(--global-palette1);
}
.single-product table.variations th,
.single-product table.variations td {
  padding-top: 0;
}
.single-product table.variations th.label {
  padding-left: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.single-product table.variations .dk-selected {
  background: none;
  border: 1px solid var(--global-palette1);
}
.single-product table.variations td .reset_variations {
  display: none !important;
}

.product-details .product-shop .cart {
  margin-top: 2rem;
}
.single-product table.variations td select {
  background-color: transparent;
  border-color: var(--global-palette1);
  font-size: inherit;
  color: var(--global-palette1);
}

/**** Warenkorb *****/
/* margin seite */
.woocommerce-cart-form {
  margin-top: var(--top-space);
}
/* vorschaubilder */
.shop_table.cart tr td img {
  max-height: 250px;
  width: auto;
}
/* Tabellenüberschriften */
.dima-data-table-wrap table thead th,
table thead th {
  background: none;
  font-weight: 600;
}
/* Gesamtsumme */
.shop_table.order-products-table tbody tr.order-total th,
.shop_table.order-products-table tbody tr.order-total td {
  font-size: 100%;
}
/* anzahl spalte */
.dima-data-table-wrap table thead th.product-quantity {
  min-width: 192px;
}

.woocommerce-product-search {
  display: none;
}

.wpc-free-shipping-bar {
  margin-bottom: 2rem;
}
.wpc-free-shipping-bar.wpcfb-qualified-message {
  display: none;
}
.wpc-free-shipping-bar .wpcfb-title {
  display: none;
}

@media (max-width: 689.98px) {
  .shop_table.cart tr td {
    display: flex;
    justify-content: center;
  }
  .shop_table.cart tr td.product-remove svg {
    display: block;
  }
  .shop_table.cart tr td.product-remove .remove > span {
    display: none;
  }
}

/* ***** Kassa ***** */
/* Margin top of page */
.checkout.woocommerce-checkout {
  margin-top: var(--top-space);
  margin-bottom: calc(5vw + 4vh);
}
/* Paypal img */
.payment_method_paypal img {
  display: inline-block;
}
/* Legal Checkbox */
.wc-gzd-checkbox-placeholder-legal {
  margin-bottom: 2.5rem;
}
.wc-gzd-checkbox-placeholder-legal .woocommerce-gzd-legal-checkbox-text {
  font-size: 1.1rem;
}
.woocommerce-gzd-legal-checkbox-text {
  text-transform: none;
}

/* Shipping info für kleine Screens */
.woocommerce-checkout-review-order-table
  .woocommerce-shipping-totals
  .woocommerce-shipping-methods {
  margin-left: -200px;
}
.woocommerce-checkout-review-order-table
  .woocommerce-shipping-totals
  .shipping-calculator-form,
.woocommerce-cart-form .woocommerce-shipping-totals .shipping-calculator-form {
  margin-left: -60px;
}
li.wc_payment_method:not(:last-child) {
  margin-bottom: 1.2rem;
}
.order-products img {
  max-height: 200px;
  width: auto;
}

/*Germanized Checkout Cart Bug Fix */
.woocommerce-checkout .woofc-area .wc-gzd-cart-item-thumbnail {
  display: none;
}
.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-info
  .woofc-item-title {
  display: flex;
  gap: 30px;
}

/* preise */
.shop_table.woocommerce-checkout-review-order-table .order-total th,
.shop_table.order-products-table tbody tr.order-total th {
  font-weight: 700;
}
.woocommerce-shipping-methods .woocommerce-Price-amount {
  font-weight: 400;
}
.order-tax .woocommerce-Price-amount {
  font-weight: 400;
}

/* Thank you */

.woocommerce-thankyou-order-received {
  margin-top: calc(3vw + 2vh);
}
.woocommerce-table--order-details .shipped_via {
  display: none;
}
.woocommerce-thankyou-order-received {
  font-size: 120%;
  font-weight: 600;
}
.woocommerce-order .wc-gzdp-order-pay-button {
  margin-bottom: 2.1rem !important;
}
/* Bank Details */
.woocommerce-bacs-bank-details {
  margin-bottom: 3rem;
}
.woocommerce-bacs-bank-details h2 {
  font-size: clamp(16px, calc(1.5vw + 1.5vh), 22px);
  margin-top: 3vw;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.woocommerce-bacs-bank-details h3 {
  margin-top: 0;
  font-size: 17px;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details {
  list-style: none;
  padding-left: 0;
}

@media (max-width: 689.98px) {
  /* Headlines on mobile */
  h4.woocommerce-column__title {
    font-size: 140%;
  }
  /* Whole Table */
  .dima-box {
    padding: 2rem 1.3rem;
  }
  .woocommerce-order-details .woocommerce-table--order-details {
    font-size: 90%;
  }
}

/* Woo Mein Konto */
.woocommerce:has(.woocommerce-MyAccount-navigation):has(
    .woocommerce-MyAccount-content
  ) {
  padding-top: var(--top-space);
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid black;
  padding: 4px 3px 3px;
}

#customer_login.u-columns {
  padding-top: var(--top-space);
}

#customer_login .woocommerce-form-register > p:not(.form-row) {
  display: none;
}

.woocommerce-form-login .form-row:has(.woocommerce-form__input-checkbox) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox {
  padding-top: 10px;
}
.woocommerce-form-login .form-row .woocommerce-form__input-checkbox {
  margin-left: 0;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__row .button.pay {
  margin-bottom: 10px !important;
}

@media (max-width: 999.9px) {
  /* Anmelde Form */
  #customer_login.u-columns > div > div.ok-md-6 {
    width: 100%;
    padding-top: 40px;
  }

  /* Bestellungs tabelle */
  .woocommerce-MyAccount-content thead {
    display: none;
  }
  .woocommerce-MyAccount-content tbody {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-MyAccount-content .woocommerce-orders-table__row,
  .woocommerce-MyAccount-content .woocommerce-shipments-table__row {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .woocommerce-MyAccount-content .woocommerce-orders-table__row > th,
  .woocommerce-MyAccount-content .woocommerce-orders-table__row > td,
  .woocommerce-MyAccount-content .woocommerce-shipments-table__row > th,
  .woocommerce-MyAccount-content .woocommerce-shipments-table__row > td {
    padding: 2px;
  }

  .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    border-bottom: 1px solid black;
    text-align: center;
  }

  .woocommerce-MyAccount-navigation {
    padding-bottom: 30px;
  }
}

@media (min-width: 1000px) {
  .woocommerce:has(.woocommerce-MyAccount-navigation):has(
      .woocommerce-MyAccount-content
    ) {
    padding-top: var(--top-space);
    display: flex;
    gap: 40px;
  }
  .woocommerce-MyAccount-navigation {
    padding-top: 30px;
    min-width: 200px;
  }

  .woocommerce-MyAccount-navigation ul li a {
    padding: 8px;
  }
}

/* Weine Seite */

.sw-product-cols.products-grids.dcl-m-4 article.dima-product,
.sw-product-cols .woocommerce.columns-3 article.dima-product,
.sw-product-cols .woocommerce.columns-4 article.dima-product {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
#heideboden {
  padding-bottom: calc(var(--side-space) / 2);
}
#heideboden h2 {
  margin-bottom: 0;
}

.sw-weine-var2,
.sw-weine-var3 {
  padding-top: 0;
  padding-bottom: 0;
}

.sw-weine-var2 .text,
.sw-weine-var2 .img,
.sw-weine-var3 .text,
.sw-weine-var3 .img {
  margin-top: 6vh;
  margin-bottom: 6vh;
}

.sw-weine-var1 .text,
.sw-weine-var2 .text,
.sw-weine-var3 .text,
.sw-weine-var4 {
  font-size: clamp(16px, calc(1.3vw + 1.4vh), 40px);
  color: var(--global-palette1);
  line-height: 1.5;
}
.sw-weine-var1 img {
  width: clamp(250px, 25vw, 400px);
  margin-top: 8vh;
  margin-bottom: 8vh;
}

.sw-weine-var2 .img img,
.sw-weine-var3 .img img {
  width: 100%;
}
.sw-weine-var2 .text,
.sw-weine-var3 .text {
  padding-left: var(--side-space);
  padding-right: var(--side-space);
}

.sw-weine-var4 {
  text-align: center;
}

.whine-type .dima-container {
  width: auto;
  max-width: none;
}
.whine-type .dima-button {
  transform: scale(1.15);
  max-width: 87%;
}

@media (min-width: 689.99px) {
  .sw-product-cols .woocommerce.columns-3 article.dima-product {
    width: 33.333333333%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
  .sw-product-cols.products-grids.dcl-m-4 article.dima-product,
  .sw-product-cols .woocommerce.columns-4 article.dima-product {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .sw-product-cols .woocommerce.columns-3 .dima-blocks,
  .sw-product-cols.products-grids.dcl-m-4 .dima-blocks,
  .sw-product-cols .woocommerce.columns-4 .dima-blocks {
    justify-content: center;
  }
  .sw-weine-var2 .text {
    padding-left: calc(var(--side-space) / 2);
  }
  .sw-weine-var3 .text {
    padding-right: calc(var(--side-space) / 2);
  }
}
@media (min-width: 768px) {
  .sw-product-cols.products-grids.dcl-m-4 article.dima-product,
  .sw-product-cols .woocommerce.columns-4 article.dima-product {
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
}

/* ***** Start Seite ******* */
.header-content {
  flex-direction: column;
  justify-content: end;
  padding-bottom: 8vh !important;
}

.wide-img {
  overflow: visible;
}
.wide-img img {
  width: clamp(280px, 40vw, 600px);
  padding-right: 0.9%;
  padding-top: 6vh;
  padding-bottom: 6vh;
}

.sw-home-var1,
.sw-home-var2,
.sw-home-var3 {
  padding-top: 0;
  padding-bottom: 0;
}

.sw-home-var1 .ok-row > div,
.sw-home-var2 .ok-row > div {
  display: flex;
  align-items: center;
}

.sw-home-var1 p,
.sw-home-var2 p,
.sw-home-var3 p {
  font-size: clamp(16px, calc(1.3vw + 1.4vh), 40px);
  color: var(--global-palette1);
  line-height: 1.5;
}
.sw-home-var1 img,
.sw-home-var2 img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.sw-home-var1 p,
.sw-home-var2 p {
  padding-right: var(--side-space);
  padding-left: var(--side-space);
}

.sw-home-var3 p {
  font-size: clamp(26px, calc(1.4vw + 1.4vh), 40px);
  padding-top: 6vw;
}

.sw-home-var1 img,
.sw-home-var2 img {
  margin-bottom: 8vh;
}
@media (min-width: 689.99px) {
  .wide-img img {
    padding-top: 6vw;
    padding-bottom: 6vh;
  }

  .sw-home-var1 p,
  .sw-home-var2 p,
  .sw-home-var3 p,
  .sw-home-var1 img,
  .sw-home-var2 img {
    margin-top: 10px;
  }
  .sw-home-var1 p {
    padding-right: calc(var(--side-space) / 2);
    padding-left: var(--side-space);
  }
  .sw-home-var2 p {
    padding-right: var(--side-space);
    padding-left: calc(var(--side-space) / 3 * 2);
  }
}
/* ** News section general ** */

.boxed-blog.blog-list .post header .entry-title a {
  font-size: clamp(26px, calc(1.3vw + 1.3vh), 36px);
  font-weight: 600;
  text-transform: uppercase;
}
.boxed-blog article > hr {
  display: none;
}
.entry-content .news-overview h2 {
  margin-bottom: clamp(40px, calc(3vw + 3vh), 120px);
}
.news-overview .article-separation {
  margin-bottom: calc(4 * (1vw + 1vh) / 2);
}
.news-overview [class*="dcl-"] .dima-blocks {
  margin: 0 calc(var(--side-space) / 6 * 2 * (-1));
}
.news-overview [class*="dcl-"] .dima-blocks article {
  padding: 0 calc(var(--side-space) / 6 * 2);
}

/* News Overview Page */
.news-overview-long {
  margin-top: var(--top-space);
}

/* News Single page */

.blog-single.blog-list article.post h2.single-post-title {
  display: block;
  font-size: clamp(32px, calc(3vw + 3vh), 72px);
  text-transform: uppercase;
  margin-bottom: calc(var(--top-space) / 2);
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
}
.blog-single.blog-list article.post .entry-author,
.blog-single.blog-list article.post .post-view,
.blog-single.blog-list article.post .post-comments {
  display: none;
}
.blog-single.blog-list article.post .post-meta > ul.flex {
  justify-content: center;
  font-size: clamp(16px, calc(1.1vw + 1.1vh), 24px) !important;
}
.blog-single.blog-list article.post p,
.blog-single.blog-list article.post .post-meta .entry-date {
  font-size: clamp(16px, calc(1.1vw + 1.1vh), 24px);
}
.blog-single.blog-list article.post {
  margin-bottom: 0;
}

/* ******* Philosophie ****** */

.sw-phil-var1,
.sw-phil-var2 {
  padding-top: 0;
  padding-bottom: 0;
}

.sw-phil-var1 .text,
.sw-phil-var2 .text {
  font-size: clamp(16px, calc(1.3vw + 1.4vh), 40px);
  color: var(--global-palette1);
  line-height: 1.5;
}
.sw-phil-var1 .img img,
.sw-phil-var2 .img img {
  width: 100%;
}

.sw-phil-var1 .text,
.sw-phil-var2 .text {
  padding-right: var(--side-space);
  padding-left: var(--side-space);
}
.sw-phil-var1 .img,
.sw-phil-var2 .img {
  margin-bottom: 8vh;
}

@media (min-width: 689.99px) {
  .sw-phil-var1 .text,
  .sw-phil-var2 .text,
  .sw-phil-var1 .img,
  .sw-phil-var2 .img {
    margin-top: 10px;
  }
  .sw-phil-var1 .text {
    padding-right: calc(var(--side-space) / 2);
  }
  .sw-phil-var2 .text {
    padding-left: calc(var(--side-space) / 3 * 2);
  }
}

/* ******** Kontakt ********* */

body.contact #scrollToTop {
  display: none;
}

.grecaptcha-badge {
  z-index: 1000;
}

/* Senden button */
.wpcf7-form input.wpcf7-submit {
  margin-top: 1rem;
}
/* Form elements */
.wpcf7-form input,
.wpcf7-form textarea {
  margin-top: 0.2rem;
  margin-bottom: 0.8rem;
  font-size: 100%;
  color: var(--global-palette3);
}
.wpcf7-form p {
  padding-bottom: 0.3rem;
  font-weight: 400;
}
/* Alerts */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--global-palette1);
}
.wpcf7 form .wpcf7-response-output {
  padding: 0.8rem 1em;
}
.wpcf7-not-valid-tip {
  color: #f44336;
  padding-bottom: 0.5rem;
}
.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}
/* Spinner */
.wpcf7-spinner {
  display: block;
  margin: 0 auto;
}

/* ******** Footer ********** */
.scroll-to-top {
  background-color: var(--global-palette9);
  outline: 1px solid var(--global-palette1) !important;
  transition: outline 0.05s linear;
  bottom: 20px;
}
.scroll-to-top:hover {
  background-color: var(--global-palette9);
  outline: 2px solid var(--global-palette1) !important;
  transition: outline 0.05s linear;
}
.scroll-to-top svg {
  fill: var(--global-palette1);
}

.scroll-to-top:hover svg {
  fill: var(--global-palette1);
}

/* Cart Button unten rechts */
.woofc-count {
  outline: 1px solid var(--global-palette1);
  border-radius: 0;
  width: 50px;
  height: 50px;
  webkit-box-shadow: none;
  box-shadow: none;
}
.woofc-count.woofc-count-bottom-right {
  right: 20px;
  bottom: 20px;
}
.woofc-count > i {
  line-height: 50px;
  color: var(--global-palette1);
}
.woofc-count span {
  top: -7px;
  right: -7px;
  height: 22px;
  width: 22px;
  font-size: 11px;
  line-height: 22px;
}
.woofc-count:hover {
  outline: 2px solid var(--global-palette1) !important;
  transition: outline 0.05s linear;
  bottom: 20px;
  webkit-box-shadow: none;
  box-shadow: none;
}
.woofc-count.woofc-count-shake {
  animation: none;
}

footer .dima-menu li a {
  text-transform: uppercase;
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 600;
}

/* Cart Overlay */
.woofc-area.woofc-style-02 .woofc-area-top {
  background-color: var(--global-palette9);
  color: var(--global-palette1);
  border-bottom: 1px solid var(--global-palette1);
  font-size: 130%;
  height: 60px;
  line-height: 65px;
}

.woofc-area.woofc-style-02 .woofc-area-top .woofc-area-count {
  display: none;
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  .woofc-item-qty-plus,
.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  .woofc-item-qty-minus,
.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  .woofc-item-qty-individual {
  background-color: var(--global-palette9);
  color: var(--global-palette1);
  outline: 1px solid var(--global-palette1);
  height: 40px;
  width: 40px;
  font-size: 17px;
  line-height: 40px;
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  .woofc-item-qty-plus:hover,
.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  .woofc-item-qty-minus:hover {
  outline: 2px solid var(--global-palette1);
  transition: outline 0.05s linear;
  background-color: var(--global-palette9);
}

.woofc-area.woofc-style-02
  .woofc-area-mid
  .woofc-item
  .woofc-item-inner
  .woofc-item-qty
  .woofc-item-qty-inner
  input {
  background-color: var(--global-palette9);
  font-weight: bold;
  height: 40px;
  padding: 5px;
}

.woofc-item-qty-plus-minus .qib-button-wrapper {
  padding-right: 0;
}

.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a {
  border: none;
  outline: 1px solid var(--global-palette1);
  line-height: 40px;
}
.woofc-area.woofc-style-02
  .woofc-area-bot
  .woofc-action
  .woofc-action-inner
  > div
  a:hover {
  outline: 2px solid var(--global-palette1);
  transition: outline 0.05s linear;
  background-color: var(--global-palette9);
  color: var(--global-palette1);
}
