@charset "utf-8";

/* CSS Document */

.entry-content {
    padding: 0;
}

.ftm-single-product-images-summary {
    padding: 2em 1em;
}

.ftm-single-product-images-summary .ftm-single-product-images {
    margin-bottom  : 1em;
    text-align     : center;
    display        : flex;
    justify-content: flex-start;
    flex-direction : column;
    align-items    : center;
    flex-wrap      : nowrap;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: 75px;
}

.product-uses {
    color: var(--heading_color);
}

h1.entry-title {
    font-size: 1.5em;
    padding  : 0;
}

h1.product_title.entry-title {
    font-size: 2.4rem;
    margin   : 0;
    padding  : 1rem 0;
}

.stars {
    --percent  : calc(var(--rating) / 5 * 100%);
    display    : inline-block;
    font-size  : 16px;
    font-family: Arial, sans-serif;
    line-height: 1;
}

.stars::before {
    content                : "\2605\2605\2605\2605\2605";
    letter-spacing         : 1px;
    background             : linear-gradient(90deg, #e96d53 var(--percent), #cacae4 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.jump-to-reviews {
    text-decoration: none;
}

.tab-content .review-block {
    padding: 1em 0;
}

.tab-content .review-block:not(:first-child) {
    border-top: solid 1px #bec9e0;
}

.review-product {
    font-size  : 1rem;
    line-height: 1.3em;
}

.review-product div {
    padding: .5rem 0 0 0;
}

.rating-product {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
}

.woocommerce-review-link {
    display        : block;
    text-decoration: none;
}

.woocommerce-review-link::after {
    content  : " ";
    font-size: 0;
    display  : block;
    clear    : both;
}

.woocommerce-review-link>span {
    margin-left    : 1em;
    text-decoration: none;
    border-bottom  : 2px solid currentColor;
    font-weight    : bold;
    text-decoration: none;
    position       : relative;
    top            : 1px;
    font-size      : 1rem;
}

.product-flavor {
    margin-top: 1em;
    font-size : 1rem;
}

.product-flavor>* {
    display       : inline-block;
    vertical-align: middle;
    margin-right  : .5em;
}

.woocommerce-product-details-short-description a {
    font-weight    : bold;
    color          : #6582C1;
    text-decoration: none;
    border-bottom  : 2px solid currentColor;
    padding-bottom : 1px;
    font-size      : 1rem;
}

.woocommerce-product-details-short-description p {
    font-size  : 1rem;
    line-height: 1.6em;
}

.woocommerce-tabs {
    position: relative;
}

.entry-summary {
    line-height: 1.6em;
    font-size  : 1rem;
}

.entry-summary img {
    margin: 1em 0;
}

.wrap-price,
.wrap-prices {
    flex-direction: row;
    gap           : 2ch;
}

.entry-summary .price,
#discounted-price-amount,
.wrap-price .full-price-amount,
.wrap-price .discounted-price-amount {
    font-family: var(--heading_font);
    font-size  : 1.5rem;
    padding    : 2em 0 1em 0;
}

.entry-summary .price small,
.wcsatt-sub-discount {
    display  : none;
    font-size: inherit;
}

#discounted-price-amount {
    padding-left: 1ch;
}

#product-full-price {
    display: inline-block;
}

.subscribe-and-save {
    color: inherit;
}

.subscribe-and-save strong {
    color: var(--primary_color);
}

ul {
    margin        : 0;
    padding-bottom: 1em;
}

ul.columns.enum {
    padding  : 0;
    margin   : 1rem 0;
    display  : flex;
    flex-wrap: wrap;
}

ul.columns.enum li {
    display: flex;
    padding: 0 1rem 0 0;
}

ul.columns.enum li::before {
    content      : "\2022";
    height       : 100%;
    font-size    : 1.5rem;
    display      : flex;
    align-content: center;
    align-items  : center;
    float        : left;
    color        : rgba(21, 43, 110, .5);
}

ul.columns.enum li>* {
    padding: .5rem;
    margin : 0;
}

table.variations {
    border: 0;
    margin: 1rem 0 2rem 0;
}

table.variations label:has(input:checked),
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio label:has(input:checked) {
    background-color: #DDD9FE;
}

table.variations label:hover,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio>label:hover {
    background-color: #F4F3FF;
}

table.variations,
table.variations tbody,
table.variations tr,
table.variations th,
table.variations td {
    display: block;
    border : 0;
    padding: 0;
}

table.variations td.label {
    border   : 0;
    clip     : rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height   : 1px;
    margin   : -1px;
    overflow : hidden;
    padding  : 0;
    position : absolute;
    width    : 1px;
    word-wrap: normal !important;
}

table.variations td.value,
.wcsatt-options-prompt-radios {
    display        : flex;
    flex-direction : column;
    flex-wrap      : wrap;
    justify-content: space-between;
    gap            : .5rem;
}

table.variations td.value>div,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio {
    width        : 100%;
    display      : flex;
    align-items  : center;
    border       : solid 1px #ACACAC;
    border-radius: 5px;
    overflow     : hidden;
}

table.variations td.value>div:has(input:checked),
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:has(input:checked) {
    border: solid 1px #272D66;
}

/* table.variations td.value>div:first-child,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:first-child {
    border-top: none;
} */

