.elementor-27 .elementor-element.elementor-element-fab4c84{--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;--margin-top:-40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-27 .elementor-element.elementor-element-fab4c84:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-fab4c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B4F3F;}.elementor-27 .elementor-element.elementor-element-679b8ad .wd-marquee{--wd-marquee-speed:35s;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-0df96b8{--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;overflow:visible;}.elementor-27 .elementor-element.elementor-element-fd0fcb5{--lottie-container-width:100%;--lottie-container-max-width:100%;}.elementor-27 .elementor-element.elementor-element-35dee12{--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:15px;--padding-right:15px;overflow:visible;}.elementor-27 .elementor-element.elementor-element-35dee12:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-35dee12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DCCC;}.elementor-27 .elementor-element.elementor-element-383a916{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;overflow:visible;}.elementor-27 .elementor-element.elementor-element-51bc0c6 .title-subtitle{color:#2B1A14;font-size:16px;font-weight:500;}.elementor-27 .elementor-element.elementor-element-51bc0c6 .title{color:#5E4A42;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-27 .elementor-element.elementor-element-51bc0c6 .title-after_title{color:#5E4A42;font-size:17px;font-weight:500;}.elementor-27 .elementor-element.elementor-element-aa73a02{--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:15px;--padding-right:15px;overflow:visible;}.elementor-27 .elementor-element.elementor-element-aa73a02:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-aa73a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DCCC;}.elementor-27 .elementor-element.elementor-element-49d5529{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;overflow:visible;}.elementor-27 .elementor-element.elementor-element-c4d5cbd .title-subtitle{color:#2B1A14;font-size:16px;font-weight:500;}.elementor-27 .elementor-element.elementor-element-c4d5cbd .title{color:#5E4A42;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-27 .elementor-element.elementor-element-c4d5cbd .title-after_title{color:#5E4A42;font-size:17px;font-weight:500;}.elementor-27 .elementor-element.elementor-element-247844c .wd-products-with-bg, .elementor-27 .elementor-element.elementor-element-247844c .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-247844c .wd-el-title{color:#000000;}.elementor-27 .elementor-element.elementor-element-419bdf4{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-27 .elementor-element.elementor-element-419bdf4:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-419bdf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B4F3F;}.elementor-27 .elementor-element.elementor-element-d8ca32a .wd-marquee{--wd-marquee-speed:35s;color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-0f42b18{--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;overflow:visible;}.elementor-27 .elementor-element.elementor-element-ec98364{--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;overflow:visible;}.elementor-27 .elementor-element.elementor-element-85580c0{--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;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-27 .elementor-element.elementor-element-610d4c4 .title-subtitle{color:#32323280;font-size:16px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-610d4c4 .title{font-size:38px;line-height:1.2em;}.elementor-27 .elementor-element.elementor-element-7cb9eba .wd-products-with-bg, .elementor-27 .elementor-element.elementor-element-7cb9eba .wd-products-with-bg .wd-product{--wd-prod-bg:#FAFAFA;--wd-bordered-bg:#FAFAFA;}.elementor-27 .elementor-element.elementor-element-0335df7{--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;overflow:visible;}@media(min-width:769px){.elementor-27 .elementor-element.elementor-element-0f42b18{--width:100%;}}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-51bc0c6 .title{font-size:32px;}.elementor-27 .elementor-element.elementor-element-c4d5cbd .title{font-size:32px;}.elementor-27 .elementor-element.elementor-element-610d4c4 .title{font-size:32px;}}@media(max-width:768px){.elementor-27 .elementor-element.elementor-element-35dee12{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-51bc0c6 .title{font-size:26px;}.elementor-27 .elementor-element.elementor-element-aa73a02{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-27 .elementor-element.elementor-element-c4d5cbd .title{font-size:26px;}.elementor-27 .elementor-element.elementor-element-419bdf4{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-85580c0{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-27 .elementor-element.elementor-element-610d4c4 .title{font-size:26px;}}/* Start custom CSS *//* Make Add to Cart button full width in product grid */
.wd-add-btn,
.wd-add-btn a.add_to_cart_button {
    width: 100%;
    display: block;
}

.wd-add-btn a.add_to_cart_button {
    text-align: center;
    padding: 14px 0;
    border-radius: 6px;
}

/* Adjust Add to Cart button height & text */
.wd-add-btn a.add_to_cart_button {
    padding: 10px 0;        /* ↓ reduce height */
    font-size: 16px;        /* ↑ increase text size */
    font-weight: 600;       /* stronger text */
    line-height: 1.2;
}


@media (max-width: 767px) {
    .wd-add-btn a.add_to_cart_button {
        padding: 1px 0;
        font-size: 15px;
    }
}

/* =====================================
   SECTION BACKGROUND
===================================== */
.box-cta-section {
    background: #e4dccc;
    padding: 110px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Decorative subtle background circle */
.box-cta-section::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(107,79,63,0.05);
    border-radius: 50%;
    top: -150px;
    right: -100px;
}

/* =====================================
   WRAPPER
===================================== */
.box-cta-wrapper {
    max-width: 850px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* =====================================
   ICON STYLE
===================================== */
.box-cta-icon {
    margin-bottom: 25px;
}

.cta-icon {
    font-size: 60px;
    display: inline-block;
}

.cta-icon-secondary {
    font-size: 42px;
    margin-left: 10px;
    display: inline-block;
    transform: translateY(-10px);
}

/* =====================================
   HEADING
===================================== */
.box-cta-wrapper h2 {
    font-size: 42px;
    font-weight: 700;
    color: #6B4F3F;
    margin-bottom: 20px;
}

/* Accent underline */
.box-cta-wrapper h2::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #ff6a00;
    display: block;
    margin: 18px auto 0;
    border-radius: 3px;
}

/* =====================================
   DESCRIPTION
===================================== */
.box-cta-wrapper p {
    font-size: 18px;
    color: #6B4F3F;
    opacity: 0.85;
    margin-bottom: 45px;
    line-height: 1.6;
}

/* =====================================
   BUTTON
===================================== */
.box-cta-btn {
    display: inline-block;
    background: #ff6a00;
    color: #ffffff;
    padding: 18px 42px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 15px 35px rgba(255,106,0,0.25);
}

.box-cta-btn:hover {
    color: #ffffff;
    background: #e65c00;
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(255,106,0,0.35);
}

/* =====================================
   RESPONSIVE
===================================== */
@media (max-width: 768px) {

    .box-cta-wrapper h2 {
        font-size: 28px;
    }

    .box-cta-wrapper p {
        font-size: 15px;
    }

    .box-cta-btn {
        width: 100%;
        padding: 16px;
    }

    .cta-icon {
        font-size: 48px;
    }

    .cta-icon-secondary {
        font-size: 34px;
    }
}/* End custom CSS */