.elementor-22970 .elementor-element.elementor-element-6333c9e8{--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-22970 .elementor-element.elementor-element-6333c9e8:not(.elementor-motion-effects-element-type-background), .elementor-22970 .elementor-element.elementor-element-6333c9e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #CCCCCC 0%, #000000 61%);}.elementor-22970 .elementor-element.elementor-element-b446f1e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-22970 .elementor-element.elementor-element-b446f1e.e-con{--align-self:center;}.elementor-22970 .elementor-element.elementor-element-3ea39d05{text-align:center;}.elementor-22970 .elementor-element.elementor-element-3ea39d05 .elementor-heading-title{font-size:52px;font-weight:700;line-height:65px;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-420855d4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:20px;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-2797571a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-5ed5a3a0{text-align:center;}.elementor-22970 .elementor-element.elementor-element-5ed5a3a0 .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-f01f722 .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-f01f722 .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-f01f722 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-f01f722{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-f01f722 .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-f01f722 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-56709b26{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-56709b26:not(.elementor-motion-effects-element-type-background), .elementor-22970 .elementor-element.elementor-element-56709b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-22970 .elementor-element.elementor-element-3d636320{text-align:center;}.elementor-22970 .elementor-element.elementor-element-3d636320 .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-5afd5c1 .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-5afd5c1 .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-5afd5c1 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-5afd5c1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-5afd5c1 .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-5afd5c1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-1b45b618{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-321e92ab{text-align:center;}.elementor-22970 .elementor-element.elementor-element-321e92ab .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-d19a999 .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-d19a999 .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-d19a999 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-d19a999{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-d19a999 .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-d19a999 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-48a858a1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-48a858a1:not(.elementor-motion-effects-element-type-background), .elementor-22970 .elementor-element.elementor-element-48a858a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-22970 .elementor-element.elementor-element-3bf46159{text-align:center;}.elementor-22970 .elementor-element.elementor-element-3bf46159 .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-1b2e853 .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-1b2e853 .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-1b2e853 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-1b2e853{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-1b2e853 .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-1b2e853 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-27d7ecff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-1b7ddd1{text-align:center;}.elementor-22970 .elementor-element.elementor-element-1b7ddd1 .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-30c4225 .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-30c4225 .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-30c4225 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-30c4225{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-30c4225 .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-30c4225 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-3cf828b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-3cf828b9:not(.elementor-motion-effects-element-type-background), .elementor-22970 .elementor-element.elementor-element-3cf828b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-22970 .elementor-element.elementor-element-247656c1{text-align:center;}.elementor-22970 .elementor-element.elementor-element-247656c1 .elementor-heading-title{font-size:32px;font-weight:700;color:#000000;}.elementor-22970 .elementor-element.elementor-element-0e620cc .elementor-button{background-color:#000000;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:6px 6px 6px 6px;padding:14px 30px 14px 30px;}.elementor-22970 .elementor-element.elementor-element-0e620cc .elementor-button:hover, .elementor-22970 .elementor-element.elementor-element-0e620cc .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-22970 .elementor-element.elementor-element-0e620cc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22970 .elementor-element.elementor-element-0e620cc .elementor-button:hover svg, .elementor-22970 .elementor-element.elementor-element-0e620cc .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:768px){.elementor-22970 .elementor-element.elementor-element-3ea39d05 .elementor-heading-title{font-size:36px;line-height:46px;}.elementor-22970 .elementor-element.elementor-element-420855d4{font-size:18px;}.elementor-22970 .elementor-element.elementor-element-2797571a{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-56709b26{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-1b45b618{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-48a858a1{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-27d7ecff{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-22970 .elementor-element.elementor-element-3cf828b9{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}}@media(min-width:769px){.elementor-22970 .elementor-element.elementor-element-b446f1e{--width:77%;}.elementor-22970 .elementor-element.elementor-element-2797571a{--content-width:1280px;}.elementor-22970 .elementor-element.elementor-element-56709b26{--content-width:1280px;}.elementor-22970 .elementor-element.elementor-element-1b45b618{--content-width:1280px;}.elementor-22970 .elementor-element.elementor-element-48a858a1{--content-width:1280px;}.elementor-22970 .elementor-element.elementor-element-27d7ecff{--content-width:1280px;}.elementor-22970 .elementor-element.elementor-element-3cf828b9{--content-width:1280px;}}/* Start custom CSS for shortcode, class: .elementor-element-52e049e6 *//* --- 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-6b4eb47 *//* --- 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-3b960568 *//* --- 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-784dfec5 *//* --- 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-2e629f49 *//* --- 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-97f7e42 *//* --- 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 */