table.variations td.value>div,
.woocommerce ul.wcsatt-options-prompt-radios li.wcsatt-options-prompt-radio {
    margin        : 0;
    flex-direction: column;
    flex-wrap     : nowrap;
}

table.variations td.value input,
.wcsatt-options-prompt-action-input,
.woocommerce ul.wcsatt-options-prompt-radios li input {
    margin   : 0;
    min-width: 20px;
    width    : 20px;
    height   : 20px;
}

.value input[type=radio]:checked,
.woocommerce ul.wcsatt-options-prompt-radios li input:checked {
    background      : none;
    background-color: #272D66;
}

table.variations td.value label,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio>label {
    padding: 1rem;
    cursor : pointer;
}

table.variations td.value label,
.wcsatt-options-prompt-action {
    display       : flex;
    flex-direction: row;
    width         : 100%;
    align-items   : center;
    gap           : 1rem;
}

.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio>label {
    display        : flex;
    flex-direction : row;
    width          : 100%;
    justify-content: space-between;
    gap            : 1rem;
}

.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio>label>span.wcsatt-options {
    display       : flex;
    flex-direction: row;
    align-items   : center;
    gap           : 1rem;
}

table.variations td.value input:checked+label {
    border: 1px solid #272D66;
}

.jgtb-add-to-subscription {
    border       : 2px solid rgba(21, 43, 110, 0.3);
    border-radius: 5px;
    padding      : 1em;
}

.wcsatt-options-prompt-radios {
    display          : flex;
    padding          : 0;
    /* flex-direction: column-reverse; */
}



.ftm-single-product-quantity-and-button {
    display        : flex;
    justify-content: space-between;
}

.ftm-single-product-quantity-and-button .quantity {
    display: flex;
}

.ftm-single-product-quantity-and-button .quantity input {
    background-color: #fff;
    text-align      : center;
    height          : 44px;
}

.numeric button {
    height: 44px;
}

.ftm-single-product-quantity-and-button {
    gap: 1rem;
}

.ftm-single-product-quantity-and-button .single_add_to_cart_button.button {
    flex            : 2;
    padding         : 0;
    height          : 3rem;
    background-color: var(--button_background_color);
    color           : white;
}

.jgtb-add-to-subscription {
    margin-top: 1.5em;
}

.jgtb-add-to-subscription small {
    display: block;
}

.jgtb-add-to-subscription select,
.jgtb-add-to-subscription button {
    display   : block;
    width     : 100%;
    margin-top: .5em;
}

.first-payment-date {
    display: none;
}

.subscription-info {
    background-color: var(--salmon);
    padding         : 2em 1em;
    color           : var(--heading_color);
}

.subscription-info h2 {
    color     : white;
    text-align: center;
}

.subscription-info p {
    text-align: center;
    color     : white;
    max-width : 64em;
    margin    : auto;
    padding   : 0;
}

.subscription-info>*:last-child {
    margin-bottom: 0;
}

.mid-testimonial {
    padding   : 1em;
    text-align: center;
    margin    : 2em 0;
    color     : var(--heading_color);
}

.mid-testimonial q {
    display      : block;
    margin       : 0;
    padding      : 0;
    font-family  : var(--heading_font);
    font-size    : 1.5em;
    margin-bottom: 1rem;
}

.mid-testimonial .author::before {
    content: " - ";
}

.mid-testimonial-image {
    margin-top: 2em;
}

.customer-experience-phone-wrapper {
    padding         : 2.5rem 1rem;
    background-color: #272D66;
    color           : white;
    font-size       : 2rem;
    text-align      : center;
}

.yotpo-displaimer {
    padding         : 0 1rem 2.5rem 1rem;
    color           : #272D66;
    background-color: white;
    text-align      : center;
    max-width       : 46em;
    margin          : -2rem auto 0 auto;
    position        : relative;
    z-index         : 3;
}

.product-science-wrapper {
    background-color: var(--salmon);
    color           : var(--salmon_darkest);
    padding         : 2em 1em 0 1em;
}

.product-science {
    text-align: center;
    max-width : 70em;
    margin    : auto;
}

.product-science .product-science-content {
    margin     : 0 0 .5em 0;
    font-size  : 2em;
    line-height: 1.375;
    font-family: var(--heading_font);
}

.product-science .product-science-content p {
    margin: 0;
}

.product-science .product-science-content strong,
.product-science .product-science-content b,
.product-science .product-science-content em {
    color         : white;
    text-transform: uppercase;
    font-weight   : inherit;
}

form.cart,
.single_variation_wrap {
    position      : relative;
    display       : flex;
    flex-direction: column;
}

#container-atc {
    order: 3;
}

.wcsatt-options-wrapper {
    margin: 2rem 0;
}

.ftm-single-product-inner .wcsatt-options-wrapper {
    margin: 0;
    order : 1;
}


.single_variation_wrap .wcsatt-options-wrapper {
    order  : 1;
    padding: 0;
}

.single_variation_wrap .woocommerce-variation {
    order: 2;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
    order: 7;
}

.wcsatt-options-product-prompt {
    margin: 0;
}

.wc-pao-addon {
    order      : 2;
    padding-top: 1rem;
}

.woocommerce-variation-price .price {
    display: none;
}

.commentlist {
    padding   : 0;
    margin    : 2em 0 0 0;
    list-style: none;
}

