.product_meta {
    color: #CCC;
    font-size: 12px;
    font-weight: 400;
}

.product_meta>*:not(:last-child) {
    margin-right: 20px;
}

.sku_wrapper .sku,
.posted_in a {
    font-weight: 700;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--wp--preset--color--primary-text-color);
}

.summary.entry-summary span.price,
.product.product-type-simple .summary.entry-summary p.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap
}

.summary.entry-summary p.price ins,
.summary.entry-summary span.price ins {
    text-decoration: none;
}

.woocommerce div.product .summary.entry-summary .price {
    gap: 0 14px !important;
    letter-spacing: -.028em;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
}

.single-product .sale .summary.entry-summary .price del[aria-hidden="true"] {
    text-decoration: none !important
}

.single-product .sale .summary.entry-summary .price del[aria-hidden="true"] bdi {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #8080808C !important;
    text-decoration: line-through
}

.summary.entry-summary p.price del,
.summary.entry-summary span.price del {
    opacity: 1 !important;
    color: #A1A1A1;
    text-align: center
}

.summary.entry-summary p.iworks-omnibus {
    color: #A1A1A1;
    font-size: 13px;
    font-weight: 400;
    display: block;
    width: 100%;
    margin-bottom: 0 !important
}

.summary.entry-summary form.cart:before,
.summary.entry-summary form.cart:after {
    display: none !important
}

.woocommerce-product-details__short-description {}

table.variations tbody tr {
    display: flex;
    flex-direction: column;
}

.summary.entry-summary form.cart .variations {
    margin-bottom: 0;
}

.summary.entry-summary form.cart .variations label {
    margin-bottom: 0;
}

.woo-variation-swatches .variable-items-wrapper {
    gap: 8px;
}

li.variable-item.button-variable-item {
    border-radius: 14px !important;
    background: #fff;
    cursor: pointer;
    padding: 12px 14px !important;
    transition: all .15s;
    height: auto !important;
    box-shadow: none !important;
    border: 1.5px solid #e7e7e3 !important;
    margin: 0 !important;

}

li.variable-item.button-variable-item .variable-item-contents {
    line-height: 1.3;
    align-items: flex-start !important;
}

li.variable-item.button-variable-item .variable-item-span {
    color: #121613;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 700;
    display: block;
    text-align: left !important;
    padding: 0 !important;
    height: auto !important;
}

li.variable-item.button-variable-item .wvs-custom-description,
li.variable-item.button-variable-item .wvs-out-of-stock {
    color: #7a807c;
    font-size: 12px
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    border-color: #1f6b3a !important;
    background: #e7f7df;

}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:has(.wvs-out-of-stock) {
    opacity: .6;

}



.summary.entry-summary form.cart:before {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.summary.entry-summary form.cart {
    margin-top: 30px;
}

.product.product-type-simple .summary.entry-summary form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 10px;
}

.summary.entry-summary .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.summary.entry-summary form.cart:not(.variations_form) .woocommerce-variation-add-to-cart {
    margin-top: 30px;
}


#gallery_labels.splide:not(.is-initialized) {
    visibility: visible;
}

#gallery_labels.splide:not(.is-initialized) .splide__list {
    grid-gap: 15px !important;
    display: grid !important;
}

div#thumbnail-slider {
    margin-top: 10px;
}


#body_wrapper {
    overflow-x: hidden;
}

.desc_heading {
    text-transform: uppercase;
    position: relative;
}

.desc_tab_wrap>div {
    flex-grow: 1;
}

.desc_tab_wrap table tr {
    border-bottom: 1px solid #D8D8D8;
}

.desc_tab_wrap table td:first-child {
    max-width: 200px;
}

.desc_tab_wrap table {
    width: 100%;
    font-size: 12px;
}

.desc_tab_wrap table td {
    padding: 8px 0;
}

.woocommerce div.product .woocommerce-tabs {
    margin-top: 60px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    display: flex;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    background: #fff;
    border: 1px solid #F7F5F1;
    margin-right: 10px;
    flex-grow: 1;
    text-align: center;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #333;
    text-align: center;
    font-size: 18px;
    padding: 10px 17px;
    font-weight: 600 !important;
    width: 100%;
    height: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--wp--preset--color--primary-color);
    color: #fff;
    border: 1px solid var(--wp--preset--color--primary-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border: 0;
    box-shadow: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    margin-bottom: 40px;
}

body #primary main {
    position: relative;
}

