.elementor-106 .elementor-element.elementor-element-a79e596{--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-106 .elementor-element.elementor-element-a8895ff{--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-106 .elementor-element.elementor-element-f4a20a8{--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-106 .elementor-element.elementor-element-b402a8f{--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-106 .elementor-element.elementor-element-cdaaaa3{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-106 .elementor-element.elementor-element-cdaaaa3.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-106 .elementor-element.elementor-element-83de9d5{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-106 .elementor-element.elementor-element-6c15f0a > .elementor-widget-container{background-color:#FFFFFF00;}.elementor-106 .elementor-element.elementor-element-6c15f0a{text-align:start;}.elementor-106 .elementor-element.elementor-element-6c15f0a img{border-style:none;border-radius:105px 105px 105px 105px;}.elementor-106 .elementor-element.elementor-element-4a95bfb{--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-106 .elementor-element.elementor-element-2e98e55{--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:3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:22px;}.elementor-106 .elementor-element.elementor-element-2e98e55.e-con{--align-self:flex-end;}.elementor-106 .elementor-element.elementor-element-edc2d3f.elementor-element{--align-self:flex-end;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle-wrap{text-align:center;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu .wpr-menu-item,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#000000;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#8F7200;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#01790D;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#01790D;border-width:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#01790D;}.elementor-106 .elementor-element.elementor-element-edc2d3f .menu-item-has-children .wpr-sub-icon{font-size:14px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(14px + 7px);}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line .wpr-menu-item:after{height:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-106 .elementor-element.elementor-element-edc2d3f:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-106 .elementor-element.elementor-element-edc2d3f:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu .wpr-menu-item{padding-left:7px;padding-right:7px;padding-top:15px;padding-bottom:15px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-7px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:0px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu a,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu li{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu li a:hover,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu a:hover,
					 .elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#000000;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-nav-menu{margin-top:10px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle{border-color:#FFFFFF;width:50px;border-width:0px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle-text{color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle-line{background-color:#FFFFFF;height:4px;margin-bottom:6px;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle:hover{border-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#FFFFFF;}.elementor-106 .elementor-element.elementor-element-5c33c77{--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-106 .elementor-element.elementor-element-846da51{--spacer-size:100px;}.elementor-106 .elementor-element.elementor-element-5f5de172{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-cce1b37{--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:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-106 .elementor-element.elementor-element-cce1b37:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-cce1b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b5aeb33 );}.elementor-106 .elementor-element.elementor-element-f2d8213{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-106 .elementor-element.elementor-element-8cde9ac{text-align:center;}.elementor-106 .elementor-element.elementor-element-8cde9ac .elementor-heading-title{font-family:var( --e-global-typography-c83476d-font-family ), Sans-serif;font-size:var( --e-global-typography-c83476d-font-size );font-weight:var( --e-global-typography-c83476d-font-weight );color:var( --e-global-color-09cc561 );}.elementor-106 .elementor-element.elementor-element-8cde9ac .elementor-heading-title a:hover, .elementor-106 .elementor-element.elementor-element-8cde9ac .elementor-heading-title a:focus{color:var( --e-global-color-09cc561 );}.elementor-106 .elementor-element.elementor-element-59fbb98{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-887fca2-font-family ), Sans-serif;font-size:var( --e-global-typography-887fca2-font-size );font-weight:var( --e-global-typography-887fca2-font-weight );color:var( --e-global-color-09cc561 );}.elementor-106 .elementor-element.elementor-element-59fbb98.elementor-element{--align-self:center;}.elementor-106 .elementor-element.elementor-element-59fbb98 p{margin-block-end:0px;}.elementor-106 .elementor-element.elementor-element-59fbb98 a{color:var( --e-global-color-09cc561 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-106 .elementor-element.elementor-element-ff1b6db .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-6e52843-font-family ), Sans-serif;font-size:var( --e-global-typography-6e52843-font-size );font-weight:var( --e-global-typography-6e52843-font-weight );fill:var( --e-global-color-09cc561 );color:var( --e-global-color-09cc561 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-09cc561 );border-radius:50px 50px 50px 50px;}.elementor-106 .elementor-element.elementor-element-ff1b6db.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-106 .elementor-element.elementor-element-edc2d3f.elementor-element{--align-self:flex-end;}.elementor-106 .elementor-element.elementor-element-8cde9ac .elementor-heading-title{font-size:var( --e-global-typography-c83476d-font-size );}.elementor-106 .elementor-element.elementor-element-59fbb98{font-size:var( --e-global-typography-887fca2-font-size );}.elementor-106 .elementor-element.elementor-element-ff1b6db .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );}}@media(min-width:768px){.elementor-106 .elementor-element.elementor-element-83de9d5{--width:33.3333%;}.elementor-106 .elementor-element.elementor-element-4a95bfb{--width:66.6666%;}}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-6c15f0a > .elementor-widget-container{margin:-17px 2px 0px 0px;padding:-8px -27px -8px -8px;}.elementor-106 .elementor-element.elementor-element-6c15f0a.elementor-element{--align-self:flex-start;}.elementor-106 .elementor-element.elementor-element-2e98e55{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999999;}.elementor-106 .elementor-element.elementor-element-edc2d3f > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-106 .elementor-element.elementor-element-edc2d3f.elementor-element{--align-self:flex-end;}.elementor-106 .elementor-element.elementor-element-cce1b37{--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-106 .elementor-element.elementor-element-8cde9ac .elementor-heading-title{font-size:var( --e-global-typography-c83476d-font-size );}.elementor-106 .elementor-element.elementor-element-59fbb98{font-size:var( --e-global-typography-887fca2-font-size );}.elementor-106 .elementor-element.elementor-element-ff1b6db .elementor-button{font-size:var( --e-global-typography-6e52843-font-size );}}/* Start custom CSS for image, class: .elementor-element-6c15f0a */.elementor-106 .elementor-element.elementor-element-6c15f0a {
    width: max-content;
    border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for wpr-nav-menu, class: .elementor-element-edc2d3f *//* Make Royal Addons mobile hamburger lines black only */
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle span,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu-toggle span,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-toggle span,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-menu-toggle span,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-hamburger span,
.elementor-106 .elementor-element.elementor-element-edc2d3f .raven-hamburger span {
  background-color: #000000 !important;
}

/* If it uses an icon instead of span lines */
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle i,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu-toggle i,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-toggle i,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-menu-toggle i,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-toggle svg,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-nav-menu-toggle svg,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-menu-toggle svg,
.elementor-106 .elementor-element.elementor-element-edc2d3f .wpr-mobile-menu-toggle svg {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29c37104 *//* =========================================
   CART PAGE - MOHAVE ORANGE THEME
   WooCommerce Blocks Cart + Empty Cart
   Paste in Elementor Container > Advanced > Custom CSS
========================================= */

/* =========================================
   GLOBAL CART CONTAINER
========================================= */

.elementor-106 .elementor-element.elementor-element-29c37104 {
  font-family: "Inter", "Poppins", "Montserrat", Arial, sans-serif !important;
  color: #000000 !important;
}

/* Keep cart text black */
.elementor-106 .elementor-element.elementor-element-29c37104,
.elementor-106 .elementor-element.elementor-element-29c37104 p,
.elementor-106 .elementor-element.elementor-element-29c37104 span,
.elementor-106 .elementor-element.elementor-element-29c37104 div,
.elementor-106 .elementor-element.elementor-element-29c37104 td,
.elementor-106 .elementor-element.elementor-element-29c37104 th,
.elementor-106 .elementor-element.elementor-element-29c37104 label,
.elementor-106 .elementor-element.elementor-element-29c37104 strong,
.elementor-106 .elementor-element.elementor-element-29c37104 h1,
.elementor-106 .elementor-element.elementor-element-29c37104 h2,
.elementor-106 .elementor-element.elementor-element-29c37104 h3,
.elementor-106 .elementor-element.elementor-element-29c37104 h4,
.elementor-106 .elementor-element.elementor-element-29c37104 a,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-name,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-metadata,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-item,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-item__label,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-item__value,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-formatted-money-amount,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-items__header,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__product,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__total,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__totals-title,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-wrapper {
  color: #000000 !important;
}

/* Links */
.elementor-106 .elementor-element.elementor-element-29c37104 a {
  color: #000000 !important;
  text-decoration: none !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 a:hover {
  color: #E98B3A !important;
}

/* =========================================
   FILLED CART STYLING
========================================= */

/* Headings: PRODUCT / TOTAL / CART TOTALS */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-items__header,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__totals-title,
.elementor-106 .elementor-element.elementor-element-29c37104 th,
.elementor-106 .elementor-element.elementor-element-29c37104 h2,
.elementor-106 .elementor-element.elementor-element-29c37104 h3 {
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Product title */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-name,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-name a {
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Product price */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-price,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-price *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-formatted-money-amount {
  color: #000000 !important;
  font-weight: 600 !important;
}

/* Product metadata */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-metadata,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-metadata *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__prices,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__prices * {
  color: #000000 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Cart product image */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image a {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image img,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-image img {
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* Product text spacing */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__product {
  padding-left: 24px !important;
}

/* Cart totals area */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__totals-title,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__totals,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-sidebar,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__sidebar {
  background: #ffffff !important;
}

/* Lines and borders */
.elementor-106 .elementor-element.elementor-element-29c37104 table,
.elementor-106 .elementor-element.elementor-element-29c37104 tr,
.elementor-106 .elementor-element.elementor-element-29c37104 td,
.elementor-106 .elementor-element.elementor-element-29c37104 th,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-items,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-items__row,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-wrapper,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__totals-title,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel__button {
  border-color: #eeeeee !important;
}

/* Quantity .elementor-106 .elementor-element.elementor-element-29c37104 */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104 {
  border: 1px solid #F4A261 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104 input,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104__input {
  color: #000000 !important;
  font-weight: 700 !important;
  background: #ffffff !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104 button,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104__button {
  color: #000000 !important;
  background: #ffffff !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104 button:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-quantity-.elementor-106 .elementor-element.elementor-element-29c37104__button:hover {
  background: #FFF3E8 !important;
  color: #E98B3A !important;
}

/* Remove item button */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__remove-link,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__remove-link *,
.elementor-106 .elementor-element.elementor-element-29c37104 button.wc-block-cart-item__remove-link {
  color: #E98B3A !important;
  fill: #E98B3A !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__remove-link:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__remove-link:hover *,
.elementor-106 .elementor-element.elementor-element-29c37104 button.wc-block-cart-item__remove-link:hover {
  color: #C96F1F !important;
  fill: #C96F1F !important;
}

/* Coupon section */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel__button,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel__button *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-coupon,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-coupon * {
  color: #000000 !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel__button svg,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-panel__button path {
  color: #000000 !important;
  fill: #000000 !important;
}

/* Inputs */
.elementor-106 .elementor-element.elementor-element-29c37104 input,
.elementor-106 .elementor-element.elementor-element-29c37104 select,
.elementor-106 .elementor-element.elementor-element-29c37104 textarea {
  color: #000000 !important;
  border-color: #d1d5db !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 input:focus,
.elementor-106 .elementor-element.elementor-element-29c37104 select:focus,
.elementor-106 .elementor-element.elementor-element-29c37104 textarea:focus {
  border-color: #F4A261 !important;
  box-shadow: 0 0 0 2px rgba(244, 162, 97, 0.25) !important;
  outline: none !important;
}

/* Estimated total row */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-footer-item,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-footer-item *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-item__value,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-totals-item__value * {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Checkout / WooCommerce buttons */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-button,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-container a,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button:not(.is-link),
.elementor-106 .elementor-element.elementor-element-29c37104 a.wc-block-components-button {
  background: #F4A261 !important;
  background-color: #F4A261 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 16px 24px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 100% !important;
  transition: all 0.2s ease-in-out !important;
}

/* Checkout button text */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button__text,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-button .wc-block-components-button__text {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Button hover */
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-button:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-container a:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button:not(.is-link):hover,
.elementor-106 .elementor-element.elementor-element-29c37104 a.wc-block-components-button:hover {
  background: #E98B3A !important;
  background-color: #E98B3A !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button:hover .wc-block-components-button__text {
  color: #ffffff !important;
}

/* =========================================
   EMPTY CART SECTION
   Safely scoped so it does NOT touch product overview page
========================================= */

/* Empty cart wrapper */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 70px 24px 90px !important;
  text-align: center !important;
}

/* Empty cart icon */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block svg {
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 22px !important;
  opacity: 1 !important;
}

/* Empty cart title */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  color: #162235 !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

/* Hide default separator/dots */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block hr,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none !important;
}

/* "New in Store" heading */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  text-align: center !important;
  color: #162235 !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 900 !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  margin: 50px 0 42px !important;
}

/* Product grid wrapper */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Product grid */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(260px, 320px)) !important;
  gap: 42px !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Product card */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: 100% !important;
  max-width: 320px !important;
  min-height: 560px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background: #ffffff !important;
  border: 1px solid #e9e4de !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  padding: 0 0 28px !important;

  text-align: center !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s ease-in-out !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.1) !important;
}

/* Product image wrapper */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a {
  width: 100% !important;
  height: 230px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Uniform product images */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  height: 230px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Product title */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title a {
  color: #000000 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  margin: 34px 22px 14px !important;
  text-decoration: none !important;
}

/* Product price */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .woocommerce-Price-amount {
  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  margin: 0 22px !important;
}

/* Orange divider under price */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price::after {
  content: "" !important;
  display: block !important;
  width: 52px !important;
  height: 3px !important;
  background: #F4A261 !important;
  border-radius: 999px !important;
  margin: 20px auto 0 !important;
}

/* Push button to bottom */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin-top: auto !important;
  width: 100% !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

/* Empty cart product button */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 150px !important;
  max-width: 180px !important;

  background: #F4A261 !important;
  background-color: #F4A261 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;

  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out !important;
}

/* Empty cart product button hover */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a:hover,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart button:hover {
  background: #E98B3A !important;
  background-color: #E98B3A !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(260px, 320px)) !important;
  }
}

@media (max-width: 768px) {
  /* Filled cart mobile */
  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__main,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__sidebar {
    width: 100% !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image a {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__image img,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-product-image img {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-components-button,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart__submit-button {
    width: 100% !important;
    font-size: 16px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wc-block-cart-item__product {
    padding-left: 14px !important;
  }

  /* Empty cart mobile */
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
    padding: 45px 18px 70px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
    letter-spacing: 3px !important;
    margin: 40px 0 32px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    max-width: 390px !important;
    min-height: auto !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    height: 220px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title a {
    font-size: 20px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price * {
    font-size: 17px !important;
  }
}
/* =========================================
   EMPTY CART FINAL FIX
   Wider cards, better image size, clean price wrapping
========================================= */

/* Give the empty cart section more usable width */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
  max-width: 1500px !important;
  padding: 60px 24px 90px !important;
}

/* Bring headings closer together */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-size: clamp(30px, 4vw, 44px) !important;
  margin-bottom: 48px !important;
}

.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  font-size: clamp(32px, 4vw, 46px) !important;
  letter-spacing: 7px !important;
  margin: 0 0 44px !important;
}

/* Make product grid wider and more balanced */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(280px, 310px)) !important;
  gap: 38px !important;
  justify-content: center !important;
  align-items: stretch !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Card sizing */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  max-width: 310px !important;
  width: 100% !important;
  min-height: 560px !important;
  padding-bottom: 30px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

/* Bigger, uniform image area */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a {
  width: 100% !important;
  height: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

/* Force all images to fill the image area */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  height: 210px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Better title spacing */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title a {
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 34px 22px 14px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Fix ugly broken price layout */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price *,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .woocommerce-Price-amount,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Give price enough space */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  max-width: 240px !important;
  margin: 0 auto !important;
  min-height: 74px !important;
}

/* Orange divider */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price::after {
  width: 50px !important;
  height: 3px !important;
  margin: 18px auto 0 !important;
}

/* Keep button lower and consistent */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin-top: auto !important;
  padding: 0 24px !important;
}

/* Button style */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart button {
  min-width: 145px !important;
  max-width: 170px !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  background: #F4A261 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

/* Tablet */
@media (max-width: 1200px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(280px, 330px)) !important;
    max-width: 760px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    max-width: 330px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
    padding: 40px 16px 70px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
    letter-spacing: 3px !important;
    font-size: 30px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr !important;
    max-width: 390px !important;
    gap: 28px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    max-width: 390px !important;
    min-height: auto !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    height: 220px !important;
  }
}
/* =========================================
   HIDE EMPTY CART PRODUCT PREVIEW SECTION
   Removes "New in Store" + product cards
========================================= */

/* Hide New in Store heading */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  display: none !important;
}

/* Hide empty cart product recommendations */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-handpicked-products {
  display: none !important;
}

/* Make empty cart section look clean by itself */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 100px 24px 120px !important;
  text-align: center !important;
}

/* Empty cart title */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  color: #162235 !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}

/* Hide weird separator/dots */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block hr,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none !important;
}

/* Optional: clean icon size */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block svg {
  width: 80px !important;
  height: 80px !important;
  margin-bottom: 28px !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
    padding: 70px 18px 90px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 32px !important;
    letter-spacing: 2px !important;
  }
}
/* =========================================
   EMPTY CART MESSAGE ONLY
   Hide product previews, keep empty cart text
========================================= */

/* Hide "New in Store" heading */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  display: none !important;
}

/* Hide product preview/recommendation grid */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-handpicked-products {
  display: none !important;
}

/* Keep the empty cart section centered and clean */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 110px 24px 130px !important;
  text-align: center !important;
}

/* Keep/show the empty cart icon */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block svg {
  display: block !important;
  width: 82px !important;
  height: 82px !important;
  margin: 0 auto 30px !important;
  color: #162235 !important;
  fill: #162235 !important;
}

/* Keep/show "Your cart is currently empty!" */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  display: block !important;
  color: #162235 !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* Hide the weird separator/dots */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block hr,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
    padding: 75px 18px 95px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block svg {
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 24px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 31px !important;
    letter-spacing: 2px !important;
  }
}
/* =========================================
   FINAL EMPTY CART OVERRIDE
   Hide previews + force custom empty message
========================================= */

/* Hide the ugly WooCommerce empty cart product preview area */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block h2.wp-block-heading,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-handpicked-products,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block hr,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none !important;
}

/* Make sure the empty cart block itself is visible */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 950px !important;
  min-height: 420px !important;
  margin: 0 auto !important;
  padding: 90px 24px 110px !important;
  text-align: center !important;
}

/* Hide WooCommerce's default title if it is acting weird */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block > h2,
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  display: none !important;
}

/* Force our own visible empty cart message */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block::before {
  content: "YOUR CART IS CURRENTLY EMPTY!" !important;
  display: block !important;
  color: #162235 !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 auto 18px !important;
}

/* Optional subtext */
.elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block::after {
  content: "Browse available rentals and add equipment to your cart when you are ready." !important;
  display: block !important;
  color: #5f6873 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 768px) {
  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block {
    min-height: 340px !important;
    padding: 70px 18px 90px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block::before {
    font-size: 31px !important;
    letter-spacing: 2px !important;
  }

  .elementor-106 .elementor-element.elementor-element-29c37104 .wp-block-woocommerce-empty-cart-block::after {
    font-size: 16px !important;
  }
}/* End custom CSS */