.woocommerce-Reviews-title {
    font-size: 2em;
    margin   : 0;
}

.woocommerce-review__author {
    color    : var(--heading_color);
    font-size: 1.25em;
    display  : block;
}

.woocommerce-review__published-date {
    font-size  : .875rem;
    display    : inline-block;
    margin-left: 1em;
}

.review .description p:last-child {
    margin-bottom: 0;
}

.commentlist .review {
    margin-bottom : 1.25em;
    padding-bottom: 1.25em;
    border-bottom : 2px solid var(--border_color);
}

#reply-title {
    display    : block;
    font-size  : 1.5em;
    font-family: var(--heading_font);
    color      : var(--heading_color);
    margin     : 1em 0 .25em 0;
}

#comment {
    border       : 2px solid var(--border_color);
    border-radius: 3px;
}

#reviews #submit {
    border-radius   : var(--button_border_radius, 0);
    padding         : var(--button_padding_v, var(--space_xsmall)) var(--button_padding_h, var(--space_small));
    background-color: var(--button_background_color, var(--primary_color));
    color           : var(--button_color, inherit);
    border-width    : var(--button_border_width, 1px);
    border-style    : var(--button_border_style, solid);
    border-color    : var(--button_border_color, transparent);
    font-family     : var(--button_font, inherit);
    font-size       : var(--button_font_size, inherit);
    font-weight     : var(--button_font_weight, normal);
    line-height     : var(--button_line_height, inherit);
    text-decoration : var(--button_text_decoration, none);
    text-transform  : var(--button_text_transform, none);
}

.comment-form-rating .stars {
    margin: .5em 0 0 0;
}

.comment-form-comment {
    margin-top: .5em;
}

#commentform label {
    font-size  : 1rem;
    font-weight: bold;
}

.upsells {
    padding: 0 var(--gutter_width);
}

.testimonials {
    padding-top: 1.5em;
}

.upsells>h2,
.testimonials>h2 {
    font-size : 2em;
    text-align: center;
    margin    : .5em 0 .5em 0;
}

.upsells>.swiper-container,
.testimonials>.swiper-container {
    max-width: var(--max_width_wide);
    margin   : auto;
}

.upsells .woocommerce-loop-product__title,
.upsells .ftm-parent-shop-loop-after-title-wrapper {
    text-align: center;
}

.ft-page-sections.position-after_content {
    margin-top: var(--space_xxxxxlarge);
}

.testimonials .swiper-slide {
    height          : 100%;
    background-color: var(--gray_background);
}

.testimonials .testimonial-inner {
    padding  : 2.5em 1em;
    font-size: 1rem;
}

.testimonial-stars::after {
    content  : " ";
    font-size: 0;
    display  : block;
    clear    : both;
}

.testimonial-content {
    margin: 1em 0;
}

.testimonial-author {
    font-weight: bold;
}

.testimonial-date {
    font-size: 0.875em;
}

.woocommerce-product-gallery .flex-control-thumbs {
    justify-content: center;
}

.subscribe-and-save p {
    padding: 0;
}

.wcsatt-options-product-dropdown {
    margin: 0 0 .5rem 0;
}

.woocommerce-tabs .accordion-tab-opener {
    display: none;
}

.woocommerce-tabs ul.tabs {
    background-color: var(--salmon_darker);
    padding         : 0;
    margin          : 0;
    text-align      : center;
    display         : block;
}

.woocommerce-tabs ul.tabs li {
    display   : block;
    border-top: solid 1px var(--salmon_darkest);
}

.woocommerce-tabs .tab-opener {
    color           : white;
    background-color: var(--salmon_darker);
    font-family     : var(--heading_font);
    padding         : 1rem;
    text-decoration : none;
}

.woocommerce-tabs .tab-opener.active {
    background-color: var(--salmon_darkest);
}

.woocommerce-tabs .tab-tab-opener {
    display    : block;
    font-size  : 17px;
    line-height: 1.25;
    padding    : .7em .5em;
}

.woocommerce-tabs .accordion-tab-opener {
    border-bottom: 1px solid white;
    font-size    : 1.25rem;
    line-height  : 1.25;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
    display         : block;
    background-color: #F5F7F8;
}

.woocommerce-tabs .woocommerce-Tabs-panel .tab-content {
    max-width: 46em;
    margin   : auto;
    padding  : 1.5em 1em;
}