body.single-product .woocommerce-breadcrumb {
    border-bottom: 1px solid #e7e7e3;
    padding: 14px 0 !important;
    margin-bottom: 24px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    color: var(--wp--preset--color--primary-text-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
    color: #fff !important;
}

.theme_product-gallery {
    position: relative;
}


.featured-image-wrapper {
    position: relative;
    background: #fff;
    aspect-ratio: 4 / 5;
    /* background: #f4f4f2; */
    border-radius: 22px;
    border: 1px solid #e7e7e3;
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.featured-image-wrapper .advanced-woo-labels.awl-position-type-on-image {
    padding-top: 20px;
    padding-left: 20px;

}
.featured-image-wrapper:has(.gallery__brand-badge) .advanced-woo-labels.awl-position-type-on-image {
    max-width: calc(100% - 100px);
}

.gallery__brand-badge {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffffeb;
    border-radius: 10px;
    place-items: center;
    padding: 6px 10px;
    display: grid;
    position: absolute;
    top: 14px;
    right: 14px;
    max-width: 92px;
}

.gallery__brand-badge img {
    object-fit: contain;
    width: 72px;
    height: 72px;
    display: block;
}

.featured-image-wrapper img {
    max-width: 100%;
    object-fit: contain;
    height: 100%;
    width: 100%;
}

#thumbnail-slider .splide__arrows button {
    opacity: 0 !important;
    transition: .3s !important;
    transform: translateY(10px) !important;
    width: 24px;
    height: 24px;
    background: var(--wp--preset--color--primary-color);
}

#thumbnail-slider .splide__arrows button svg {
    height: 13px;
    width: 13px;
    fill: #ffffff;
}

#thumbnail-slider.splide:hover .splide__arrows button:not(disabled) {
    opacity: .7 !important;
    transform: translateY(-50%) !important;
}

#thumbnail-slider button.splide__arrow.splide__arrow--prev {
    left: 10px;
}

#thumbnail-slider button.splide__arrow.splide__arrow--next {
    right: 10px;
}

#thumbnail-slider .splide__slide .gallery__image {
    background: #f4f4f2;
    border-radius: 6px;
    cursor: pointer;
    place-items: center;
    padding: 10px;
    transition: all .15s;
    overflow: hidden;
}

#thumbnail-slider .splide__slide {
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid #0000;
}

#thumbnail-slider.is-initialized .splide__slide {
    transition: all .15s;
}

#thumbnail-slider .splide__slide.active-thumbnail {
    border-color: #1f6b3a;
}

#thumbnail-slider .splide__slide img {
    aspect-ratio: 1 / 1;

    max-width: 100%;
    object-fit: contain;
    height: 100%;
    background: rgb(255, 255, 255);
    border-radius: 6px;
    padding: 5px;
}


/* Initial state: Invisible and slightly lower */
#thumbnail-slider .splide__track {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Final state: Visible and in position */
#thumbnail-slider.is-initialized .splide__track {
    opacity: 1;
    transform: translateY(0);
}

a.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce-product-details__short-description {
    color: #7a807c;
    text-wrap: pretty;
    margin: 0 0 24px;
    font-size: 13.5px;
    line-height: 1.6;
}

.woocommerce div.product div.summary {
    margin-bottom: 56px;

}

@media (min-width:992px) {


    .summary.entry-summary .type_of_product {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .summary.entry-summary form.cart:not(:has(.plain.enq_wp)) .button {
        flex-grow: 1;
    }

    .desc_tab_wrap>div {
        width: 50%;
    }

    .desc_tab_wrap {
        gap: 80px;
    }

    .desc_heading {
        font-size: 36px;
    }

    .desc_tab_wrap table {
        font-size: 14px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        transition: .2s;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover {
        background: var(--wp--preset--color--light-primary-color);
    }

    .woocommerce div.product .woocommerce-tabs {
        margin-top: 100px;
    }

    .theme_product-gallery {
        max-width: 100% !important;
        width: 46% !important;
        position: sticky;
        top: 72px;
    }
    .product_gallery_summary {
        display: flex;
        align-items: start;
        gap: 56px;
    }
    .woocommerce div.product div.summary {
        width: 46% !important;
        float: none;
    }

    .benefits--global {

        margin-top: 56px;
    }
}

@media (min-width:768px) {
    .woocommerce-tabs.wc-tabs-wrapper {
        margin-bottom: 100px;
    }

    .woocommerce-breadcrumb {
        width: 100%;
    }
}

@media (max-width:767px) {
    #thumbnail-slider {
        position: static !important;
    }

    #thumbnail-slider .splide__track {
        display: none;
    }

    .theme_product-gallery .splide__arrows {
        position: absolute;
        top: 50%;
        width: 100%;
    }



    .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    .woocommerce-message a.button.wc-forward {
        margin-top: 15px !important;
    }

    .theme_product-gallery {
        margin-top: 15px !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }

}



@media (min-width:768px) {

    .tooltip:before,
    [data-tooltip]:before {
        z-index: 1001;
        border: 6px solid transparent;
        background: transparent;
        content: "";
    }
}

.woocommerce-notices-wrapper {
    max-width: 1290px !important;
    margin: 0 auto;
}

.woocommerce-message {
    z-index: -1 !important;
    border: 0;
    line-height: 36px;
    background: #F1F8E8 !important;
}

.woocommerce-message a.button.wc-forward {
    border: 0 !important;
    background: var(--wp--preset--color--primary-color);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color: #F5FBE9;
}

body.single.single-product .product-type-variable .summary.entry-summary {
    display: flex;
    flex-direction: column;
}

