/* .zylinder-rückgabe-container .quantity, */
.cart_item .product-quantity .quantity {
  width: max-content;
  border-radius: 300px;
  border-color: unset;
}

/* .zylinder-rückgabe-container .minus,
.zylinder-rückgabe-container .plus, */
.cart_item .product-quantity .minus,
.cart_item .product-quantity .plus {
  background-color: unset !important;
  /* border: none; */
}

/* .zylinder-rückgabe-container .screen-reader-text, */
.cart_item .product-quantity .screen-reader-text {
  border: unset;
  /* padding: 10px 20px; */
}

/* .zylinder-rückgabe-container input.input-text, */
.cart_item .product-quantity input.input-text {
  border: none;
  /* padding: 10px 20px; */
  width: fit-content !important;
  margin: unset;
  pointer-events: none;
}

.shop_table .product-quantity {
  text-align: left !important;
}

.shop_table .product-quantity .quantity {
  margin: unset !important;
}

.product-remove {
  padding-left: 0px !important;
}

.shop_table .product-remove a {
  float: left !important;
}

.shop_table .product-subtotal {
  text-align: right !important;
  padding-right: 0px !important;
}

/* ab hier kasse */

.avada-coupon-fields input,
.shipping_address input,
.woocommerce-billing-fields input {
  border: unset !important;
  border-bottom: solid #004243 1px !important;
  border-radius: 0px !important;
  color: #004243 !important;
  border-color: rgba(0, 66, 67, 0.5) !important;
  
}

.avada-coupon-fields input::placeholder,
.shipping_address input::placeholder, 
.woocommerce-billing-fields input::placeholder {
  color: rgba(0, 66, 67, 0.5) !important;
}

.avada-coupon-fields input:focus
.shipping_address input:focus,
.woocommerce-billing-fields input:focus {
  border-color: #004243 !important
}

.shipping_address label,
.woocommerce-billing-fields label {
  display: none !important;
}

.shipping_address .select2-selection,
.woocommerce-billing-fields .select2-selection {
  border: unset !important;
  border-bottom: solid rgba(0, 66, 67, 0.5) 1px !important;
  border-radius: 0px !important;
}

.select2-dropdown,
.select2-container .select2-dropdown span,
.select2-container .select2-dropdown input {
  border-color: rgba(0, 66, 67, 0.5) !important;
  border-radius: 0px !important;
}

.select2-dropdown {
  filter: drop-shadow(0 0 0.2rem lightgrey);
}

.shipping_address .select2-selection__arrow,
.woocommerce-billing-fields .select2-selection__arrow {
  border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #004243 transparent transparent !important;
}

textarea[name="order_comments"] {
  border: unset !important;
  border-bottom: solid #004243 1px !important;
  border-radius: 0px !important;
  background-color: rgba(0, 66, 67, 0.05) !important;
}

textarea[name="order_comments"]::placeholder {
  color: rgba(0, 66, 67, 0.5) !important;
}

.woocommerce-additional-fields {
  margin-top: 40px !important;
}

.shipping_address {
  margin-top: 40px;
}

#ship-to-different-address span {
  font-family: 'all-round-gothic';
  font-weight: 500;
}

.woocommerce-terms-and-conditions-wrapper p {
  font-size: 12px !important;
  color: rgba(0, 66, 67, 0.4) !important;
}

.woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline !important;
}

.register-form input {
  border-top-width: 0px !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
}

.zylinder-rückgabe-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.zylinder-rückgabe-container .quantity {
  width: fit-content !important;
  height: 36px;
  border-radius: 300px !important;
  border-color: #004243 !important;
}

.zylinder-rückgabe-container .quantity .minus,
.zylinder-rückgabe-container .quantity .plus {
  background: unset !important;
  width: 30px !important;
}

.zylinder-rückgabe-container .quantity input[type='number'] {
  border: none !important;
  min-width: 80px;
  pointer-events: none;
  margin-left: 10px;

}

tr.fee th {
  line-height: 1.4 !important;
}

.fusion-post-cards.awb-swiper {
  --side-gutter: 30px;                   
  padding-inline: var(--side-gutter);    
  position: relative;                    
  overflow: hidden;                     
}

.fusion-post-cards .swiper-wrapper {
  overflow: visible !important;
} 

