/*
Theme Name: Format-Assortment-Theme
Theme URI: https://formattools.eu/
Author: FARN digital brand design
Author URI: https://www.farn.de
Version: 1.0.0
Text Domain: format-assortment-theme
*/

html {
    box-sizing:border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: antialiased;
    text-rendering: optimizeLegibility;
    word-wrap: normal;
    font-variant-ligatures: common-ligatures;
    -webkit-font-feature-settings: "liga", "clig";
    -moz-font-feature-settings: "liga", "clig";
    font-feature-settings: "liga", "clig";
    -webkit-font-feature-settings: "liga", "lnum";
    -moz-font-feature-settings: "liga", "lnum";
    font-feature-settings: "liga", "lnum";
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    height: 100%;
    margin-top: 0 !important;
    overflow-x: hidden;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
}

/* Headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color:inherit;
    text-decoration: none !important;
}

/* buttons */
.wp-block-buttons>.wp-block-button>.wp-block-button__link {
    background-color: var(--dark);
    color: var(--light);
    padding: 0.5rem 1.25rem;
    font-weight: 600;
}

/* header */
header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
header.scrolled {
  box-shadow: 0 0 40px rgba(0,0,0,0.15);
}
.logged-in header {
  top: var(--wp-admin--admin-bar--height);
}
.head-logo a {
  display: inline-block;
}
.head-logo img {
  margin: 14px 10px 14px 5vw;
}