body.single.single-product .product-type-variable .summary.entry-summary .product_meta {
    order: 1;
}

body.single.single-product .product-type-variable .summary.entry-summary .product_title {
    order: 2;
}

body.single.single-product .product-type-variable .summary.entry-summary .type_of_product {
    order: 3;
}



body.single.single-product .product-type-variable .summary.entry-summary .woocommerce-product-details__short-description {
    order: 4;
    margin-bottom: 5px;
}

body.single.single-product .product-type-variable .summary.entry-summary .attr_box {
    order: 6;
}

body.single.single-product .product-type-variable .summary.entry-summary>* {
    order: 99;
}


@media (min-width: 992px) {
    body.single.single-product .product-type-variable .summary.entry-summary .type_of_product {
        margin-bottom: 12px;
    }
}

.summary.entry-summary form.cart:before,
.summary.entry-summary form.cart:after {
    display: none !important;
}

.summary.entry-summary form.cart .button,
.woocommerce #review_form #respond .form-submit input,
#custom-review-form-wrap #commentform .form-submit input.submit {
    background-color: var(--wp--preset--color--primary-color);

    color: #fff;
    border-radius: 14px;
    letter-spacing: -.01em;
    white-space: nowrap;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 60px;
    font-size: 16px;
    font-weight: 700;
    transition: all .15s;
    display: inline-flex;
    box-shadow: 0 10px 24px -12px #1f6b3a8c;
}

button.single_add_to_cart_button:before {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h2l2.4 11.2a2 2 0 0 0 2 1.6h8.2a2 2 0 0 0 2-1.5L21 9H6'%3E%3C/path%3E%3Ccircle cx='9' cy='21' r='1.5'%3E%3C/circle%3E%3Ccircle cx='18' cy='21' r='1.5'%3E%3C/circle%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center 40%;
    background-size: 16px;
    font-weight: 300;
    width: 16px;
    height: 25px;
    content: "" !important;
}

.summary.entry-summary form.cart .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
#custom-review-form-wrap #commentform .form-submit input.submit:hover {
    background: #175230;
    transform: translateY(-1px);
    box-shadow: 0 18px 36px -14px #1f6b3aa6;
}

.custom_shipp_estimate:before {
    content: "";
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='46' viewBox='0 0 45 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='22.8184' r='22.5' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.8959 15.4681C30.0934 15.9781 30.9339 17.263 31.9878 19.0316H27.8959V15.4681ZM15.0536 19.1801C15.4839 19.1801 15.7962 19.3878 15.7962 19.8732C15.7962 20.2825 15.4649 20.6145 15.0557 20.6157H10.5697C10.1596 20.6157 9.82715 20.9483 9.82715 21.3583C9.82715 21.7684 10.1596 22.1008 10.5697 22.1008H17.2526C17.6667 22.1008 17.9981 22.433 17.9981 22.8434C17.9981 23.2535 17.6657 23.5859 17.2555 23.5859H10.5697C10.1596 23.5859 9.82715 23.9183 9.82715 24.3285C9.82715 24.7386 10.1596 25.071 10.5697 25.071H12.2033V27.2987C12.2033 27.7088 12.5357 28.0412 12.9459 28.0412H14.4385C14.7046 29.3519 15.8627 30.3184 17.2279 30.3184C18.5931 30.3184 19.7512 29.3519 20.0173 28.0412H27.5569C27.823 29.3519 28.9811 30.3184 30.3463 30.3184C31.7115 30.3184 32.8696 29.3519 33.1357 28.0412H34.4303C34.8405 28.0412 35.1729 27.7088 35.1729 27.2987V22.8434C35.1729 20.6646 32.8748 20.52 32.8727 20.5167H27.1533C26.7432 20.5167 26.4108 20.1843 26.4108 19.7741V15.3188H12.9459C12.5357 15.3188 12.2033 15.6513 12.2033 16.0614V17.695H11.3122C10.9021 17.695 10.5697 18.0274 10.5697 18.4376C10.5697 18.8477 10.9021 19.1801 11.3122 19.1801H15.0536ZM31.3089 26.5093C31.8405 27.0409 31.8405 27.9031 31.3089 28.4347C30.4538 29.2898 28.9849 28.6815 28.9849 27.4719C28.9849 26.2626 30.4538 25.6542 31.3089 26.5093ZM18.1905 26.5093C18.7221 27.0409 18.7221 27.9031 18.1905 28.4347C17.3354 29.2898 15.8666 28.6815 15.8666 27.4719C15.8666 26.2626 17.3354 25.6542 18.1905 26.5093Z' fill='%230C952A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
}

.custom_shipp_estimate {
    display: flex;
    gap: 10px;
    background: #F1FAF0;
    padding: 10px 10px 15px 10px;
    border-radius: 4px;
    align-items: center;
    margin-bottom: 20px;
}

.custom_shipp_estimate span.date,
.custom_shipp_estimate span.text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #0C952A;
}

.custom_shipp_estimate p.se_note {
    margin-top: 3px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #5C5C5C;
    margin-bottom: 2px;
}