.fusion-post-cards.awb-swiper {
  --awb-arrow-position-horizontal: 14px; 
  --awb-arrow-size: 44px;                
  --awb-arrow-bgcolor: rgba(255,255,255,.85);
  --awb-arrow-hover-bgcolor: rgba(255,255,255,1);
  --awb-arrow-color: rgba(0,0,0,.65);
  --awb-arrow-hover-color: rgba(0,0,0,.85);
}

.fusion-post-cards.awb-swiper .awb-swiper-button {
  width: var(--awb-arrow-size);
  height: var(--awb-arrow-size);
  border-radius: 9999px;
  z-index: 5;                            
}

@media (max-width: 768px) {
  .fusion-post-cards.awb-swiper {
    --side-gutter: 20px;
  }
}

.awb-swiper-button-next, .swiper-rtl .awb-swiper-button-prev {
  --awb-arrow-position-horizontal: 0px;
}

.awb-swiper-button-prev, .swiper-rtl .awb-swiper-button-next {
  --awb-arrow-position-horizontal: 0px;
}

.product-carousel .legal-price-info {
  display: none;
}

.cart-loading {
  display: none !important;
}

#kontakt-form textarea {
  border-width: 1px !important;
}

#kontakt-form label[for="email"],
#kontakt-form label[for="name"],
#kontakt-form label[for="nachricht"] {
  font-size: 16px !important;
  letter-spacing: 4px !important;
  font-weight: 700 !important;
  font-family: 'nimbus-sans' !important;
  text-transform: uppercase !important;
}

#kontakt-form label[for="datenschutz"]::before {
  width: 24px !important;
  height: 24px !important;
  border-color: #2672cf !important;
  border-radius: 0px !important;
  transition: all 0.3s ease !important;
}

#kontakt-form label[for="datenschutz"]::after {
  width: 20px !important;
  height: 20px !important;
  border-color: #2672cf !important;
  background: #2672cf !important;
  left: 3px !important;
  border-radius: 0px !important;
  transition: all 0.3s ease !important;
}

#kontakt-form label[for="datenschutz"]:hover::after {
  border-color: black !important;
  background: black !important;
  transition: all 0.3s ease !important;
}

#kontakt-form label[for="datenschutz"]:hover::before {
  border-color: black !important;
  transition: all 0.3s ease !important;
}

#kontakt-form label[for="datenschutz"] {
  padding-left: 34px !important;
  cursor: pointer !important;
}

#kontakt-form textarea,
#kontakt-form input {
  font-size: 20px !important;
  font-family: 'futura-pt' !important;
  font-weight: 700 !important;
}

#kontakt-form textarea::placeholder,
#kontakt-form input::placeholder {
  color: #2672cf !important;
  opacity: 0.4 !important;
}

.accordian .fusion-panel:has(.active) {
  background-color: #2672CF33;
  transition: all 0.3s ease !important;
}

.accordian .panel-body {
  padding-left: 36px !important;
  transition: all 0.3s ease !important;
}

select#gewicht {
  font-family: 'futura-pt' !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.product-single-page__weitere-produkte .legal-price-info {
  display: none !important;
}

.fusion-tabs .nav::before {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 200vw;
  background-color: #464751;
  top: 54px;
  left: -50vw;
  transition: none !important;
  z-index: 10;
}

.fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link {
  border-top-width: 0px !important;
  border-top: none !important;
  border-bottom-width: 3px;
  border-bottom-style: solid;

}

.cart_totals .fusion-button:hover {
  color: #2672cf !important;
}

/* 
.woocommerce-shipping-totals.shipping {
display: flex;
flex-direction: column;
width: 100%;
gap: 0.75rem;
padding: 1rem 0;
border-top: 1px solid #e0e0e0;
}

.woocommerce-shipping-totals.shipping th {
order: -1;
width: 100%;
display: block;
font-weight: 600;
font-size: 1rem;
margin-bottom: 0.25rem;
}

.woocommerce-shipping-totals.shipping td {
width: 1000%;
padding: 0;
}

.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods {
list-style: none;
padding: 0;
margin: 0.5rem 0;
width: 100%;
}

.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods li {
margin-bottom: 0.5rem;
display: flex;
align-items: center;
gap: 0.5rem;
}

.woocommerce-shipping-totals.shipping label {
cursor: pointer;
font-size: 0.95rem;
line-height: 1.4;
}

.woocommerce-shipping-totals.shipping input[type="radio"] {
accent-color: #0073aa; 
width: 18px;
height: 18px;
}

.woocommerce-shipping-destination {
margin-top: 0.75rem;
font-size: 0.9rem;
color: #555;
} */
