/*@mixin aspect-ratio($percentage) {
  &:before {
    content: "";
    padding-top: $percentage;
    display: block;
  }
}*/
.woocommerce-cart .xoo-wsc-bundled_by {
  --padding-left:115px;
}
.woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child {
  padding-bottom: 0;
  width: calc(100% - var(--padding-left));
  margin-left: auto !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child {
    --padding-left:15px;
    height: 100px;
  }
  .woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-pname a {
    width: calc(100% - 120px);
  }
}
.woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-pprice, .woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-pname {
  width: 100%;
}
.woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-sm-info {
  flex-direction: row !important;
  justify-content: space-between !important;
}
.woocommerce-cart .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-sm-left {
  flex-direction: column !important;
  width: 50%;
  justify-content: center;
}

.xoo-wsc-modal .xoo-wsc-products .xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-sm-left {
  margin-bottom: 0px;
}

.xoo-wsc-product.xoo-wsc-is-child:not(:last-of-type) {
  border-bottom: 0;
}

.xoo-wsc-bundled_by.xoo-wsc-is-child {
  display: flex !important;
  flex-direction: row;
  min-height: 50px !important;
}
.xoo-wsc-bundled_by.xoo-wsc-is-child img {
  max-width: 50px;
  width: 50px !important;
  height: 50px !important;
  object-fit: contain;
}
.xoo-wsc-bundled_by.xoo-wsc-is-child .xoo-wsc-qty-price, .xoo-wsc-bundled_by.xoo-wsc-is-child .tinv-wishlist {
  display: none;
}
.xoo-wsc-bundled_by.xoo-wsc-is-child .variation {
  margin: 0 !important;
}

.woocommerce-account .shop_table.subscription_details .button {
  width: fit-content;
}
.woocommerce-account .woocommerce-orders-table--subscriptions .woocommerce-button.button.view {
  padding: 0;
}
.wunderfront-login-form-checkout {
  min-height: 800px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: 100px;
}
.wunderfront-login-form-checkout ~ .checkout-country-modal-wrapper, .wunderfront-login-form-checkout ~ .checkout-country-modal-wrapper.visible {
  display: none;
}
.wunderfront-login-form-checkout .cta-common-white-button {
  background-color: #1C5F36;
  --main-text-color:white;
}
.wunderfront-login-form-checkout p {
  margin-bottom: 24px;
  font-size: 1.25rem;
}

#order_review .recuring {
  text-align: right;
  color: var(--main-text-color);
}
#order_review .recuring .first-payment-date {
  margin-top: -10px;
}
#order_review .recuring small {
  font-style: italic;
}

.single-product div.product p.price .from {
  margin-right: 5px;
}

.bundled_product .price {
  flex-direction: row;
}

/*.product_cat-bundles .price {
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  ins{

  }
}*/
body .bundled_product_summary .bundled_product_optional_checkbox,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox {
  --primary-wunder-50:rgb(36,75,47);
  margin-top: 12px;
}
body .bundled_product_summary .bundled_product_optional_checkbox input,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input {
  position: relative;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: var(--common-border-radius);
  padding: 7px;
  appearance: none;
  border: 2px solid var(--primary-wunder-50);
  outline: none !important;
  transform: none;
}
body .bundled_product_summary .bundled_product_optional_checkbox input:hover,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input:hover {
  cursor: pointer;
}
body .bundled_product_summary .bundled_product_optional_checkbox input:checked,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input:checked {
  background: var(--primary-wunder-50);
}
body .bundled_product_summary .bundled_product_optional_checkbox input:before,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input:before {
  display: none;
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.91006 10.4959L3.7071 8.29291C3.31658 7.90239 2.68342 7.90239 2.29289 8.29291C1.90237 8.68343 1.90237 9.3166 2.29289 9.70712L5.29288 12.7071C5.7168 13.131 6.4159 13.0892 6.7863 12.6178L13.7863 4.61786C14.1275 4.18359 14.0521 3.55494 13.6178 3.21372C13.1835 2.87251 12.5549 2.94795 12.2136 3.38222L5.91006 10.4959Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
  background-size: contain;
}
body .bundled_product_summary .bundled_product_optional_checkbox input:checked:before,
body.single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input:checked:before {
  display: block;
}