.woocommerce-tabs .woocommerce-Tabs-panel .tab-content>*:first-child {
    margin-top: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel .tab-content>*:last-child {
    margin-bottom: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel .tab-content {
    display   : block;
    max-height: 0px;
    overflow  : hidden;
    padding   : 0 1em;
}

.woocommerce-tabs .woocommerce-Tabs-panel.open .tab-content {
    display   : block;
    max-height: 50000px;
    padding   : 1em 1em 1.5em 1em;
}

.related.products {
    padding: 2em 1em;
}

.related.products>h2 {
    font-size : 2em;
    margin    : 0 0 1em 0;
    text-align: center;
}

.related.products .woocommerce-loop-product__title {
    font-size : 1.25em;
    text-align: center;
    margin    : 0;
}

.related.products .price {
    text-align: center;
}

.related.products .star-rating,
.related.products .quantity,
.related.products .wcsatt-sub-options,
.related.products .wcsatt-sub-discount,
.related.products .ftm-parent-after-shop-loop-item-wrapper {
    display: none;
}

#product-addons-total {
    display: none !important;
}

.position-product_faq section {
    padding: 0;
}

.position-product_faq section:last-child {
    margin-bottom: 0;
}

hr {
    width    : calc(100% - 2em);
    max-width: 50vw;
    height   : 2px;
    margin   : 7vw auto;
}

.woocommerce-product-gallery__wrapper img.zoomImg {
    background-color: white;
}

.image-promo {
    position      : absolute;
    top           : 10px;
    left          : 10px;
    width         : 75px;
    height        : 75px;
    z-index       : 999;
    border-radius : 50%;
    transform     : rotate(-20deg);
    --shadow-color: 210deg 19% 42%;
    box-shadow    :
        0px 1px 0.9px hsl(var(--shadow-color) / 0.48),
        0px 3.5px 3.2px -2px hsl(var(--shadow-color) / 0.36),
        0px 16.3px 14.7px -4px hsl(var(--shadow-color) / 0.24);
}

.woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1em;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    /* margin: 4px; */
    border: 2px solid transparent;
    margin: 2px;
}

.woocommerce-product-gallery .flex-control-thumbs .flex-active {
    border: 2px solid var(--primary_color);
    margin: 2px;
}

del {
    color                : #ccc;
    text-decoration-color: #ccc;
}

del .original-computed-price,
del .wholesale_price_container {
    display              : block;
    color                : #ccc;
    text-decoration-color: #ccc;
}

.original-computed-price::before {
    content: 'Original Price:\00a0';
}

.original-computed-price,
.wholesale_price_container {
    text-align    : left;
    padding-bottom: .5em;
}

.wholesale_price_container ins,
.price ins {
    text-decoration: none;
}

.awdr_discount_bar {
    margin : 0;
    padding: 0;
}

.awdr_discount_bar.awdr_row_0 {
    padding-top: 1.5em;
}

.tab-content h2[id] {
    padding-top: 70px;
}

.wc-pao-addon-description p {
    font-size  : .8rem;
    line-height: 1.3em;
}

.wc-pao-addon .wc-pao-addon-wrap label {
    font-size  : .8rem;
    line-height: 1.3em;
}

.entry-content.wc-tab {
    display: none;
}

.entry-content.wc-tab.open {
    display: block;
}

#anchor-tabs {
    position        : absolute;
    top             : -100px;
    left            : 0;
    width           : 100%;
    height          : 1px;
    background-color: transparent;
}

.woocommerce-tabs .progress {
    height          : 2px;
    background-color: #F5F7F8;
    padding         : 5px 0;
}

.woocommerce-tabs .progress .loader:after {
    background-color: var(--salmon_darkest);
}

.swiper-thumb-variation {
    display: none;
}

button.single_add_to_cart_button.loading {
    font-size     : 0px;
    position      : relative;
    pointer-events: none;
    cursor        : progress;
}

