.elementor-18340 .elementor-element.elementor-element-af7e9f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-18340 .elementor-element.elementor-element-af7e9f4:not(.elementor-motion-effects-element-type-background), .elementor-18340 .elementor-element.elementor-element-af7e9f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFE8BF 39%, #CCCCCC0F 88%);}.elementor-18340 .elementor-element.elementor-element-78161e6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18340 .elementor-element.elementor-element-38780f4{--display:flex;}.elementor-18340 .elementor-element.elementor-element-147a0ea .elementor-heading-title{font-size:33px;font-weight:700;line-height:40px;color:#000000;}.elementor-18340 .elementor-element.elementor-element-30844c3{font-size:16px;color:#000000;}.elementor-18340 .elementor-element.elementor-element-e56bc58 .elementor-button{background-color:#502B0F;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#6C5429;border-radius:8px 8px 8px 8px;padding:10px 30px 12px 30px;}.elementor-18340 .elementor-element.elementor-element-e56bc58 .elementor-button:hover, .elementor-18340 .elementor-element.elementor-element-e56bc58 .elementor-button:focus{background-color:#6C5429;color:#FFFFFF;border-color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-e56bc58 .elementor-button:hover svg, .elementor-18340 .elementor-element.elementor-element-e56bc58 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-18340 .elementor-element.elementor-element-ffb5c85{--display:flex;}.elementor-18340 .elementor-element.elementor-element-12fae61 img{width:90%;}.elementor-18340 .elementor-element.elementor-element-3522b8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18340 .elementor-element.elementor-element-9ceb3bc{--spacer-size:30px;}.elementor-18340 .elementor-element.elementor-element-7857d68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-aa9d0ed{text-align:center;}.elementor-18340 .elementor-element.elementor-element-aa9d0ed .elementor-heading-title{font-size:32px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-de4d961{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-e0b716e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-21a079b{text-align:center;}.elementor-18340 .elementor-element.elementor-element-21a079b .elementor-heading-title{font-size:32px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-f417c26{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-d2e9421{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-5c03ffd{text-align:center;}.elementor-18340 .elementor-element.elementor-element-5c03ffd .elementor-heading-title{font-size:32px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-575791b{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-0ae5a97{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-431b645{text-align:center;}.elementor-18340 .elementor-element.elementor-element-431b645 .elementor-heading-title{font-size:32px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-c0a8051{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-59ae520{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-6916430{text-align:center;}.elementor-18340 .elementor-element.elementor-element-6916430 .elementor-heading-title{font-size:32px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-7bd6f69{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-88069c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-d3ee30e{text-align:center;}.elementor-18340 .elementor-element.elementor-element-d3ee30e .elementor-heading-title{font-size:30px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-6bbc186{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-6c134c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-8f2c1c8{text-align:center;}.elementor-18340 .elementor-element.elementor-element-8f2c1c8 .elementor-heading-title{font-size:30px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-30656fa{font-size:18px;color:#262525;}.elementor-18340 .elementor-element.elementor-element-a6ce04f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-9e5359d{text-align:center;}.elementor-18340 .elementor-element.elementor-element-9e5359d .elementor-heading-title{font-size:30px;font-weight:700;color:#502B0F;}.elementor-18340 .elementor-element.elementor-element-fe33df8{font-size:18px;color:#262525;}@media(min-width:769px){.elementor-18340 .elementor-element.elementor-element-7857d68{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-e0b716e{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-d2e9421{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-0ae5a97{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-59ae520{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-88069c8{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-6c134c6{--content-width:1280px;}.elementor-18340 .elementor-element.elementor-element-a6ce04f{--content-width:1280px;}}@media(max-width:1024px) and (min-width:769px){.elementor-18340 .elementor-element.elementor-element-78161e6{--content-width:100%;}}@media(max-width:1024px){.elementor-18340 .elementor-element.elementor-element-78161e6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18340 .elementor-element.elementor-element-ffb5c85.e-con{--order:-99999 /* order start hack */;}}@media(max-width:768px){.elementor-18340 .elementor-element.elementor-element-af7e9f4{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-18340 .elementor-element.elementor-element-78161e6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18340 .elementor-element.elementor-element-147a0ea{text-align:center;}.elementor-18340 .elementor-element.elementor-element-147a0ea .elementor-heading-title{font-size:28px;}.elementor-18340 .elementor-element.elementor-element-30844c3{text-align:center;}.elementor-18340 .elementor-element.elementor-element-ffb5c85.e-con{--order:-99999 /* order start hack */;}.elementor-18340 .elementor-element.elementor-element-7857d68{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-de4d961{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-e0b716e{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-f417c26{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-d2e9421{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-575791b{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-0ae5a97{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-c0a8051{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-59ae520{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-7bd6f69{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-88069c8{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-6bbc186{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-6c134c6{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-30656fa{font-size:16px;}.elementor-18340 .elementor-element.elementor-element-a6ce04f{--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-18340 .elementor-element.elementor-element-fe33df8{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-4adb007 *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-809d32a *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d04f58a *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e13972c *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0e152a3 *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3897c10 *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-58e8f3c *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-37c958a *//* --- WooCommerce Star Rating Perfect Fix --- */
.star-rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    color: #ffcc00;
    vertical-align: middle;
}

/* Base grey stars */
.star-rating::before {
    content: "★★★★★";
    opacity: 0.25;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffcc00;
}

/* Yellow stars fill */
.star-rating span {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    color: #ffcc00;
}

/* The stars overlay */
.star-rating span::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
}

/* 🧹 Hide the "Rated ... out of 5" text but keep span width */
.star-rating span strong,
.star-rating span::after,
.star-rating span::before + strong,
.star-rating span {
    text-indent: -9999px; /* push text off-screen */
    white-space: nowrap;
}

/* Restore visible stars (after hiding text) */
.star-rating span::before {
    text-indent: 0;
}

/* Optional alignment for rating text beside stars */
.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}/* End custom CSS */