.product-template-default .bundled_product_title .item_title {
  font-weight: bold;
}
.product-template-default .bundled_product .details .bundled_product_optional_checkbox {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.product-template-default .bundled_product .details .bundled_product_optional_checkbox .price {
  margin-top: 0 !important;
  margin-left: 20px !important;
  gap: 0;
}
.product-template-default .bundled_product .details .bundled_product_optional_checkbox .price del {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .product-template-default .bundled_product .bundled_product_images {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
}
.product-template-default .bundled_product .bundled_product_images img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1/1;
  height: auto;
}
.product-template-default .product-type-subscription .woocommerce-single-gallery-summary-wrapper > .summary > .price {
  font-size: 1.25rem;
}
.product-template-default .cart .bundle_data .bundle_price .price {
  margin-bottom: 20px !important;
}
.product-template-default .cart .bundle_data .bundle_price .price del {
  text-decoration: none;
}
.product-template-default .cart .bundle_data .bundle_price .price > .ins, .product-template-default .cart .bundle_data .bundle_price .price .bundled_subscriptions_price_html .bundled_sub_price_html {
  margin-left: 0 !important;
  margin-left: 0.327em !important;
  margin-right: 0 !important;
}

.botom-sticky-add-to-cart form > *:not(.cart) {
  display: none;
}
.botom-sticky-add-to-cart form .bundle_wrap .bundle_price {
  display: none !important;
}
.botom-sticky-add-to-cart .cart.bundle_data {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  width: 100%;
}
.botom-sticky-add-to-cart .cart.bundle_data .bundle_wrap {
  flex-grow: 1;
}
.botom-sticky-add-to-cart .cart.bundle_data .bundle_wrap .bundle_button {
  display: flex;
  align-items: center;
}
.botom-sticky-add-to-cart .cart.bundle_data .bundle_wrap .bundle_button .bundle_add_to_cart_button {
  flex-grow: 1;
}

.cart.bundle_data .bundle_price del {
  order: 4;
  margin-left: 12px;
}
.cart.bundle_data .bundle_price ins {
  order: 1;
}
.cart.bundle_data .bundle_price ins ~ *:not(del) {
  order: 2;
}
.cart.bundle_data .bundled_sub_price_html del:not(.regular-price-custom) {
  order: 4;
  margin-left: 10px;
}
.cart.bundle_data .bundled_sub_price_html ins:not(.wunderfront-sale-price-custom) {
  order: 1;
}
.cart.bundle_data .bundled_sub_price_html ins:not(.wunderfront-sale-price-custom) ~ * {
  order: 2;
}

.single-product div.product {
  --price-font-weight:600;
}
.single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price {
  margin-top: 12px;
  margin-bottom: 0;
}
.single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price .from {
  color: red;
}
.single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price ins, .single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price ins ~ span, .single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price ins ins {
  color: red !important;
}
.single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price, .single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price .amount, .single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price del bdi, .single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price ins bdi {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: var(--price-font-weight);
  height: fit-content;
}
.single-product div.product.product-type-bundle .woocommerce-single-gallery-summary-wrapper > .summary .price .subscription-details {
  font-size: 1em;
}
.single-product div.product form.cart {
  --warning-wunder-100: red;
}
.single-product div.product form.cart .bundled_product .bundled_item_cart_details .price ins, .single-product div.product form.cart .bundled_product .bundled_item_cart_details .price ins ~ span {
  color: red;
}
.single-product div.product form.cart div.cart.bundle_data {
  max-width: 100%;
  display: flex;
  align-items: center;
  width: var(--cart-width);
  padding-top: 2em;
}
.single-product div.product form.cart div.cart.bundle_data .tinv-wishlist {
  align-self: flex-end;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap {
  flex-grow: 1;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap ins + .subscription-details, .single-product div.product form.cart div.cart.bundle_data .bundle_wrap ins + .subscription-details *, .single-product div.product form.cart div.cart.bundle_data .bundle_wrap ins .woocommerce-Price-amount, .single-product div.product form.cart div.cart.bundle_data .bundle_wrap ins .woocommerce-Price-amount * {
  color: red;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap del .woocommerce-Price-amount {
  position: relative;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap del .woocommerce-Price-amount, .single-product div.product form.cart div.cart.bundle_data .bundle_wrap del .woocommerce-Price-amount * {
  color: #7E7E7E;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap del .woocommerce-Price-amount:before {
  content: "";
  position: absolute;
  height: 1px;
  background: #7E7E7E;
  width: 120%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap .bundle_button {
  display: flex;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap .bundle_button .bundle_add_to_cart_button {
  flex-grow: 1;
}
.single-product div.product form.cart div.cart.bundle_data .bundle_wrap .woocommerce-Price-amount {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: var(--price-font-weight);
  height: fit-content;
  height: fit-content;
}
.single-product div.product form.cart .bundled_product.has_qty_input .bundled_qty {
  display: none;
}
.single-product div.product.product-type-subscription .woocommerce-single-gallery-summary-wrapper > .summary > .price, .single-product div.product.product-type-subscription .woocommerce-single-gallery-summary-wrapper > .summary > .price > ins bdi, .single-product div.product.product-type-subscription .woocommerce-single-gallery-summary-wrapper > .summary > .price > del bdi {
  font-size: 1.125rem;
  font-weight: var(--price-font-weight);
}
.single-product div.product.product-type-subscription form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.subscription-details {
  margin-right: 10px;
}

/*bundles cart*/
.otgs-development-site-front-end {
  display: none;
}

.payment_methods-wrapper .payment_methods-content .payment_method-wrapper {
  padding: 24px 0;
}
.payment_methods-wrapper .payment_methods-content .payment_method-wrapper img {
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
  width: 100%;
  aspect-ratio: 1/0.22;
}

.woocommerce-order-received.woocommerce-checkout #masthead > .content {
  padding-left: var(--side-padding) !important;
  padding-right: var(--side-padding) !important;
}

li.product .price {
  flex-direction: row;
  justify-content: flex-start;
}

/* PRICES */
.price ins {
  margin-right: 5px;
  margin-left: 0px !important;
}

.price del {
  margin: 0px 5px;
}

.inctax {
  display: flex;
  clear: both;
  width: 100%;
  justify-content: flex-end;
  opacity: 0.5;
}
.inctax .amount {
  margin-right: 5px;
}

.subscription-details,
.bundled_item_price_quantity {
  margin-right: 0px !important;
  margin-top: 5px;
  color: #000;
}

/*.product-type-bundle .summary > .price > ins,
.product-type-bundle .summary > .price > del,
li.product-type-bundle .price > ins,
li.product-type-bundle .price > del {
  display: none;
}*/
.price del + ins {
  margin-right: 0;
}

li.product .price * {
  text-transform: none !important;
}

.from {
  margin-right: 5px;
}

.bundled_sub_price_html .subscription-details,
.bundled_item_cart_details .subscription-details,
.bundled_item_cart_details .bundled_item_price_quantity,
.bundled_product_optional_checkbox .subscription-details,
.bundled_product_optional_checkbox .bundled_item_price_quantity,
.subscription-details, .bundled_item_price_quantity {
  margin: 0px !important;
  /*  order:2; */
}

.bundled_sub_price_html ins,
.bundled_item_cart_details ins {
  order: 1;
}

.bundled_item_cart_details ins,
.bundled_product_optional_checkbox ins,
.price > .amount {
  margin-right: 5px !important;
}

.bundled_sub_price_html {
  display: flex;
  align-items: center;
}

.bundled_product_optional_checkbox .price {
  justify-content: flex-end !important;
  flex: 1 1 auto;
}

/*# sourceMappingURL=woocommerce-product-bundles-subscriptions.css.map */