/* menu */
.wp-block-navigation {
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
    gap:0;
    flex-direction: column;
}
.wp-block-navigation .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
    flex-wrap: wrap;
    justify-content: center;
}
.wp-block-navigation ul > li > a {
    padding: 1rem 5vw 1rem 5vw;
    width: 100%;
    border-top: 1px solid #ddd;
    font-weight: 600;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a{
    padding:1rem 5vw 1rem 5vw;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path{
    stroke-width:1.2;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    border:none !important;
    padding:0;
    position: relative !important;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container > li > a{
    padding:1rem 10vw;
    font-size: 0.9em;
}
.wp-block-navigation ul > li:last-child > a {
  border-bottom: 1px solid #ddd;
}
.wp-block-navigation ul.wp-block-navigation__submenu-container > li:last-child > a{
    border-bottom: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 29px;
  height: 58px;
  margin: 0;
  box-sizing: content-box;
  position: absolute;
  right: 0;
  padding: 0 5vw 0 20px;
  z-index: 100;
  align-self: start;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  height: 16px;
  margin-top: 0;
}

.wp-block-navigation-item__content:hover{
    color: red!important;
}
.wp-block-navigation .wp-block-buttons {
  margin-left: 5vw;
  margin-bottom: 25px;
}


    @media only screen and (max-width: 989px) {
      /* HOVER DISABLE */
      .wp-block-navigation-submenu__toggle.visible svg {
        transform: rotate(180deg);
      }
      .wp-block-navigation-item.wp-block-navigation-submenu:hover > ul {
        display: none;
      }
      .wp-block-navigation-submenu__toggle.visible + ul {
        display: block;
      }
    }

/* spacing entry-content and wp-site-blocks */

.entry-content,
.wp-site-blocks > .overlay-header + .wp-block-group,
.wp-site-blocks > header + .wp-block-group,
.wp-site-blocks > .breadcrumbs + .wp-block-group,
.wp-site-blocks > #compare-wishlist-links + .wp-block-group {
  padding-top: calc(80px + 64px);
  margin-top:0;
}
.entry-content,
.wp-site-blocks > .wp-block-group:has(+ footer) {
  padding-bottom: 120px;
}
.entry-content:has(> .alignfull:first-child) {
  padding-top: 80px;
}



/* widths */
.alignfull {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-top: 3rem;
}
.alignwide {
   width:90%;
   margin-left:auto;
   margin-right:auto;
 }
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull {
   width:100%;
 }
.entry-content > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull) {
    width:90%;
    margin-left:auto;
    margin-right:auto;
}

/* paddings and margins for alignfull blocks */
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull{
    padding:3rem 0;
}
.alignfull + * {
    margin-top: 3rem;
}
.alignfull + .alignfull,
.alignfull + footer {
    margin-top: 0 !important;
}

/* padding for background-color-boxes */
/*
.entry-content .wp-block-group.has-background:not(.alignfull), .wp-block-media-text.has-background .wp-block-media-text__content {
    padding:2em;
    box-sizing: border-box;
} */

/* cover-blocks */
.wp-block-cover.alignfull.has-custom-content-position {
  padding:2rem !important;
}

/* product single page */
.single-product .metafield[data-metafield-name="_global_unique_id"] {
    font-size: 1rem;
    color: var(--wp--preset--color--dark-grey);
}
.single-product .wp-block-buttons>.wp-block-button>.wp-block-button__link {
  background-color: var(--wp--preset--color--red);
  border: 1px solid var(--dark);
}
.single-product .metafield[data-metafield-name="_global_unique_id"] {
  color:black;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important;
}


/* slider */
.slider .swiper-wrapper {
  align-items: stretch;
} 
.slider .swiper-wrapper .wc-block-product {
  height: auto;
} 
.slider>.swiper-buttons {
  position: absolute;
  top: 50%;    
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 10;
}
.slider>.swiper-buttons .swiper-button-prev,
.slider>.swiper-buttons .swiper-button-next {
  width: 25px;
  height: 25px;
  background-color: var(--dark);
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 448 448'%3E%3Cpath d='M0,384c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V64c0-35.3-28.7-64-64-64H64C28.7,0,0,28.7,0,64v320ZM128,224c0-6.7,2.8-13,7.7-17.6l112-104c7-6.5,17.2-8.2,25.9-4.4,8.7,3.8,14.4,12.5,14.4,22v208c0,9.5-5.7,18.2-14.4,22-8.7,3.8-18.9,2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6Z'/%3E%3C/svg%3E");
}
.slider>.swiper-buttons .swiper-button-next {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 448 448'%3E%3Cpath d='M448,64c0-35.3-28.7-64-64-64H64C28.7,0,0,28.7,0,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V64ZM320,224c0,6.7-2.8,13-7.7,17.6l-112,104c-7,6.5-17.2,8.2-25.9,4.4-8.7-3.8-14.4-12.5-14.4-22V120c0-9.5,5.7-18.2,14.4-22,8.7-3.8,18.9-2.1,25.9,4.4l112,104c4.9,4.5,7.7,10.9,7.7,17.6Z'/%3E%3C/svg%3E");
}

/* product listing */
.wc-block-product-template__responsive {
  grid-gap: 0;
  overflow: hidden;
  grid-template-columns: repeat(auto-fill, minmax(max(200px, calc(20% - 1em)), 1fr)) !important;
}
.wc-block-product {
  display: flex;
  flex-direction: column;
  padding: 0 0.875rem;
}
.wc-block-product:not(.swiper-slide-active) {
  border-left: 1px solid var(--wp--preset--color--light-grey);
}
.wc-block-product-template__responsive>.wc-block-product {
  padding: 0.875rem;
  border-top: 1px solid var(--wp--preset--color--light-grey);
  margin-left: -1px;
}
.wc-block-product>.wc-block-components-product-image {
  margin-bottom: 1rem;
}

.wc-block-product>.wc-block-components-product-image .attachment-woocommerce_single,
.wc-block-product>.wc-block-components-product-image .attachment-woocommerce_thumbnail {
  width: 100%;
  height: auto;
  object-fit: cover !important;
}
.wc-block-product>.wc-block-components-product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: darken;
  aspect-ratio: 1 / 1;
  padding:1rem;
}
.wc-block-product .wp-block-post-title {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  text-align: left;
}
.wc-block-product .metafield[data-metafield-name="_global_unique_id"] {
  color: var(--dark);
  margin-bottom: 1.25rem;
}
.wc-block-product .wp-block-group:has(>.metafield[data-metafield-name="_global_unique_id"]+.wp-block-group>.wishlist-button-container) {
 gap: 1rem;
 flex-wrap: wrap;
 margin-bottom: 1.25rem;
}
.wc-block-product:has(.wp-block-group>.metafield[data-metafield-name="_global_unique_id"]+.wp-block-group>.wishlist-button-container) .wp-block-group:has(>.wishlist-button-container),
.wc-block-product:has(.wp-block-group>.wp-block-group>.wishlist-button-container) .wp-block-group:has(>.wishlist-button-container) {
  gap: 4px;
}
.wc-block-product:has(.wp-block-group>.metafield[data-metafield-name="_global_unique_id"]+.wp-block-group>.wishlist-button-container) .metafield[data-metafield-name="_global_unique_id"] {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.wc-block-product .wp-block-read-more {
  padding: 0.5rem 1rem;
  border: 1px solid var(--wp--preset--color--black);
  margin: 0 !important;
}
.wc-block-product .wp-block-read-more:hover {
  color: var(--wp--preset--color--red);
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template {
    display: table;
    width: 100%;
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product{
    display: table-row;

}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product > *{
    display: table-cell;
    padding: 0.5rem;
    border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product > *:not(a):first-child{
    padding-left: 0;
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product > *:not(a):last-child{
    padding-right: 0;
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product > .wc-block-components-product-image{
    width: 150px;
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product > .wc-block-components-product-image img {
  aspect-ratio: 16 / 9;
}
.wp-block-woocommerce-product-collection.qlvs_list .wc-block-product-template .wc-block-product .wp-block-read-more {
  margin: 0 0 0 auto !important;
}
.wp-block-woocommerce-product-collection .wp-block-acf-custom-product-variants-count {
  margin-top: auto;
}
/* product informations */
.wp-block-woocommerce-product-specifications table{
  width: auto;
  margin-top: 1rem;
  max-width: 800px;
}
.wp-block-product-specifications-item {
  border-top: none !important;
}
.wp-block-product-specifications-item:nth-child(even) {
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-product-specifications-item:nth-child(odd) {
  background-color: var(--wp--preset--color--lightest-grey);
}
.wp-block-product-specifications-item .wp-block-product-specifications-item__label, 
.wp-block-product-specifications-item  .wp-block-product-specifications-item__value {
  border: none;
  background-color: transparent !important;
  width: 50%;
}
.wp-block-product-specifications-item .wp-block-product-specifications-item__label {
  font-weight: 400;
  border-right:3px solid var(--wp--preset--color--lightest-grey);
} 

.wp-block-product-specifications-item .wp-block-product-specifications-item__label, 
.wp-block-product-specifications-item  .wp-block-product-specifications-item__value p {
  font-size: 1rem;
  color: var(--dark);
  font-style: normal;
}
.wp-block-product-specifications-item  .wp-block-product-specifications-item__value p {
  padding: 0;
  margin: 0;
}
.wp-block-product-specifications-item .wp-block-product-specifications-item__label {
  padding-right: 0.5rem;
}
.wp-block-product-specifications-item-attribute_herstellerinformation,
.wp-block-product-specifications-item-attribute_herstellername,
.wp-block-product-specifications-item-attribute_wgnr,
.wp-block-product-specifications-item-attribute_markenname {
  display: none;
}

/* .wp-block-product-description {
  margin-top: 1.5rem;
} */
.wc-block-product-description p {
  font-size: 1rem;
  color: var(--dark);
  margin: 0;
  margin-bottom: 1rem;
}


/* product image mix-blend-mode */
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
  background-color: var(--bs-body-bg);
}
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>.zoomImg[src*="?purpose=normal"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>a>.wp-post-image[src*="?purpose=normal"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>.zoomImg[src*="?purpose=other"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>a>.wp-post-image[src*="?purpose=other"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>.zoomImg[src*="?purpose=data_sheet"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>a>.wp-post-image[src*="?purpose=data_sheet"] {
  mix-blend-mode: darken;
  padding: 2rem 0;
  height: 512px;
  object-fit: contain;
}
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>a>.wp-post-image[src*="?purpose=logo"],
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image>.zoomImg[src*="?purpose=logo"] {
  padding:2rem;
  background-color: white;
}
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:has(>.zoomImg:hover)>a>.wp-post-image {
  opacity: 0;
}
/* product image gallery */
.wp-block-woocommerce-product-image-gallery .flex-control-nav {
  margin-top: 2rem !important;
}
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li {
  padding: 0.25rem;
  width: auto !important;
}
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li>img {
  border: 1px solid var(--dark);
  width: 90px !important;
  height: 90px !important;
  object-fit: contain;
  padding:0.5rem !important;
  background-color: white;
}
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li>img[src*="?purpose=normal"],
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li>img[src*="?purpose=other"],
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li>img[src*="?purpose=data_sheet"] {
  background-color: transparent;
  mix-blend-mode: darken;
}
.wp-block-woocommerce-product-image-gallery .flex-control-nav>li>img.flex-active {
  opacity: 1; 
}
.woocommerce .pswp__bg,
.woocommerce .pswp__zoom-wrap {
  background-color:var(--wp--preset--color--lightest-grey);
}
.woocommerce .pswp--svg .pswp__button--arrow--right::before,
.woocommerce .pswp--svg .pswp__button--arrow--left::before {
  background-color: black !important;
  border-radius: 9999px;
}
.woocommerce .pswp__ui--fit .pswp__top-bar {
  background-color: var(--wp--preset--color--dark-grey);
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
  object-fit: contain;
}
.woocommerce img.pswp__img[src*="?purpose=normal"],
.woocommerce-page img.pswp__img[src*="?purpose=normal"],
.woocommerce img.pswp__img[src*="?purpose=other"],
.woocommerce img.pswp__img[src*="?purpose=other"],
.woocommerce img.pswp__img[src*="?purpose=data_sheet"],
.woocommerce img.pswp__img[src*="?purpose=data_sheet"] {
  mix-blend-mode: darken;
}
.woocommerce img.pswp__img[src*="?purpose=logo"], .woocommerce-page img.pswp__img[src*="?purpose=logo"] {
  padding:2rem;
  background-color: white;
}

/* query pagination */
.wp-block-query-pagination {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap:0.2rem;
  flex-wrap: wrap;

}
.wp-block-query-pagination .page-numbers{
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-query-pagination .page-numbers:not(.current):hover{
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-query-pagination .page-numbers.current{
  background-color: black;
  color:white;
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap:0.5rem;
}
.wp-block-query-pagination .wp-block-query-pagination-previous::before,
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  content:'';
  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8521 6.00004H1.5188M1.5188 6.00004L6.18547 10.6667M1.5188 6.00004L6.18547 1.33337' stroke='%231E1E1E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  background-color: black;
  mask-position: center;
  mask-repeat: no-repeat;
}
.wp-block-query-pagination .wp-block-query-pagination-next::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5188 6.00004H10.8521M10.8521 6.00004L6.18547 1.33337M10.8521 6.00004L6.18547 10.6667' stroke='%231E1E1E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
  color: var(--wp--preset--color--red);
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover::before,
.wp-block-query-pagination .wp-block-query-pagination-next:hover::after {
  background-color: var(--wp--preset--color--red);
}




/* Footer */
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li {
  margin-bottom: 7px;
}


.logged-in {
  padding-top: var(--wp-admin--admin-bar--height);
}

/* media queries -------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 600px) {

}
@media only screen and (min-width: 782px) {
  .entry-content,
  .wp-site-blocks > .overlay-header + .wp-block-group,
  .wp-site-blocks > header + .wp-block-group,
  .wp-site-blocks > .breadcrumbs + .wp-block-group,
  .wp-site-blocks > #compare-wishlist-links + .wp-block-group {
    padding-top: calc(80px + 80px);
  }
  .slider>.swiper-buttons {
    width: calc(100% + 70px);
    margin-left: -35px;
  }
  .entry-content:has(> .alignfull:first-child) {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 990px) {
    .entry-content,
    .wp-site-blocks > .overlay-header + .wp-block-group,
    .wp-site-blocks > header + .wp-block-group,
    .wp-site-blocks > .breadcrumbs + .wp-block-group,
    .wp-site-blocks > #compare-wishlist-links + .wp-block-group {
      padding-top: calc(120px + 96px);
    }
    .entry-content:has(> .alignfull:first-child) {
      padding-top: 120px;
    }
    .header-inner {
      margin: 0 auto;
    }
    .head-logo img {
      margin: 21px 10px 22px 30px;
      width: 230px !important;
    }
    /* main menu */
    .wp-block-navigation {
      flex-direction: row;
      width: auto;
    }
    .wp-block-navigation .wp-block-navigation-item{
        width: auto;
    }
    .wp-block-navigation ul > li > a{
        padding: 14px 15px;
        border: 0;
    }
    .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
      flex-direction: row;
    }
    .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child {
        flex-wrap: nowrap;
        justify-content: center;
        margin-right: 9px;
    }
    .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > a {
        padding: 11px 2px 11px 15px;
        border: 0;
    }
    .wp-block-navigation ul.wp-block-navigation__submenu-container {
        left: -6px !important;
        right: auto !important;
        width: auto !important;
        -webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
        padding:0;
        min-width: 260px !important;
        position: absolute !important;
    }
    .wp-block-navigation .wp-block-navigation__submenu-icon {
      position: relative;
      padding: 0;
    }
    .wp-block-navigation-submenu:hover > a {
      color: red!important;
    }
    .wp-block-navigation-submenu:hover > button > svg > path {
      color: red;
    }
    .wp-block-navigation ul.wp-block-navigation__submenu-container > li > a {
      padding: 17px 22px 18px;
      border-bottom: 1px solid #ddd;
    }
    .wp-block-navigation ul > li:last-child > a {
      border-bottom: none;
    }
    .wp-block-navigation ul:not(.wp-block-navigation__submenu-container) > li.has-child > .wp-block-navigation__submenu-icon svg path {
      stroke-width: 1;
    }
    .wp-block-navigation .wp-block-buttons {
      margin-left: 0;
      margin-bottom: 0;
    }

    /* cover-blocks */
    .wp-block-cover.alignfull.has-custom-content-position {
        padding:8rem !important;
    }

    /* paddings and margins for alignfull blocks */
    .alignfull {
        margin-top:6rem;
    }
    .wp-block-group.alignfull.has-background,
    .wp-block-cover.alignfull{
        padding:6rem 0;
    }
    .alignfull + * {
        margin-top: 6rem;
    }
    /*
    .woocommerce .wp-block-woocommerce-product-image-gallery {
      max-width: none !important;
    }
    .woocommerce .woocommerce-product-gallery {
      display: flex;
      gap:2rem;
      justify-content: space-between;
    }
    .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
      width: calc(700px - 90px - 3rem) !important;
    }
    .woocommerce-product-gallery__image
    .woocommerce div.product div.images .flex-control-thumbs {
      order:1;
      flex:0 0 auto;
      display: flex;
      flex-direction: column;
    }
    .woocommerce .woocommerce-product-gallery .flex-viewport {
      order:2;
    }
    .product-image-details-columns {
      width: calc(100% - (var(--container-padding)*2));
      max-width: none !important;
    } */
}

/* special media query for content width plus 10vw */
@media only screen and (min-width: calc(1200px + 10vw)) {
   
}

@media print {
  body {
    background-color: #fff !important;
  }
  .entry-content,
  .wp-block-group.woocommerce.product {
    padding: 0 !important;
  }
  #compare-wishlist-links,
  .category-product-variants:has(#dealer_search_popover_button),
  .wp-block-group:has(>.wishlist-button-container + .compare-button-container + .share-button + .print-button),
  .wp-singular:has(.wp-block-woocommerce-product-image-gallery) .wp-block-woocommerce-product-collection,
  button.remove-all-button,
  button.pb_button,
  .wp-block-spacer {
    display: none !important;
  }
  .compare-table-wrapper {
    width: 100%;
    padding: 0 5vw !important;
    transform-origin: 0 0;
  }
  .tabs .tab {
    display: block !important;
    margin-bottom: 3rem;
  }
  .tabs .tabs-navigation ul li button {
    font-weight: 700;
    color: var(--wp--preset--color--red);
  }
}