.elementor-805 .elementor-element.elementor-element-56368af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-805 .elementor-element.elementor-element-fce9e27{--spacer-size:50px;}.elementor-805 .elementor-element.elementor-element-ab5c5f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-805 .elementor-element.elementor-element-11dba80{--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-805 .elementor-element.elementor-element-71a205f{--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-805 .elementor-element.elementor-element-ed083a5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-211d1f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 104px) 0px;padding:2px 0px 9px 0px;text-align:start;}.elementor-805 .elementor-element.elementor-element-211d1f0 .elementor-heading-title{font-size:30px;}.elementor-805 .elementor-element.elementor-element-d20ae18{margin:-142px 417px calc(var(--kit-widget-spacing, 0px) + 297px) 0px;padding:-12px 0px 0px 0px;}.elementor-805 .elementor-element.elementor-element-d20ae18 .elementor-heading-title{font-family:"Canela-Regular", Sans-serif;font-size:16px;color:#F2C94C;}.elementor-805 .elementor-element.elementor-element-74d2e46{margin:-319px 20px calc(var(--kit-widget-spacing, 0px) + 486px) -1px;padding:-12px 0px 0px 0px;}.elementor-805 .elementor-element.elementor-element-74d2e46 .elementor-heading-title{font-family:"Canela-Regular", Sans-serif;font-size:16px;color:#F2C94C;}.elementor-805 .elementor-element.elementor-element-9694445{margin:-493px 0px calc(var(--kit-widget-spacing, 0px) + 244px) 0px;font-family:"Acumin", Sans-serif;font-size:16px;font-weight:500;font-style:normal;text-transform:none;text-decoration:none;line-height:1.7em;}.elementor-805 .elementor-element.elementor-element-98791d8{--display:flex;}.elementor-805 .elementor-element.elementor-element-e33032d{--spacer-size:100px;}.elementor-805 .elementor-element.elementor-element-2301dd8{--spacer-size:50px;}.elementor-805 .elementor-element.elementor-element-d622d49{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-265px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-805 .elementor-element.elementor-element-dd8756a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-2ff7d48{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 165px) 0px;text-align:center;}.elementor-805 .elementor-element.elementor-element-2ff7d48 .elementor-heading-title{font-size:35px;}.elementor-805 .elementor-element.elementor-element-a9785a1{margin:-145px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;font-family:"Acumin", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;text-transform:none;text-decoration:none;line-height:1.7em;}.elementor-805 .elementor-element.elementor-element-a9785a1 p{margin-block-end:16px;}.elementor-805 .elementor-element.elementor-element-5d7e11b{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-805 .elementor-element.elementor-element-add5d17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-805 .elementor-element.elementor-element-e69203c{text-align:start;}.elementor-805 .elementor-element.elementor-element-e69203c .elementor-heading-title{font-size:30px;}.elementor-805 .elementor-element.elementor-element-6486e1a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-fb37f78{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-805 .elementor-element.elementor-element-fb37f78 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-805 .elementor-element.elementor-element-ed083a5{--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-9694445{font-size:14px;}.elementor-805 .elementor-element.elementor-element-d622d49{--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-dd8756a{--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-a9785a1{font-size:14px;}.elementor-805 .elementor-element.elementor-element-6486e1a{--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-fb37f78{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-805 .elementor-element.elementor-element-11dba80{--width:50%;}.elementor-805 .elementor-element.elementor-element-71a205f{--width:50%;}}@media(max-width:767px){.elementor-805 .elementor-element.elementor-element-ed083a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-9694445{font-size:14px;}.elementor-805 .elementor-element.elementor-element-d622d49{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-dd8756a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-a9785a1{font-size:14px;}.elementor-805 .elementor-element.elementor-element-6486e1a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-805 .elementor-element.elementor-element-fb37f78{--swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-56368af *//* Only applies to phone screens on your single post template */
@media (max-width: 767px) {
    
    /* 1. Kills the horizontal scroll wheel completely */
    html, body, #page, #content {
        overflow-x: hidden !important;
        width: 100% !important;
    }

    /* 2. Forces the post wrapper to stay centered inside the phone screen */
    .elementor-805 .elementor-element.elementor-element-56368af {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: hidden !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* 3. Forces all child containers, images, and text editor blocks to stay inside the screen */
    .elementor-805 .elementor-element.elementor-element-56368af .elementor-widget,
    .elementor-805 .elementor-element.elementor-element-56368af .elementor-widget-container,
    .elementor-805 .elementor-element.elementor-element-56368af .elementor-text-editor,
    .elementor-805 .elementor-element.elementor-element-56368af img {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-9694445 *//* Forces regular font weight inside all Elementor Text Editor widgets */
.elementor-widget-text-editor,
.elementor-widget-text-editor *,
.elementor-text-editor,
.elementor-text-editor * {
    font-weight: 400 !important;
    font-variant-numeric: normal !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab5c5f0 *//* Nuclear Mobile Overflow & Text Wrapping Fix */
@media (max-width: 767px) {
    
    /* 1. Force the parent container to sit tightly inside the phone viewport */
    .elementor-805 .elementor-element.elementor-element-ab5c5f0,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .elementor-container,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important; /* Stacks image, header, and text neatly down */
        padding: 15px !important; /* Gives the premium content a clean, uniform margin away from the glass edges */
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* 2. Force the image to resize and stay proportional */
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .elementor-widget-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* 3. Strip out broken widths/margins on the Heading, Price, and Body Text */
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .elementor-widget-heading,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .elementor-widget-text-editor,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 .elementor-heading-title,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 p,
    .elementor-805 .elementor-element.elementor-element-ab5c5f0 span {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        
        /* 4. Core typography instructions to stop horizontal spilling */
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela-Regular';
	font-display: auto;
	src: url('https://grovegardenssd.com/wp-content/uploads/2026/02/fonnts.com-Canela-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Acumin';
	font-display: auto;
	src: url('https://grovegardenssd.com/wp-content/uploads/2026/02/AcuminVariableConcept-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */