/*** Woo Component changes ***/

/* Hide price at the top */
p.price:not(.kwt-price-single),
.product_cat-wellness-plans p.price {
    display: none;
    visibility: 0;
}
/* Hide first 2 components */
.wooco_component.wooco_component_1,
.wooco_component.wooco_component_2 {
    display: none;
    visibility: 0;
}

/* Product Images */
.thumb-wrapper .splide__arrows {display: none}
.kb-splide .splide__track,
.kt-woo-gallery-thumbnail,
.kwt-gallery-wrap img {
    border-radius: 12px;
    overflow: hidden;
}
@media (min-width: 1024px) {
    .kadence-product-gallery-thumbnails .splide__track {margin-right: 10px}
    .kt-woo-gallery-thumbnail {margin-bottom: 10px !important}
}
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active {
    border-radius: 13px;
    border: 1px solid var(--global-palette1) !important;
    outline: 0 !important;
}
/* Short description */
.woocommerce-product-details__short-description ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-product-details__short-description ul li {
    margin: .5em 0;
    padding-left: 1em;
}
.woocommerce-product-details__short-description ul li::before {
    background-color: var(--global-palette2);
    content: "✓";
    color: #ffffff;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 22px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    margin-inline: -.5em .5em;
}

/* Component Selectors */
.wooco-components {margin-bottom: 2.5em !important;}
.wooco_component_product {margin-bottom: -1em;}
.wooco_component_name {
    color: var(--global-palette2);
    font-size: .8em;
    margin-top: 1em;
}
.wooco_component_product_selection_list_item {border-radius: 12px;}
.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected {border-color: var(--global-palette2)}
.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected .wooco_component_product_selection_list_item_choose span:before {background-color: var(--global-palette2)}


/* Hide product name on Extra product and swap order on price and descrition  */
.wooco_component_product_selection_list_item_name {display: none}
.wooco_component_product_selection_list_item_desc { 
    display: flex;
    flex-direction: column-reverse;
}
.wooco_component_variation_short_description,
.wooco_component_product_short_description {font-weight: 700}

/* Component Price block */
.wooco_summary.wooco-summary.wooco-text {
    background-color: var(--global-palette7);
    border-radius: 12px;
    font-size: 1.3em;
    margin: 1em 0 -.5em;
    padding: .5em;
}
.wooco_total ins {font-weight: bold}
.wooco_after_text {
    color: var(--global-palette4);
    font-size: .7em;
    font-weight: 500;
    margin-bottom: 0 !important;
    text-align: right;
    transform: translate(-1em, -1.9em);
}
.wooco_alert {
    display: none;
    visibility: hidden;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* Accordion */
.kt-accordion-wrap div.last button,
.kt-accordion-wrap div.last .kt-accordion-panel-inner {border-bottom: none}

/* Table */
.wp-block-table {font-size: .8em;}
.wp-block-table thead {border-bottom: 1px solid var(--global-palette7) !important;}
.wp-block-table thead {text-align: left}
.wp-block-table th:last-child {text-align: right}
.wp-block-table th, .wp-block-table td {border: 0 !important;}
.wp-block-table td {border-bottom: 1px dashed var(--global-palette7) !important;}
.wp-block-table tr td:last-child {text-align: right}

/* WP Benefits section */
#wp-benefits .plus-sign {
  height: 32px;
  width: 32px;
  font-size: 32px;
  position: absolute;
  top: calc(50% - 16px);
  right: -34px;
  z-index: 50;
}
@media (max-width: 767.9px) {
  #wp-benefits .plus-sign {
    font-size: 28px;
    height: 28px;
    width: 28px;
    position: absolute;
    top: calc(50% - 14px);
    right: -18px;
    isolation: isolate;
    z-index: 50;
  }
}

.bpc-divider img {
  width: 100%;
}