.elementor-2789 .elementor-element.elementor-element-ebbb348{--display:flex;--min-height:149px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.19;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:903px;}.elementor-2789 .elementor-element.elementor-element-ebbb348:not(.elementor-motion-effects-element-type-background), .elementor-2789 .elementor-element.elementor-element-ebbb348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://southapplestores.com/wp-content/uploads/2025/11/c70a1550-bdad-44e5-88af-ef51cd4a7511-Bg-scaled.png");}.elementor-2789 .elementor-element.elementor-element-ebbb348::before, .elementor-2789 .elementor-element.elementor-element-ebbb348 > .elementor-background-video-container::before, .elementor-2789 .elementor-element.elementor-element-ebbb348 > .e-con-inner > .elementor-background-video-container::before, .elementor-2789 .elementor-element.elementor-element-ebbb348 > .elementor-background-slideshow::before, .elementor-2789 .elementor-element.elementor-element-ebbb348 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2789 .elementor-element.elementor-element-ebbb348 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-2789 .elementor-element.elementor-element-6f31532{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-2789 .elementor-element.elementor-element-6f31532 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2789 .elementor-element.elementor-element-6f31532.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2789 .elementor-element.elementor-element-6f31532 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:500;color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2789 .elementor-element.elementor-element-8583610{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-2789 .elementor-element.elementor-element-8583610.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2789 .elementor-element.elementor-element-8583610 .elementor-icon-wrapper{text-align:center;}.elementor-2789 .elementor-element.elementor-element-8583610.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2789 .elementor-element.elementor-element-8583610.elementor-view-framed .elementor-icon, .elementor-2789 .elementor-element.elementor-element-8583610.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2789 .elementor-element.elementor-element-8583610.elementor-view-framed .elementor-icon, .elementor-2789 .elementor-element.elementor-element-8583610.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2789 .elementor-element.elementor-element-8583610 .elementor-icon{font-size:38px;}.elementor-2789 .elementor-element.elementor-element-8583610 .elementor-icon svg{height:38px;}.elementor-2789 .elementor-element.elementor-element-18ee87c{--display:flex;--min-height:39px;--overlay-opacity:0.19;}.elementor-2789 .elementor-element.elementor-element-18ee87c:not(.elementor-motion-effects-element-type-background), .elementor-2789 .elementor-element.elementor-element-18ee87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2789 .elementor-element.elementor-element-18ee87c::before, .elementor-2789 .elementor-element.elementor-element-18ee87c > .elementor-background-video-container::before, .elementor-2789 .elementor-element.elementor-element-18ee87c > .e-con-inner > .elementor-background-video-container::before, .elementor-2789 .elementor-element.elementor-element-18ee87c > .elementor-background-slideshow::before, .elementor-2789 .elementor-element.elementor-element-18ee87c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2789 .elementor-element.elementor-element-18ee87c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F3F3F3;--background-overlay:'';}.elementor-2789 .elementor-element.elementor-element-afd4069{--display:flex;--min-height:260px;--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;--align-items:center;--padding-top:26px;--padding-bottom:26px;--padding-left:76px;--padding-right:13px;}.elementor-2789 .elementor-element.elementor-element-afd4069:not(.elementor-motion-effects-element-type-background), .elementor-2789 .elementor-element.elementor-element-afd4069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2789 .elementor-element.elementor-element-cdc252d{--update-cart-automatically-display:none;--sections-border-radius:17px 17px 17px 17px;--sections-title-spacing:15px;--sections-descriptions-spacing:25px;--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:11px;--forms-buttons-normal-text-color:#FFFFFF;--order-summary-quantity-border-color:#2BA6FD00;--totals-color:#06182EBF;--totals-divider-color:#06182E00;}.elementor-2789 .elementor-element.elementor-element-cdc252d .shop_table .button{background-color:var( --e-global-color-primary );border-width:0px 0px 0px 0px;}.elementor-2789 .elementor-element.elementor-element-cdc252d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, #004FFF 100%);}.elementor-2789 .elementor-element.elementor-element-cdc252d .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-2789 .elementor-element.elementor-element-cdc252d .cart_totals h2{font-size:24px;}.elementor-2789 .elementor-element.elementor-element-cdc252d .coupon .input-text, .elementor-2789 .elementor-element.elementor-element-cdc252d .cart-collaterals .input-text, .elementor-2789 .elementor-element.elementor-element-cdc252d select, .elementor-2789 .elementor-element.elementor-element-cdc252d .select2-selection--single{border-style:solid;border-width:1.3px 1.3px 1.3px 1.3px;border-color:#02010136;}@media(max-width:1024px){.elementor-2789 .elementor-element.elementor-element-ebbb348{--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:52px;--padding-bottom:0px;--padding-left:59px;--padding-right:61px;}.elementor-2789 .elementor-element.elementor-element-6f31532{width:var( --container-widget-width, 229.516px );max-width:229.516px;--container-widget-width:229.516px;--container-widget-flex-grow:0;}.elementor-2789 .elementor-element.elementor-element-afd4069{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:14px;}.elementor-2789 .elementor-element.elementor-element-cdc252d{--sections-title-spacing:20px;--checkout-button-border-radius:8px 8px 8px 8px;}}@media(max-width:767px){.elementor-2789 .elementor-element.elementor-element-ebbb348{--min-height:73px;--padding-top:23px;--padding-bottom:0px;--padding-left:96px;--padding-right:28px;}.elementor-2789 .elementor-element.elementor-element-ebbb348:not(.elementor-motion-effects-element-type-background), .elementor-2789 .elementor-element.elementor-element-ebbb348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-539px 320px;}.elementor-2789 .elementor-element.elementor-element-6f31532{--container-widget-width:132px;--container-widget-flex-grow:0;width:var( --container-widget-width, 132px );max-width:132px;}.elementor-2789 .elementor-element.elementor-element-6f31532 .elementor-heading-title{font-size:30px;}.elementor-2789 .elementor-element.elementor-element-8583610{width:var( --container-widget-width, 32.502px );max-width:32.502px;--container-widget-width:32.502px;--container-widget-flex-grow:0;}.elementor-2789 .elementor-element.elementor-element-8583610 .elementor-icon{font-size:36px;}.elementor-2789 .elementor-element.elementor-element-8583610 .elementor-icon svg{height:36px;}.elementor-2789 .elementor-element.elementor-element-afd4069{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2789 .elementor-element.elementor-element-cdc252d > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-cdc252d *//* --- Force-styled quantity buttons (blue #439afa) --- */
/* Highly specific so themes won't override */
.woocommerce .woocommerce-cart-form .quantity,
.woocommerce .product .quantity,
.woocommerce-page .woocommerce-cart-form .quantity,
.woocommerce-page .product .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  height: 40px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

