.single-product #main {
  margin-top: 205px;
}

.single-product #main .summary.entry-summary .woocommerce-price-suffix {
    display: none;
}

.summary.entry-summary {
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}

.brand-img {
  position: absolute;
  width: 100px;
  right: 20px;
}

.top-product-page .product_title.entry-title {   padding-top: 30px; }

.summary.entry-summary .preis-request,
.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount,
.summary.entry-summary ins .woocommerce-Price-amount.amount {
  font-size: 210%;
  display: inline-block;
}

.summary.entry-summary .woocommerce-Price-amount.amount bdi {
  display: block;
}

.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount bdi {
  display: inline;
}

.line-oben {
  border-top: 1px solid;
  padding-top: 20px;
}

.line-unten {
  border-bottom: 1px solid;
  margin-top: 20px;
}

.top-product-page {
  padding:10px 10px 0;
  margin-bottom: 100px;
  border: 1px solid var(--accent);
  border-radius: clamp(30px, 3vw, 50px);
  margin-top: 15px;
  overflow: hidden;
}


.modell-list {
  list-style: none;
}

.modell-list {
  background: white;
  padding: 15px;
  margin: 0 0 30px !important;
}


.wpcsb-add-to-cart .wpcsb-btn.button,
.btn-to-cart a {
  font-size: 130%;
  border: 2px solid var(--accent);
  background: var(--accent);
  color: var(--white);
  padding: 13px 20px;
  border-radius: 25px;
  margin: -4px 21px 0 20px;
  display: block;
  font-family: mb;
}
.wpcsb-add-to-cart .wpcsb-btn.button{
  font-size: 100%;
}




.send-request,
.inline-log {
  height: 0;
  overflow: hidden;
  padding: 0;
  transition: all 0.7s ease;
  opacity: 0;
}

.summary.entry-summary .preis-request,
.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount,
.summary.entry-summary .woocommerce-Price-amount.amount {
  font-size: 210%;
  display: inline-block;
  font-family: 'mb';
  margin-bottom: 20px;
}

.summary.entry-summary .woocommerce-Price-amount.amount bdi {
  display: block;
}

.summary.entry-summary .ab-price + span.woocommerce-Price-amount.amount bdi {
  display: inline;
}

.send-request.act,
.inline-log.act {
  padding: 20px;
  margin: 30px 0;
  background: white;
  color: var(--accent);
  height: auto;
  opacity: 1;
}
.inline-log.act a{
  color: var(--accent);
}



/*.reset_variations,*/
/*,
.variations select*/ 
.variations input ,
input-text.qty.text,
 .variations .quantity ,
  .quantity {
  display: none;
}
 .top-product-page .quantity  {
  display: none !important;
}
.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity {
  display: block;
}


.single_add_to_cart_button.button {
  background-color: var(--accent);
  border: 2px solid var(--accent);
  color: var(--white);
  border-radius:9px;
  font-size: 120%;
  margin:30px 0;
  padding:14px 20px;
  font-family: "mb";
  cursor: pointer;
  transition:all 0.9s ease;
}

.single_add_to_cart_button.button:hover {
    background-color:var(--white);
    color:  var(--accent);
}



.wp-block-gallery.columns-6 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}


.wp-block-gallery.columns-6 .wp-block-image  {
  width: 16%;
  height: 12vw;
  border: 5px solid white;
  border-radius: 15px;  
}
.wp-block-gallery.columns-6 .wp-block-image > div  {
  width: 100%;
  height: 100%;
}

.wp-block-gallery.columns-6 .wp-block-image  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: ;
  border-radius: 11px;
}


th {
  text-align: left;
}

.at-cart {
  display: none;
}

.top-image-video > div ,
.top-image-video ,
.home .border-radius-unten {
  position: relative;
    min-height: 35vw !important;
}


.img-corn > div.components-resizable-box__container,
.img-corn {
    min-height: 35vw !important;
    position: relative;
}
.top-image-video video,
.img-corn video ,
.img-corn img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  border-radius: clamp(30px, 3vw, 50px);
  border: 2px solid #ccc;
}

.top-image-video video{
  border-radius: 0 0 clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px);
  border: none;
}

.top-product-page .product_title.entry-title {
    padding-top: 30px;
    padding-right: 100px;
}

div#tab-buttons, 
div#tab-buttons ul, 
div#tab-buttons ul li ,
div#tab-buttons ul li button{
    width: 100%;
}

div#tab-buttons {
    height: 75px;
}

div#tab-buttons ul {
    justify-content: space-around;
    margin: 0 -10px !important;
    padding: 0;
    width: calc(100% + 20px);
/*    border-radius: 0 0 clamp(30px, 3vw, 50px) clamp(30px, 3vw, 50px);*/
    overflow: hidden;
    transition: width2 0.3s linear, top 0.3s linear;
    position: relative;
    top: 0;
}