button.single_add_to_cart_button.loading::after {
    content            : '';
    position           : absolute;
    width              : 24px;
    height             : 24px;
    /* top             : 0;
    left               : 0;
    right              : 0;
    bottom             : 0; */
    inset              : 0;
    margin             : auto;
    border             : 2px solid transparent;
    border-top-color   : #ffffff;
    border-radius      : 50%;
    animation          : button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

.ingredient {
    width         : 100%;
    display       : flex;
    flex-direction: row;
}

.ingredient>span:first-child {
    flex   : 2 0;
    width  : 100%;
    display: flex;
}

.ingredient>span:first-child::after {
    content      : '';
    overflow     : hidden;
    flex         : 2 0;
    word-break   : break-all;
    border-bottom: dotted 2px #333;
    margin-bottom: .5em;
    margin-left  : .5em;
    margin-right : .5em;
}

.wc-tab h2,
.wc-tab h3,
.wc-tab h4 {
    padding: 1em 0 .5em 0;
}

@media (max-width: 44.9375em) {
    .product-science {
        padding-bottom: 1px;
    }

    .woocommerce-Tabs-panel {
        display: block !important;
    }

    .woocommerce-tabs .accordion-tab-opener {
        display: block;
    }
}

.swiper-lazy {
    display   : none;
    opacity   : 0;
    transition: opacity 1s;
}

.swiper-lazy.swiper-lazy-loaded {
    opacity: 1;
}

.ftm-single-product-images .swiper-slide::before,
.ratio::before {
    content: '';
    float  : left;
}

.ftm-single-product-images .swiper-slide::before,
.ratio-100::before {
    padding-top: 100%;
}

.swiper-slide::after,
.ratio::after {
    content: '';
    display: block;
    clear  : both;
}

.swiper-button-next,
.swiper-button-prev {
    width           : 48px;
    height          : 48px;
    background-color: #FFFFFF;
    border-radius   : 50%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjM5Ni42LDE2MCA0MTYsMTgwLjcgMjU2LDM1MiA5NiwxODAuNyAxMTUuMywxNjAgMjU2LDMxMC41ICIvPjwvc3ZnPg==');
    background-size : 85% 85%;
    opacity         : 75%;
}

.swiper-button-next {
    transform: rotate(270deg);
}

.swiper-button-prev {
    transform: rotate(90deg);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.25;
}

.wrap-swiper {
    margin-bottom: 2em;
}

a.added_to_cart {
    display: none;
}

hr.product-line-break {
    max-width : 100%;
    width     : 100%;
    margin    : 2em 0;
    background: #686868;
    height    : 1px;
}

.support-section-wrapper {
    width  : 100%;
    padding: 0 0.75em;
}

.support-section-wrapper h2 {
    text-align: start;
    margin-top: 32px;
    font-size : 32px;
}

.support-section-list {
    list-style     : none;
    padding        : 0;
    margin         : 0;
    display        : flex;
    justify-content: center;
    flex-wrap      : wrap;
}

.support-section-list li {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    margin        : 0 1rem;
    /* max-width  : 75px; */
    width         : 75px;
    height        : auto;
}

.product_cat-equine .support-section-list li,
.product_cat-cats .support-section-list li {
    width: 100px;
}

.support-section-list div {
    color      : #272D66;
    font-size  : 20px;
    font-weight: 600;
    line-height: 28px;
}

.accordion {
    width        : 100%;
    border-radius: 5px;
    border       : 1px solid #acacac;
    box-shadow   : 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    margin-top   : 10px;
    font-size    : 16px;
    font-weight  : 600;
    overflow     : hidden;
}

details:hover:not([open]) {
    background-color: #F4F3FF;
}

.accordion hr {
    max-width : 100%;
    width     : 100%;
    margin    : 0;
    background: #ACACAC;
    height    : 1px;
}

.accordion.accordion-active {
    border-radius   : 6px 6px 0 0;
    background-color: #F4F3FF;
}

details[open]>summary {
    background-color: #F4F3FF;
    margin-bottom   : 0px;
}

.accordion-panel {
    padding         : 0 18px;
    background-color: white;
    font-size       : 16px;
    font-style      : normal;
    font-weight     : 400;
    line-height     : 22px;
    padding         : 1rem;
}

.accordion-panel p {
    padding: 0;
}

details>summary {
    cursor          : pointer;
    margin-bottom   : -1px;
    transition      : margin 150ms ease-out;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    padding         : 16px;
    background-color: white;
}

details>summary::before {
    content   : attr(data) '';
    text-align: left;
}

details>summary::after {
    content            : '';
    display            : inline-block;
    width              : 24px;
    height             : 24px;
    background-image   : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAAEX2zkjAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD4/042AAAAvVBMVEUAAAD///+qqqqAgL+ZmZmSkrafn5+LoqKVlaqPn6+SnqqQm7GXoaqRmaqTm6qUmq6TmaySna6VmqqWm62Vna2UnKuWnK2Um6uUnayTm6yTm6uUm6yVnKyVm6yUnK2Tm6uUnKuTnayUm6uUnKyUna2VnKyUm6yUnKyTnKuUnKyUnauTnKyUnKyUnKyUnayUnKyUnKyUnKyUm6yUnKuUnKyUnKyUnKyUnKyUnKyUnKyUnKyUnKyUnKyUnKyUnKyMamC8AAAAPnRSTlMAAQMEBQcICwwQFRcbHiEmKC8wOEFDS09WXGFpbHh5gIaHkpaeo6mwtLy9x8/Q19ne4eTo6u/z9Pf4+vv8/gjOmPkAAAEpSURBVBgZ7cFXUgJBAEDBhxkTIua0KmDCrJh59z+WM7souIKprPJDuskREBCJpI+EzDXME+yN8CUPErlC6lic5Pc5TKougVMEJ5KyAk1pc70lr5S/k5CzQ6al43Qc6gZtN1oic6ELdDnXZeBeZ8k5Mpqgh10LDKR2yElIaZ1uw5oQbeghHePaIrOiJ7yY0gdeLOgFmZLe0DGvTaKKXtNtVu+BZT3nrUltsa7H5E0YHfHeiLpHLwV3GfjHEq0W+EChqgmvtoz2R+ljdN9oi461J4NGkR6KDYOnNd5aujM4myFn5szgbon3Kk2DqzJdylcGzQq9zV0a3C7StnhrcDlHf9OnBo+rBKuPBqfTfKzYMNrcNGoU+dzYgW0HY3zNUM2gNsQ3bG8z8HPPBA41C9yhOI4AAAAASUVORK5CYII=');
    background-size    : 20px 20px;
    background-repeat  : no-repeat;
    background-position: center center;
    transition         : .5s transform ease;
    transform          : rotate(-90deg);
}

details[open]>summary::after {
    transform: rotate(0deg);
}

details summary::-webkit-details-marker {
    display: none;
}

.gradient {
    background: linear-gradient(180deg, #DDD9FE 0%, rgba(255, 255, 255, 0.00) 100%);
}

.hidden-cards .faq-gradient {
    background: linear-gradient(180deg, #DDD9FE 0%, rgba(255, 255, 255, 0.00) 100%);
}

.conditions-header {
    text-align: center;
    font-size : 40px;
    padding   : 48px 0;
}

.conditions-list {
    display        : flex;
    justify-content: center;
    flex-wrap      : wrap;
    list-style     : none;
    white-space    : wrap;
    margin-bottom  : 1.75rem;
    padding        : 0 0 20px 0;
}

.conditions-list img {
    display: inline-block;
    margin : 0 auto;
    height : 100px;
    width  : auto;
}

.conditions-list p {
    padding: 0;
}

.conditions-list h3 {
    font-size     : 25px;
    padding-bottom: 0.5rem;
    text-align    : left;
}

.conditions-list li {
    display      : inline-block;
    border-radius: 6.43px;
    border       : 0.804px solid #272D66;
    background   : #FFF;
    padding      : 1rem;
    margin       : 0 0.5rem 0.5rem;
    width        : 240px;
    text-align   : center;
}

.conditions-list li hr {
    margin    : 8px 0;
    width     : 100%;
    height    : 1px;
    background: #686868
}

.conditions-list li div {
    font-size  : 16px;
    font-style : normal;
    font-weight: 400;
    line-height: 22px;
    text-align : left;
}

.faq-section-wrapper {
    padding  : 0 1.5rem 5rem 1.5rem;
    max-width: 67em;
    margin   : auto;
}

.ft-quantity {
    display: flex;
}

.ft-quantity button {
    background-color: #FFF;
    color           : black;
    border          : 1px solid #ACACAC;
    min-width       : 48px;
    height          : 48px;
    padding         : 0;
    font-size       : 24px;
    line-height     : 24px;
}

.ft-quantity button.decrease:hover,
.ft-quantity button.increase:hover {
    background-color: #F4F3FF;
}

.ft-quantity button.decrease:active,
.ft-quantity button.increase:active {
    background-color: #ACACAC;
    border          : 1px solid #686868;
}

.ft-quantity button.increase {
    border-radius: 0px 4px 4px 0px;
    border-left  : none;
    font-family  : Arial, sans-serif;
}

.ft-quantity button.decrease {
    border-radius: 4px 0px 0px 4px;
    border-right : none;
}

.phone-number {
    white-space: nowrap;
}

.wc-pao-addon .form-row {
    margin-bottom: 0;
}

.product_cat-ellevet-hemp-chews-for-dogs .support-section-list li {
    margin: 0 0.5rem;
}

.product_cat-ellevet-hemp-chews-for-dogs .support-section-list div {
    font-size: 17px;
}

.hidden-cards .faq-header {
    padding: 1em 0 0.75em 0;
}

.faq-header {
    font-size: 40px;
}

.accordion.ingredients .accordion-panel h4:first-of-type {
    padding: 0;
}

.ingredients-header {
    padding: 0.75em 0;
}

.woocommerce-product-details__short-description {
    padding: 1em 0 0 0;
}

.yotpo-reviews-star-ratings-widget .yotpo-widget-clear {
    cursor: pointer;
}

.ftm-single-product-images .wrap-swiper .swiper-pagination-bullets {
    display: none;
}

table {
    border: solid 0 transparent;
    margin: 0 0 1em 0;
}

table td {
    line-height: 1em;
}

table tr:nth-child(even) {
    background-color: #e5e5e5;
}

table.variations tr:nth-child(even) {
    background-color: transparent;
}

table.borderless tr:nth-child(even) {
    background-color: transparent;
}

dialog .dialog-footer a {
    padding        : 0 2rem;
    display        : flex;
    justify-content: center;
    border-bottom  : none;
    color          : #fff;
}

@media (max-width: 38.9375em) {
    .customer-experience-phone-wrapper {
        font-size: 25px;
    }

    .admin-guide-modal {
        max-height: 80vh;
    }
}

#subscription-freq {
    background-color: #F4F3FF;
    width           : 100%;
}

.wcsatt-options-prompt-radios .coupon-subscription {
    background-color      : #F4F3FF;
    width                 : 100%;
    padding               : 0 0 1rem 0;
    text-transform        : lowercase;
    /* background-color   : #6582C1; */
    color                 : var(--heading_color, inherit);
    /* text-align         : center; */
    font-family           : var(--heading_font, var(--text_font));
}

.wcsatt-options-prompt-radios .coupon-subscription::first-letter {
    text-transform: uppercase;
}

#subscription-freq #wcsatt-options-product-wrapper {
    padding: 1rem;
}

#wcsatt-options-product-wrapper .options-freq {
    display       : flex;
    flex-direction: row;
    gap           : 1rem;
    align-items   : center;
}