.woocommerce .woocommerce-cart-form .quantity input.qty,
.woocommerce .product .quantity input.qty,
.woocommerce-page .woocommerce-cart-form .quantity input.qty,
.woocommerce-page .product .quantity input.qty {
  width: 55px !important;
  text-align: center !important;
  border: none !important;
  height: 40px !important;
  font-size: 15px !important;
  color: #333 !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
}

/* The actual plus/minus buttons */
.woocommerce .qty-button,
.woocommerce .woocommerce-cart-form .qty-button,
.woocommerce .product .qty-button {
  background-color: #439afa !important;
  color: #ffffff !important;
  border: none !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: transform 120ms ease, background-color 120ms ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.woocommerce .qty-button:hover { background-color: #2d85e0 !important; transform: translateY(-1px) !important; }
.woocommerce .qty-button:active { transform: scale(0.96) !important; }
.woocommerce .qty-button:focus { outline: none !important; box-shadow: none !important; }

/* If your theme sets big margins on buttons, remove them */
.woocommerce .qty-button { margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; }


/* --- Fix Cart Product Image & Title Size --- */

/* Enlarge product image in cart */
.woocommerce-cart-form .product-thumbnail img {
  width: 80px !important; /* Increase size from default (32–40px) */
  height: auto !important;
  border-radius: 8px;
}

/* Adjust image cell spacing */
.woocommerce-cart-form .product-thumbnail {
  width: 90px !important;
  text-align: center;
  padding-right: 10px;
}

/* Make product title larger and more visible */
.woocommerce-cart-form .product-name a {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #4699f5 !important;
  text-decoration: none !important;
}

.woocommerce-cart-form .product-name a:hover {
  color: #439afa !important;
}

/* Slightly adjust vertical alignment of cells */
.woocommerce-cart-form .cart_item td {
  vertical-align: middle !important;
}

/* Optional: improve spacing between rows */
.woocommerce-cart-form .cart_item {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}

/* Better on mobile */
@media (max-width: 768px) {
  .woocommerce-cart-form .product-thumbnail img {
    width: 70px !important;
  }

  .woocommerce-cart-form .product-name a {
    font-size: 15px !important;
  }
}


/* Remove indentation on variation info in cart page */
.woocommerce-cart-form .cart_item dl.variation {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart-form .cart_item dl.variation dt,
.woocommerce-cart-form .cart_item dl.variation dd {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
}

/* Remove <p> inside dd */
.woocommerce-cart-form .cart_item dl.variation dd p {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}

/* Optional: spacing between each variation */
.woocommerce-cart-form .cart_item dl.variation dt {
    font-weight: 600;
    min-width: 120px;
    margin-right: 5px;
}


@media (max-width: 768px) {
    /* Restore default stacked layout on mobile */
    .woocommerce-cart-form .cart_item dl.variation dt,
    .woocommerce-cart-form .cart_item dl.variation dd,
    .woocommerce-cart-form .cart_item dl.variation dd p {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart-form .cart_item dl.variation dt {
        min-width: auto !important;
        margin-bottom: 2px !important; /* spacing between label and value */
    }
}






/* Reduce Cart Totals width on desktop */
.woocommerce-cart .cart-collaterals .cart_totals,
.widget_shopping_cart .cart_totals {
    max-width: 350px;  /* adjust this width as needed */
    width: 100%;       /* ensures it doesn't overflow container */
    margin-left: auto;  /* optional: center it */
    margin-right: 0;    /* optional: align right */
}

/* Optional: center the Cart Totals block */
.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-start; /* use center if you want it centered */
}







/* Mobile & Tablet clean cart layout */
@media (max-width: 768px) {

    /* Stack each cart item vertically */
    .woocommerce-cart .cart_item {
        display: block !important;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

    /* Center product image and make it visible */
    .woocommerce-cart .product-thumbnail,
    .woocommerce-cart .product-thumbnail img {
        display: block !important;
        margin: 0 auto 12px auto !important;
        width: 120px !important;
        height: auto !important;
    }

    /* Product info aligned center */
    .woocommerce-cart .product-name {
        text-align: center !important;
        font-size: 15px !important;
        padding: 0 !important;
        margin-bottom: 8px !important;
    }

    /* Price + quantity + subtotal stacked neatly */
    .woocommerce-cart td {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        padding: 5px 0 !important;
    }

    /* Remove ugly horizontal scroll */
    .woocommerce-cart table.cart {
        display: block !important;
        overflow: visible !important;
    }

    /* Optional: Make quantity input smaller & centered */
    .woocommerce-cart .quantity .qty {
        width: 60px !important;
        margin: 0 auto !important;
    }
}




/* Put Quantity label & control on the same line */
.woocommerce-cart .cart_item .product-quantity,
.woocommerce .cart .product-quantity {
    display: flex !important;
    align-items: right !important;
    justify-content: flex-start !important;
    gap: 20px !important; /* spacing between label and input */
}

/* Ensure the actual quantity box does not break line */
.woocommerce .quantity,
.woocommerce-cart .quantity {
    display: flex !important;
    flex-direction: row !important;
    align-items: right !important;
    white-space: nowrap !important;
}


/* Mobile-only styling (screens 480px or smaller) */
@media (max-width: 480px) {

    /* Reduce size of the quantity control */
    .woocommerce .quantity,
    .woocommerce-cart .quantity {
        transform: scale(0.8);   /* shrink entire control */
        transform-origin: left center; /* keep aligned next to label */
    }

    /* Reduce spacing between label and control */
    .woocommerce-cart .cart_item .product-quantity,
    .woocommerce .cart .product-quantity {
        gap: 8px !important;
    }

    /* Reduce text size inside the quantity box */
    .woocommerce .quantity input.qty {
        font-size: 14px !important;
    }

    /* Reduce size of + and - button text if needed */
    .woocommerce .quantity button,
    .woocommerce-cart .quantity button {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {

    /* Make quantity row a flex container */
    .woocommerce-cart .cart_item .product-quantity,
    .woocommerce .cart .product-quantity {
        display: flex !important;
        justify-content: space-between !important; /* Quantity: on left, box on right */
        align-items: center !important;
        width: 100%;
    }

    /* Shrink the quantity box */
    .woocommerce .quantity,
    .woocommerce-cart .quantity {
        transform: scale(0.75);        /* make it smaller */
        transform-origin: right center; /* keep it pinned to the right */
    }

    /* Ensure inner buttons also shrink properly */
    .woocommerce .quantity input.qty,
    .woocommerce-cart .quantity input.qty {
        font-size: 14px !important;
    }
}/* End custom CSS */