.custom_shipp_estimate a {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    text-decoration-line: underline;
}

.xoo-wsc-sb-bar_custom {
    height: 8px;
    width: 100%;
    background-color: #eeee;
    border-radius: 7px;
    display: table;
    margin: 0 auto;
    margin-top: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.xoo-wsc-sb-bar_custom span {
    background: var(--wp--preset--color--secondary-color) !important;
    display: block;
    z-index: 1;
    height: inherit;
}

.xoo-wsc-sb-bar_custom_custom {
    height: 8px;
    width: 100%;
    background-color: #eeee;
    border-radius: 7px;
    display: table;
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.splide {
    padding: 0 !important;
}

main#container {
    padding-bottom: 40px;
}

section.products {
    margin-top: 60px;
}

.woocommerce div.product form.cart .variations select {
    border: 1px solid #A6A6A6;
    padding: 9px 24px;
    background-color: var(--wp--preset--color--white);
    border-radius: 2px;
    font-size: 14px;
}

/* Simple loader style */
#ajax_review_form_placeholder .ajax-loader {
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

/* Optional: If you want a spinning circle */
#ajax_review_form_placeholder .ajax-loader::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    margin-right: 8px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* new css */

h1.product_title.entry-title {
    letter-spacing: -.028em;
    text-wrap: pretty;
    color: var(--wp--preset--color--primary-text-color);
    margin: 0 0 16px;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.12;
}

@media (max-width: 767px) {
    h1.product_title.entry-title {
        font-size: 24px;
    }

}

/* ── Product Meta Row: Rating + Stock ── */
.product-meta-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 16px;
    flex-wrap: wrap;
    font-size: 14px;
}

/* Rating Block */
.product-meta-row__rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-meta-row__star {
    color: #e5b018;
    /* golden star */
    font-size: 14px;
    line-height: 1;
}

.product-meta-row__avg {
    font-weight: 700;
    color: #1a1a1a;
    font-size: 14px;
}

.product-meta-row__count {
    color: #7a807c;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.product-meta-row__count:hover {
    color: #1a1a1a;
}

/* Separator Pipe */
.product-meta-row__sep {
    color: #ccc;
    font-size: 14px;
    line-height: 1;
    user-select: none;
}

/* Stock Block */
.product-meta-row__stock {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
}

/* Dot Indicator */
.product-meta-row__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

/* Dot Colors by Status */