.discount {
    color: #3a8700;
}

#subscribe-option.special-promotion-subscription input {
    display: none;
}

#subscribe-option.special-promotion-subscription h3 {
    padding: 0;
}

.wc-pao-addons-container {
    display       : flex;
    flex-direction: column;
}

@media (max-width: 26.5625em) {
    .stack {
        font-size: 12px;
    }
}

@media (max-width: 30em) {
    .admin-guide-content {
        padding: 1rem;
    }

    .admin-guide-footer {
        padding: 1rem 0 0 0;
    }

    .admin-guide-modal>div {
        padding: 1rem;
    }

    .support-section-list img {
        margin: 0.5rem 0;
    }

    .faq-section-wrapper {
        padding: 0 1.3rem 5rem 1.5rem;
    }

    .ftm-single-product-quantity-and-button {
        position        : fixed;
        bottom          : 0;
        left            : 0;
        width           : 100%;
        padding         : 1rem;
        background-color: white;
        z-index         : 999;
        border-top      : 1px solid black;
    }

    .ftm-single-product-quantity-and-button .single_add_to_cart_button.button {
        width: calc(100% - 8rem);
    }

    .ft-quantity button {
        padding  : 0;
        min-width: 32px;
    }

    h1.product_title.entry-title {
        font-size: 2rem;
        padding  : 0 0 1rem;
    }

    .wrap-swiper img {
        margin: 1rem 0;
    }

    .wrap-swiper {
        margin: 8px;
    }

    .ftm-single-product-images {
        margin-bottom: 1rem;
    }

    .support-section-wrapper h2 {
        text-align: left;
        font-size : 25px;
        margin-top: 0.5rem;
    }

    .support-section-wrapper {
        padding: 0;
    }

    .support-section-list div {
        font-size  : 13px;
        line-height: 20px;
    }

    .support-section-list li {
        max-width: 45px;
        margin   : 0 0.5rem;
    }

    .product_cat-equine .support-section-list li,
    .product_cat-cats .support-section-list li {
        max-width: unset;
        width: 65px;
    }

    .conditions-header {
        font-size: 25px;
        padding  : 3rem 2rem;
    }

    .conditions-list {
        flex-direction: column;
        align-items   : center;
        padding       : 0;
    }

    .conditions-list li {
        width: 90%;
    }

    .conditions-list li hr {
        max-width: none;
        width    : auto;
    }

    .faq-header {
        font-size  : 32px;
        line-height: normal;
        padding    : 3rem 0 0.5rem 0;
    }

    .customer-experience-phone-wrapper {
        text-align: left;
    }

    .product-science .product-science-content p {
        font-size  : 25px;
        line-height: 35px;
    }

    /* .product-science-wrapper {
        padding: 1.5em 1.25em;
    } */


    .product_cat-ellevet-hemp-chews-for-dogs .support-section-list li {
        max-width: 65px;
    }

    .product_cat-ellevet-hemp-chews-for-dogs .support-section-list div {
        font-size: 15px;
    }
}