div#tab-buttons button {
    background: var(--accent);
    color: var(--white);
    border: 3px solid var(--accent);
    padding: 25px 2px;
    cursor: pointer;
    transition: all 0.9s ease;
}

div#tab-buttons.pinned li:first-child button {
  border-radius: 0 0 0 clamp(30px, 3vw, 50px);
}

div#tab-buttons.pinned li:last-child button {
  border-radius: 0 0 clamp(30px, 3vw, 50px) 0;
}


div#tab-buttons.pinned li:first-child button {
  border-radius: 0 0 0 calc(clamp(30px, 3vw, 50px) / 2);
}

div#tab-buttons.pinned li:last-child button {
  border-radius: 0 0 calc(clamp(30px, 3vw, 50px) / 2) 0;
}

div#tab-buttons button:hover {
    background: var(--white);
    color: var(--accent);
    font-family: "mb";
}



div#tab-buttons.pinned > ul {
    position: fixed;
    top: 92px;
    z-index: 1;
    left: 50%;
    width: 1500px !important;
    width: 1145px !important;
    width: 777px !important;
    transform: translate(calc(-50% + 16px), 0px);
}

.admin-bar div#tab-buttons.pinned > ul {
    top: 126px;
}


div#tab-buttons.pinned button {
    padding: 5px 10px;
}


.wpcsb-container .label {
  display: none;
}

.single_add_to_cart_button.button,
.wpcsb-container  .variations tr {
  margin:0;
}

.woocommerce-product-attributes-item__value {
  text-align: right;
}

.woocommerce-product-attributes.shop_attributes {
  width: 100%;
}

.wpcag_groups.wpcag_groups_layout_01 {
  columns:2;
  gap:47px;
}

.wpcag_groups.wpcag_groups_layout_01 > div {
  break-inside: avoid;
}

.link-preview {
  display: none;
}

.pro-attr-icon-wrap div{
  text-align: center;
}

.pro-attr-icon-wrap div > span {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}

.pro-attr-icon-wrap > div > span::before {
  content: "";
  background-color: var(--accent);
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius: 100px;
  opacity: 0.222;
  left: 0;
}
.reset_variations ,
.wpcsb-container .qty ,
body.single-product .product_cat-e-roller .qty {
  display: none;
}

.woocommerce-product-attributes.shop_attributes {
  border-collapse: collapse;
  margin-bottom: 30px;
}
.wpcag_groups th p, .wpcag_groups td p {
  margin:0;
}
.wpcag_groups th, .wpcag_groups td {
  border-bottom: 1px dotted var(--accent);
  padding: 5px 0;
}

.woocommerce-product-gallery__image:not(:nth-child(1)) {
  display: none;
}

.top-product-page .woosw-btn.woosw-btn-has-icon {
  display: none;
}
.top-product-page .single_add_to_cart_button.button {
  margin-top:25px ;
}

.product_meta {
  display: flex;
  flex-direction: column;
  margin: 26px 0;
}



.wpcsb-price-ori {
  font-size: 0;
}

.wpcsb-price-ori .woocommerce-Price-amount.amount {
  font-size: 17px;
}


@media (max-width:901px) {
  .top-product-page .cart {
    /*display: none;*/
  }
  div#tab-buttons.pinned > ul {
    width: 90.6% !important;
    left: 0;
    transform: translate(0);
    top: 90px;
  }

}

@media (max-width:768px) {
  .wpcag_groups.wpcag_groups_layout_01 {
    columns: 1; 
  }
  .pro-attr-icon-wrap.flex.flex-gap-5.flex-jus-center.flex-center.pb100 {
    flex-wrap: wrap;
  }  
  .img-corn > div.components-resizable-box__container, .img-corn{
    min-height: 400px !important;
  }
  .wp-block-gallery.columns-6 {
    gap:0px;
  }
  .wp-block-gallery.columns-6 .wp-block-image {
    width: 33.33% ;
    height: 27vw;
  }
  div#tab-buttons.pinned   {
      height: 39px !important;
      padding-left: 20px;
    }
  div#tab-buttons li{
      width: auto;
    }
    div#tab-buttons button {
      font-size: 13px;
      padding:7px 2px !important;
      white-space: nowrap;
    }
  .single-product #main {
    margin-top: 115px;
  }
  div#tab-buttons.pinned li:first-child button {
    border-radius: 0 ;
  }

  div#tab-buttons.pinned li {
    width: auto;
  }

  div#tab-buttons.pinned > ul {
    width:100% !important;
    width: 90.6% !important;
    left: 10px;
    transform: translate(0);
    top: 90px;
    justify-content: flex-start;
  }
  div#tab-buttons {
    height: 39px;
  }

}

@media (max-width:458px) {
    div#tab-butt,  div#tab-buttons.pinned > ul {
    width: 90.6% !important;
    left: 10px;
    transform: translate(0);
    top: 74px;
    justify-content: flex-start;
                                                                                                                                                                                                                                                                    }ons {
/*      display: none;*/
    }
}