@keyframes pulse {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

.product-meta-row__dot {
    border-radius: 50%;
    width: 7px;
    height: 7px;
    animation: 2s infinite pulse;
}

.product-meta-row__stock--instock .product-meta-row__dot {
    background: var(--wp--preset--color--primary-color);
}

.product-meta-row__stock--onbackorder .product-meta-row__dot {
    background: #e8a020;
}

.product-meta-row__stock--outofstock .product-meta-row__dot {
    background: #cc3333;
}

/* Text Colors by Status */
.product-meta-row__stock--instock span:last-child {
    color: var(--wp--preset--color--primary-color);
}

.product-meta-row__stock--onbackorder span:last-child {
    color: #e8a020;
}

.product-meta-row__stock--outofstock span:last-child {
    color: #cc3333;
}



/* ── Discount Badge Animations ── */
@keyframes badge-in {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(6px);
    }

    60% {
        opacity: 1;
        transform: scale(1.12) translateY(-2px);
    }

    80% {
        transform: scale(0.95) translateY(0);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes badge-out {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(0.5) translateY(6px);
    }
}

.woocommerce div.product p.price .discount-badge {
    display: inline-flex;
    align-items: center;
    background: #f26a1b;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 8px;
    white-space: nowrap;
    /* Enter animation plays on creation */
    animation: badge-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.woocommerce div.product p.price .discount-badge.is-leaving {
    animation: badge-out 0.15s ease-in forwards;
}

.single-product .sale .summary.entry-summary .price del[aria-hidden="true"]>.woocommerce-Price-amount {
    display: flex;
}

.woocommerce div.product p.price ins {
    order: 3;
}

.woocommerce div.product p.price del {
    order: 2;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce div.product p.price .discount-badge {
    order: 1;
}


.woocommerce div.product .summary.entry-summary>.price {
    border-top: 1px solid #e7e7e3;
    border-bottom: 1px solid #e7e7e3;
    padding: 18px 0 16px;
}

.summary.entry-summary:has(.iworks-omnibus)>.price {
    border-top: 1px solid #e7e7e3;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}

.summary.entry-summary .variation-price-active~p.iworks-omnibus {
    display: none;
}

.summary.entry-summary .variation-price-active p.iworks-omnibus {
    order: 3;
    margin-top: 10px;
}

.summary.entry-summary form.cart .variations th.label {
    color: #7a807c;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 10px;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 2px;
}

.summary.entry-summary .woocommerce-variation.single_variation .woocommerce-variation-price,
.summary.entry-summary .woocommerce-variation.single_variation .woocommerce-variation-description,
.summary.entry-summary .woocommerce-variation.single_variation .woocommerce-variation-availability .stock {
    display: none !important;
}

.summary.entry-summary .iworks-omnibus {
    padding-bottom: 16px;
    border-bottom: 1px solid #e7e7e3;

}

.summary.entry-summary .variations_form {
    margin-top: 0 !important;
}

table.variations {
    margin-bottom: 0 !important;
}

.delivery-bar {
    background: #f4f4f2;
    border-radius: 14px;
    border: 1px solid #e7e7e3;
    margin-bottom: 20px;
    padding: 12px 14px;
}

.delivery-bar.is-reached {
    /* Fallbacks for older iOS/Browsers */
    background: #eaf3ec;
    border-color: #d5e8dc;

    /* Modern Browsers */
    background: color-mix(in oklab, #2e8b4e 8%, white);
    border-color: color-mix(in oklab, #2e8b4e 20%, transparent);
}

.delivery-bar__text {
    color: #7a807c;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 12.5px;
    display: flex;
}

.delivery-bar__text svg {
    width: 14px;
    height: 14px;
    color: #7a807c;
    flex-shrink: 0;
}

.delivery-bar.is-reached .delivery-bar__text,
.delivery-bar.is-reached .delivery-bar__text svg {
    color: #2e8b4e;
}

.delivery-bar__text b {
    color: #4b524d;
    font-weight: 700;
}

.delivery-bar__track {
    background: #e7e7e3;
    border-radius: 999px;
    height: 5px;
    position: relative;
    overflow: hidden;
}

.delivery-bar__fill {
    background: #2e8b4e;
    border-radius: 999px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transition: .7s;
    /* Transition is now handled mostly by JS to allow seamless continuation */
}

.delivery-bar__projected {
    /* Fallback for older iOS */
    background: rgba(46, 139, 78, 0.35);

    /* Modern browsers */
    background: color-mix(in oklab, #2e8b4e 35%, transparent);
    border-radius: 999px;
    transition: width .4s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}


.summary.entry-summary .quantity.hidden {
    display: none;
}

.summary.entry-summary>.stock {
    display: none !important;
}


.summary.entry-summary form.cart .woosw-btn.woosw-btn-icon-text {
    border: 1.5px solid #e7e7e3;
    border-radius: 14px;
    width: 60px;
    height: 60px;
    color: #7a807c;
    background: #fff;
    flex-shrink: 0;
    place-items: center;
    transition: all .15s;
    display: grid;
}

.summary.entry-summary form.cart .woosw-btn.woosw-btn-icon-text:hover {
    border-color: #ff7043;
    color: #ff7043;
}

.summary.entry-summary form.cart .woosw-btn.woosw-btn-icon-text.woosw-btn-added {
    border-color: #ff7043;
    background: #fff1ea;
    color: #ff7043;
}

.summary.entry-summary form.cart .woosw-btn-icon-text .woosw-btn-text {
    display: none;
}



body .qib-button-wrapper {
    border: 1px solid #D9D9D9;
    border-radius: 14px;
    overflow: hidden;
    margin: 0 0 0 0 !important;
    background: #fff;
}

body .qib-button-wrapper button.qib-button,
body .qib-button-wrapper .qib-button-wrapper .quantity input.input-text.qty.text,
.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 60px !important;

}

body .qib-button-wrapper button.qib-button {
    width: 42px;
    font-size: 0;
}

body .qib-button-wrapper button.minus.qib-button {
    padding: 6px 0 8px 10px !important;
}

body .qib-button-wrapper button.plus.qib-button {
    padding: 6px 10px 8px 0 !important;
}

body .qib-button-wrapper div.quantity .qty {

    font-variant-numeric: tabular-nums;
}

body .qib-button-wrapper button.qib-button {
    background-repeat: no-repeat no-repeat !important;
    background-position: center center !important;
    background-size: 24px !important;
}

body .qib-button-wrapper button.minus.qib-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b524d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3C/svg%3E") !important;

}

body .qib-button-wrapper button.plus.qib-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b524d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'%3E%3C/path%3E%3C/svg%3E") !important;

}


.info-banner {
    background: #fff1ea;
    border-radius: 14px;
    color: var(--wp--preset--color--primary-text-color);
    border: 1px solid #ff704333;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    font-size: 14px;
    line-height: 1.45;
    display: flex;
}

.info-banner__icon {
    background: #ff7043;
    color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    place-items: center;
    width: 36px;
    height: 36px;
    display: grid;
}

.info-banner__icon svg {
    stroke-width: 2.2px;
    width: 18px;
    height: 18px;
}

.buy__codes {
    color: #a7aca9;
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
    gap: 14px;
    font-size: 11px;
    display: flex;
    margin-top: 16px;
}

.buy__legal.info-banner {
    margin-bottom: 16px;
}

.buy__codes b {
    color: #7a807c;
    font-weight: 600;
}


.benefits--global {
    background: #e7f7df;
    border-radius: 16px;
    /* Hardcoded fallback for --radius-lg */
    grid-template-columns: repeat(var(--benefits-cols, 4), 1fr);
    gap: 16px;
    margin-bottom: 84px;
    padding: 24px;
    display: inline-grid;
    clear: both;
    width: 100%;
}

.benefits--global .benefit {
    align-items: flex-start;
    gap: 14px;
    display: flex;
}

.benefits--global .benefit__icon {
    width: 44px;
    height: 44px;
    color: #1f6b3a;
    background: #fff;
    border-radius: 12px;
    flex-shrink: 0;
    place-items: center;
    display: grid;
}

.benefits--global .benefit__icon img {
    width: 22px;
    height: 22px;
}

.benefits--global .benefit b {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 700;
    display: block;
}

.benefits--global .benefit p {
    color: #4b524d;
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
}

@media (width <=1024px) {
    .benefits--global {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (width <=768px) {
    .benefits--global {
        grid-template-columns: 1fr;
        padding: 18px;
    }
}


.woobt-wrap.woobt-layout-separate:not(:empty) {
    border-radius: 22px;
    background: #f9f4ff;
    border: 1.5px solid #e8d8ff;
    margin-top: 20px;
    padding: 18px;
    display: flex;
    flex-direction: column;
}

.woobt-wrap.woobt-layout-separate .woobt-images {
    order: 1;
}

.woobt-wrap.woobt-layout-separate .woobt-products-layout-separate {
    order: 3;
}

.woobt-wrap.woobt-layout-separate .woobt-summary {
    order: 2;
}

.woobt-wrap.woobt-layout-separate .woobt-images .woobt-image img {

    border: 1px solid #e7e7e3;
    background: #fff;
    border-radius: 10px;
    place-items: center;
    width: 68px;
    height: 68px;
    padding: 6px;
    transition: opacity .15s;
    display: grid;
    overflow: hidden;
}

.woobt-wrap.woobt-layout-separate .woobt-images .woobt-image {
    width: auto;
    flex: none;
    /* margin: 0; */
}

.woobt-wrap.woobt-layout-separate .woobt-images {
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
}

.woobt-wrap.woobt-layout-separate .woobt-additional.woobt-text {
    display: none !important;
}

.woobt-wrap.woobt-layout-separate .woobt-form button.single_add_to_cart_button {

    background: var(--wp--preset--color--primary-color) !important;
    color: #fff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 4px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 700;
    transition: filter .15s;
    display: flex;

}

.woobt-wrap.woobt-layout-separate .woobt-form button.single_add_to_cart_button:hover {
    filter: brightness(1.12);
}

.woobt-wrap.woobt-layout-separate .woobt-before-text.woobt-text {
    letter-spacing: -.01em;
    color: var(--wp--preset--color--primary-text-color) !important;
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 800;
}

.woobt-wrap.woobt-layout-separate .woobt-total.woobt-text>* {
    float: right;
}

.woobt-wrap.woobt-layout-separate .woobt-total.woobt-text del {

    color: #7a807c;
    font-size: 13px !important;
    text-decoration: line-through;
    line-height: 30px;
    margin-left: 5px;
}

.woobt-wrap.woobt-layout-separate .woobt-total.woobt-text ins {
    color: var(--wp--preset--color--primary-text-color) !important;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
}

.woobt-wrap.woobt-layout-separate .woobt-total.woobt-text {
    color: #7a807c;
    margin-bottom: 24px;
    font-size: 12.5px;
    line-height: 24px;

}



.woobt-wrap.woobt-layout-separate .woobt-products .woobt-product {
    border-top: 1px solid #e7e7e3;
    cursor: pointer;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-size: 12.5px;
    display: flex;
}

@media (min-width: 768px) {
    .woobt-wrap.woobt-layout-separate .woobt-products .woobt-product .woobt-title {
        display: flex;
        flex: 1;

    }

    .woobt-wrap.woobt-layout-separate .woobt-product .woobt-title .woobt-price {
        margin-left: auto;
    }
}

.woobt-wrap.woobt-layout-separate .woobt-products .woobt-product .woobt-title {
    font-weight: 500;
    line-height: 1.3;
}



.woobt-wrap.woobt-layout-separate .woobt-products .woobt-product .woobt-price .amount {
    white-space: nowrap;
    color: #121613;
    font-size: 13px;
    font-weight: 700;
}

.woobt-wrap.woobt-layout-separate .woobt-products .woobt-product .woobt-price del .amount {
    font-weight: 400;

}

.woobt-wrap.woobt-layout-separate .woobt-products .woobt-product .woobt-price ins .amount {
    font-weight: 700;

}




.pharmacist-banner {
    background: #e7f7df;
    border-top: 1px solid #bef0b0;
    border-bottom: 1px solid #bef0b0;
    padding: 18px 0
}

.pharmacist-banner__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    display: flex
}

.pharmacist-banner__left {
    align-items: center;
    gap: 14px;
    display: flex
}

.pharmacist-banner__avatars {
    flex-shrink: 0;
    display: flex
}

.pharmacist-banner__av {
    background: #1f6b3a;
    color: #fff;
    border: 2px solid #e7f7df;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    margin-left: -8px;
    font-size: 13px;
    font-weight: 700;
    display: flex
}

.pharmacist-banner__av:first-child {
    margin-left: 0
}

.pharmacist-banner__text {
    flex-direction: column;
    gap: 1px;
    display: flex
}

.pharmacist-banner__text strong {
    color: #121613;
    font-size: 14px;
    font-weight: 700
}

.pharmacist-banner__text span {
    color: #4b524d;
    font-size: 13px
}

.pharmacist-banner__actions {
    flex-shrink: 0;
    align-items: center;
    gap: 8px;
    display: flex
}

.pharmacist-banner__btn {
    cursor: pointer;
    white-space: nowrap;
    border-radius: 10px;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .15s, background .15s, border-color .15s;
    display: inline-flex
}

.pharmacist-banner__btn--outline {
    border: 1px solid #1f6b3a;
    color: #1f6b3a !important;
    background: #fff
}

.pharmacist-banner__btn--outline:hover {
    background: #bef0b0
}

.pharmacist-banner__btn--primary {
    background: #1f6b3a !important;
    border: 1px solid #1f6b3a !important;
    color: #fff !important;
}

.pharmacist-banner__btn--primary:hover {
    opacity: .87
}

@media (width<=600px) {
    .pharmacist-banner__actions {
        width: 100%
    }

    .pharmacist-banner__btn {
        flex: 1;
        justify-content: center
    }
}



input.woobt-checkbox[type=checkbox] {
    appearance: none;
    border: 1.5px solid #e7e7e3;
    cursor: pointer;
    background: #fff;
    border-radius: 4px;
    flex-shrink: 0;
    place-items: center;
    width: 18px;
    height: 18px;
    display: grid;
}

input.woobt-checkbox:checked {
    background: #1f6b3a;
    border-color: #1f6b3a;
}

input.woobt-checkbox:checked:after {
    content: "";
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    width: 9px;
    height: 5px;
    transform: rotate(-45deg) translate(1px, -1px);
}

.woobt-images .loop-wishlist-overlay {
    display: none !important;
}

section.products h2,
section.products h3 {
    letter-spacing: -.02em;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
}

.summary.entry-summary .custom-woobt-text {
    background: #ece0fa;
    color: #4b524d;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 600;
    display: flex;
}


/* --- Bulk Discount Table Styles (Hardcoded Colors) --- */

table.sar-table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    overflow: hidden;
    background-color: #fff;
    /* --bg-card */
    border: 1px solid #e7e7e3;
    /* --line */
}

/* Header Styling */
table.sar-table thead tr {
    background-color: #1f6b3a;
    /* --brand-deep */
    color: #fff;
    /* --bg-card (White text against the dark green) */
    text-align: left;
}

table.sar-table th {
    padding: 10px 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    border: none;
}

/* Body Cell Styling */
table.sar-table td {
    padding: 8px 14px;
    color: #4b524d;
    /* --ink-2 */
    font-size: 13px;
    border-bottom: 1px solid #e7e7e3;
    /* --line */
    vertical-align: middle;
}

table.sar-table tbody tr:last-of-type td {
    border-bottom: none;
}

/* Zebra Striping using your sunk background */
table.sar-table tbody tr:nth-of-type(even) {
    background-color: #f4f4f2;
    /* --bg-sunk */
}



/* floating bar */

.atc_price_wrap {
    display: inline-block;
    font-weight: 600 !important;
}

.scale-in-ver-bottom {
    -webkit-animation: scale-in-ver-bottom .4s cubic-bezier(.25, .46, .45, .94) both;
    animation: scale-in-ver-bottom .4s cubic-bezier(.25, .46, .45, .94) both;
}

.add-to-cart-fullwidth-fixed {
    width: 100%;
    margin-top: 17px;
    margin-bottom: 0;
    border-radius: 4px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    display: flex !important;
    transform: translateY(100%);
    z-index: 10000001;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    border-top: 1px solid #e7e7e3;
    padding: 12px 16px;
    transition: transform .25s;
    box-shadow: 0 -12px 32px -16px #00000026;
}

.add-to-cart-fullwidth-fixed .container_atcf {
    display: flex;
    gap: 18px;
    width: 100%;
}
.add-to-cart-fullwidth-fixed .container_atcf form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}
.add-to-cart-fullwidth-fixed  .product-image img {
    object-fit: contain;
    background: #f4f4f2;
    border-radius: 10px;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    min-height: 52px;
    min-width: 52px;
    padding: 4px;
}

.add-to-cart-fullwidth-fixed  button.single_add_to_cart_button {
background: #1f6b3a !important;
color: #fff;
border-radius: 12px;
flex: 1;
align-items: center;
gap: 8px;
height: 52px;
padding: 0 16px;
font-size: 15px;
font-weight: 700;
transition: background .15s;
display: inline-flex;
width: 100%;
}

.add-to-cart-fullwidth-fixed  .atc_price_wrap {
    margin-left: auto;
}

section.products:not(:has(.splide)) {
    opacity: 0 !important;
    max-height: 450px;
    overflow: hidden;
}
section.lazy_load_review {
    opacity: 0 !important;
    max-height: 450px;
    overflow: hidden; 
}

.summary .cwginstocksuccess,.summary .cwginstockerror {
    font-size: 13px;
    margin-bottom: 10px;
}


/* quantiyy manager css */

.wqm-pricing-table-wrapper {
    width: calc(100% + 24px);
 display: flex;
 flex-direction: column;
 margin-left: -12px;
 margin-right: -12px;
}

.wqm-pricing-table-wrapper tr {
 position: relative;
}

.wqm-pricing-table-wrapper   tbody tr:before {
 content: "";
 border: 1.5px solid #d8d8d3;
 width: 17px;
 height: 17px;
 min-height: 17px;
 min-width: 17px;
 display: inline-block;
 border-radius: 50%;
 background: #fff;
 position: absolute;
 left: 9px;
}

.wqm-pricing-table-wrapper  tbody tr.active:before {
 content: "";
 border: 4px solid #fff;
 outline: 1px solid #1f6b3a;
 background: #1f6b3a;
 

}
.product .summary.entry-summary:has(.wqm-pricing-table) form.cart {
 border: 1.5px solid #e7e7e3;
 border-radius: 22px;
 background: #fff;
 gap: 10px;
 padding: 0 12px  12px 12px ;
 }

 .product .summary.entry-summary:has(.wqm-pricing-table) form.cart .button::after {
    display: none !important;
 }
 .product .summary.entry-summary:has(.wqm-pricing-table) form.cart .button.loading {
 padding-right: 1em !important;
 }
.wqm-pricing-table-wrapper tbody tr {
 border: 0;
 border-top: 1px solid #e7e7e3;
 cursor: pointer;
 align-items: center;
 gap: 10px;
 padding: 13px 14px 13px 36px;
 transition: background .15s;
 display: flex;
 position: relative;
}
.wqm-pricing-table-wrapper thead tr {
letter-spacing: .1em;
 text-transform: uppercase;
 color: #7a807c;
 padding: 2px 14px 8px;
 font-size: 11px;
 font-weight: 700;
 display: flex;
}

.wqm-pricing-table-wrapper  tbody tr.active {
 background: #FBF3F3;
 background: 
color-mix(in oklab, #1f6b3a 6%, white);}

table.wqm-pricing-table {
 display: flex;
 flex-direction: column;
 width: 100%;
 margin-top: 0 !important;

}

table.wqm-pricing-table tbody {
 display: flex;
 flex-direction: column;
 

}


table.wqm-pricing-table tbody tr td {
 background: inherit !important;
 color: #000;
}

table.wqm-pricing-table tbody tr.active td {
 background: inherit !important;
 color: #000;
}




table.wqm-pricing-table td[data-item="range"] {
 width: auto;
flex-shrink: 0;
 font-size: 14px;
 font-weight: 600;
 color: #121613;
}


table.wqm-pricing-table tr td[data-item="range"]:after {
 content: " izdelekov";
}

table.wqm-pricing-table tr[data-qty="1"] td[data-item="range"]:after {
 content: " izdelek" !important;
}

table.wqm-pricing-table tr[data-qty="2"] td[data-item="range"]:after {
 content: " izdeleka" !important;
}

table.wqm-pricing-table tr[data-qty="3"] td[data-item="range"]:after {
 content: " izdeleki" !important;
}

table.wqm-pricing-table td[data-item="discount_percent"],
table.wqm-pricing-table td[data-item="discount"]{

 flex-grow: 1;
 font-size: 13px;
 line-height: 1.2;
 color: #000000;
}


table.wqm-pricing-table td[data-raw="0"] {
 visibility: hidden;
 }
 table.wqm-pricing-table td[data-item="sale_price"]> span{
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap:5px;
}
 table.wqm-pricing-table td[data-item="sale_price"] ins  {
 color: #121613;
 font-size: 16px;
 font-weight: 700;
 line-height: 1.2;
text-decoration: none;
}
table.wqm-pricing-table td[data-item="sale_price"] del {
    color: #7a807c;
    font-size: 12px;
    font-weight: 400;
} 

.wqm-pricing-table-wrapper tr[data-qty="2"]:after {
 content: 'top izbira';
     color: #0994ad;
 background: #0cc0df22;
     letter-spacing: .05em;
 text-transform: uppercase;
 white-space: nowrap;
 border-radius: 6px;
 flex-shrink: 0;
 padding: 3px 8px;
 font-size: 10px;
 font-weight: 700;
 margin-left: auto;
}

.wqm-pricing-table-wrapper tr.wqm-free-shipping-row::after {
    content: "0 € dostava";
    color: rgb(196, 127, 6);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    background: rgba(245, 165, 36, 0.133);
    white-space: nowrap;
    border-radius: 6px;
    padding: 3px 8px;
    margin-left: auto;

}