@media (min-width: 30.0625em) {
    .support-section-wrapper {
        padding: 0;
    }

    .wrap-swiper {
        margin: 0;
    }

    .support-section-list img {
        margin: 0.5rem 0;
    }
}

@media (min-width: 48.5em) and (max-width: 63.9375em) {
    .ftm-single-product-images-summary {
        display: block;
    }
}

@media (max-width: 44.9375) {
    .support-section-wrapper {
        padding: 0.5rem 0;
    }
}

@media (min-width: 45em) {
    .support-section-wrapper {
        margin-top: 0.5rem;
    }

    .wrap-swiper {
        margin-bottom: 0.5rem;
    }

    .woocommerce-tabs ul.tabs {
        display: flex;
    }

    .woocommerce-tabs ul.tabs li {
        display: inline-block;
        margin : 0;
    }

    .woocommerce-tabs .tab-tab-opener {
        display    : inline-flex;
        height     : 100%;
        align-items: flex-start;
        font-size  : 17px;
        line-height: 1.25;
        padding    : 1.15em .5em;
    }

    .ftm-single-product-images-summary {
        padding  : 1rem 2.5rem 3rem 2.5rem;
        max-width: 67em;
        margin   : auto;
    }

    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100px;
    }

    .entry-summary {
        padding: 0 3em;
    }

    .product-uses {
        margin-bottom: .5em;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel.open .tab-content {
        padding: 0 1em 1.5em 1em;
    }

    table.variations td.value label,
    .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio>label {
        line-height: 1;
    }

    .wcsatt-options-prompt-radios {
        display        : flex;
        justify-content: space-between;
    }

    .subscription-info {
        padding: 2em;
    }

    .subscription-info h2 {
        font-size: 2em;
    }

    .mid-testimonial {
        margin-top: 3em;
    }

    .mid-testimonial q {
        font-size  : 2em;
        line-height: 1.375;
    }

    .mid-testimonial-image {
        margin-top: 3em;
    }

    .product-science-wrapper {
        padding: 1.5em 2.5em 1.5 2.5em;
    }

    .product-science .product-science-content {
        font-size: 3em;
    }

    .upsells>h2,
    .testimonials>h2 {
        font-size: 3em;
    }

    .testimonials .testimonial-inner {
        padding: 2.5em 1.5em;
    }

    .wcsatt-options-prompt-radios {
        flex-direction: row-reverse;
    }

    table.variations td.value>div:last-child,
    .woocommerce ul.wcsatt-options-prompt-radios li.wcsatt-options-prompt-radio:last-child {
        margin-bottom: 0;
    }

    .related.products {
        padding: 5rem 2.5rem;
    }

    .related.products>h2 {
        font-size    : 3em;
        margin-bottom: .5em;
    }

    .related.products .price {
        font-size: 1.125rem;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel .tab-content {
        padding: 0;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 3em 2.5em;
    }
}

@media (min-width: 48.5em) {
    .support-section-wrapper {
        padding: 0 3rem;
    }

    .ftm-single-product-images-summary {
        padding: 5rem 2.5rem 5rem 2.5rem;
    }
}

@media (min-width: 50.625em) {
    .support-section-wrapper {
        padding: 0.5rem 1rem;
    }

    .support-section-wrapper h1 {
        padding: 0 0 1rem;
    }

    .conditions-wrapper {
        padding: 0 3rem;
    }
}

@media (max-width: 63.9375em) {
    .support-section-list {
        justify-content: center;
    }

    .ft-quantity button.decrease:hover,
    .ft-quantity button.increase:hover {
        background-color: #ACACAC;
        border          : 1px solid #686868;
    }

    /* .ft-quantity button.decrease:active, .ft-quantity button.increase:active {
        background-color: #ACACAC;
        border: 1px solid #686868;
    } */

    details:hover:not([open]) {
        background-color: #FFF;
    }

    .ftm-single-product-images-summary {
        display: block;
    }
}

@media (min-width: 64em) {
    .woocommerce-tabs .tab-tab-opener {
        padding  : 1.15em;
        font-size: 1.5rem;
        height   : 100%;
    }

    h1.product_title.entry-title {
        padding: 0 0 1rem 0;
    }

    .ftm-single-product-images {
        width: 50%;
    }

    .entry-summary {
        width        : 50%;
        padding-right: 0;
    }

    .mid-testimonial {
        display       : flex;
        flex-direction: row-reverse;
        max-width     : 70em;
        margin        : 4em auto;
        padding       : 0 2.5em;
        align-items   : center;
    }

    .mid-testimonial>div {
        width: 50%;
    }

    .mid-testimonial .mid-testimonial-content {
        text-align  : left;
        padding-left: 3em;
    }

    .product-science {
        display    : flex;
        align-items: center;
    }

    .product-science .product-science-content {
        text-align: left;
        flex-grow : 1;
    }

    .testimonials .testimonial-inner {
        padding: 2.5em;
    }

    .woocommerce-product-gallery__image {
        text-align: left;
    }

    .image-promo {
        width : 150px;
        height: 150px;
        top   : 20px;
        left  : 20px;
    }
}

span.onsale {
    display: none;
}

.wcsatt-options-prompt-radios {
    border  : 0;
    clip    : rect(0 0 0 0);
    height  : 1px;
    margin  : -1px;
    overflow: hidden;
    padding : 0;
    position: absolute;
    width   : 1px;
}

#subscribe-option {
    border       : 2px solid #B1B9CC;
    border-radius: 4px;
    padding      : 1rem;
    margin       : 1rem 0;
    align-items  : center;
    display      : none;
}

#subscribe-option:has(input[type=checkbox]:checked) {
    border: 2px solid var(--button_background_color);
}

#subscribe-option input[type=checkbox] {
    min-width          : 2rem;
    width              : 2rem;
    height             : 2rem;
    background-size    : 60% 60%;
    background-color   : #fff;
    margin             : 0;
    background-repeat  : no-repeat;
    background-position: center center;
}

#subscribe-option input[type=checkbox]:checked {
    border          : solid 2px var(--button_background_color);
    background-color: var(--button_background_color);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE0MHB4IiBoZWlnaHQ9IjE0MHB4IiB2aWV3Qm94PSIwIDAgMTQwIDE0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIxMTMuNTMxNTIxIDIzIDU2LjQ0NDQwMjEgNzkuOTA1NTgxNiAyNi45OTQyMDI4IDUwLjU2MDkyMzUgOCA2OS41Mzk4MzY3IDU2LjQ0NDQwMjEgMTE3Ljg2MzA1NiAxMzIuNDkxNDY5IDQxLjk3ODU2MTIiPjwvcG9seWdvbj48L3N2Zz4=');
}

#subscribe-option h3 {
    padding: 0 0 0 1rem;
}

#subscribe-option h3 span.red {
    color: var(--primary_color, #e96d53);
}

.inline-radio-button {
    display: inline-block;
}

.strikethrough {
    text-decoration: line-through;
    color          : #808080;
}

.warning {
    color     : red;
    text-align: center;
    padding   : 2rem 0;
}

#page .woocommerce-message::before {
    display            : inline-block;
    width              : 1em;
    height             : 1em;
    content            : '';
    background-size    : 100% 100%;
    background-repeat  : no-repeat;
    background-position: center center;
    background-image   : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE0MHB4IiBoZWlnaHQ9IjE0MHB4IiB2aWV3Qm94PSIwIDAgMTQwIDE0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBvbHlnb24gZmlsbD0iI2U5NmQ1MyIgcG9pbnRzPSIxMTMuNTMxNTIxIDIzIDU2LjQ0NDQwMjEgNzkuOTA1NTgxNiAyNi45OTQyMDI4IDUwLjU2MDkyMzUgOCA2OS41Mzk4MzY3IDU2LjQ0NDQwMjEgMTE3Ljg2MzA1NiAxMzIuNDkxNDY5IDQxLjk3ODU2MTIiPjwvcG9seWdvbj48L3N2Zz4=')
}

button.ajax_add_to_cart.added:after {
    display            : inline-block;
    width              : 1em;
    height             : 1em;
    content            : '';
    background-size    : 100% 100%;
    background-repeat  : no-repeat;
    background-position: center center;
    background-image   : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE0MHB4IiBoZWlnaHQ9IjE0MHB4IiB2aWV3Qm94PSIwIDAgMTQwIDE0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIxMTMuNTMxNTIxIDIzIDU2LjQ0NDQwMjEgNzkuOTA1NTgxNiAyNi45OTQyMDI4IDUwLjU2MDkyMzUgOCA2OS41Mzk4MzY3IDU2LjQ0NDQwMjEgMTE3Ljg2MzA1NiAxMzIuNDkxNDY5IDQxLjk3ODU2MTIiPjwvcG9seWdvbj48L3N2Zz4=');
}

.faq-accordion details summary::before {
    content: unset;
}