.elementor-36 .elementor-element.elementor-element-28a09c4{--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;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--padding-top:40px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-36 .elementor-element.elementor-element-a52437b{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-04cae50{--display:flex;--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;--justify-content:center;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#B9B9B9;--border-color:#B9B9B9;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.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-36 .elementor-element.elementor-element-aef6cf5 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:40px;font-weight:700;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-edd2798{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#B9B9B9;--border-color:#B9B9B9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-9748eb3 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:40px;font-weight:700;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-35737e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36 .elementor-element.elementor-element-ef214d4{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-text );--forms-fields-normal-color:#7F7F7F;--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-c4b26d3 );--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-text );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-text );--forms-buttons-border-radius:0px 30px 30px 0px;--forms-buttons-padding:0px 0px 0px 0px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-text );--order-summary-items-divider-color:#B9B9B9;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#B9B9B9;--order-summary-quantity-border-weight:1px;--totals-color:var( --e-global-color-text );--totals-divider-color:#B9B9B9;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-transition-duration:0.3ms;--checkout-button-border-radius:30px 30px 30px 30px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .shop_table .button{background-color:var( --e-global-color-primary );font-family:"Fredoka", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:28px;border-width:2px 2px 2px 1px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .shop_table .button:hover, .elementor-36 .elementor-element.elementor-element-ef214d4 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-ef214d4 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-36 .elementor-element.elementor-element-ef214d4 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-ef214d4 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:800;}.elementor-36 .elementor-element.elementor-element-ef214d4 .e-cart-content, .elementor-36 .elementor-element.elementor-element-ef214d4 .woocommerce-shipping-destination, .elementor-36 .elementor-element.elementor-element-ef214d4 .shipping-calculator-button{font-family:"Poppins", Sans-serif;}.elementor-36 .elementor-element.elementor-element-ef214d4 #shipping_method li label{font-family:"Poppins", Sans-serif;}.elementor-36 .elementor-element.elementor-element-ef214d4 .coupon .input-text, .elementor-36 .elementor-element.elementor-element-ef214d4 .cart-collaterals .input-text, .elementor-36 .elementor-element.elementor-element-ef214d4 select, .elementor-36 .elementor-element.elementor-element-ef214d4 .select2-selection--single{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:#7F7F7F;}.elementor-36 .elementor-element.elementor-element-ef214d4 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#7F7F7F transparent transparent transparent;}.elementor-36 .elementor-element.elementor-element-ef214d4 {--forms-fields-padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .select2-container--default .select2-selection--single{height:auto;}.elementor-36 .elementor-element.elementor-element-ef214d4 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-ef214d4 .e-shop-table .cart th, .elementor-36 .elementor-element.elementor-element-ef214d4 .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:16px;font-weight:800;}.elementor-36 .elementor-element.elementor-element-ef214d4 .cart td span, .elementor-36 .elementor-element.elementor-element-ef214d4 .cart td, .elementor-36 .elementor-element.elementor-element-ef214d4 .input-text.qty{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-36 .elementor-element.elementor-element-ef214d4 .product-name .variation{font-family:"Inter", Sans-serif;}.elementor-36 .elementor-element.elementor-element-ef214d4 .cart_totals .shop_table td:before, .elementor-36 .elementor-element.elementor-element-ef214d4 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-36 .elementor-element.elementor-element-ef214d4 .checkout-button{font-family:"Luckiest Guy", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:28px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );}.elementor-36 .elementor-element.elementor-element-ef214d4 .e-cart-totals{--sections-margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .coupon{--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .e-cart__container{grid-row-gap:0px;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-edd2798{--width:66%;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-28a09c4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-36 .elementor-element.elementor-element-04cae50{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-36 .elementor-element.elementor-element-35737e7{--z-index:0;}.elementor-36 .elementor-element.elementor-element-ef214d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ef214d4{z-index:0;--forms-buttons-border-radius:30px 30px 30px 30px;--order-summary-rows-gap-top:calc( 20px/2 );--order-summary-rows-gap-bottom:calc( 20px/2 );--totals-divider-weight:1px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .cart_totals h2{font-size:18px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .coupon{--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-ef214d4 .e-cart__container{grid-row-gap:0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ef214d4 *//* Input box base style */
.coupon-col-start input {
    border: 1px solid #121212 !important;
    height: 50px !important;
    padding-left: 24px !important; 
    margin-left: 30px !important;
    border-radius: 0px !important;

    text-transform: uppercase !important;
}

/* Focus / click ke baad border same rahe */
.coupon-col-start input:focus,
.coupon-col-start input:active,
.coupon-col-start input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #121212 !important;
}

/* Placeholder text style */
.coupon-col-start input::placeholder {
    content: "ENTER PROMO CODE";
    color: #7F7F7F;
    font-family: 'Fredoka', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

/* Desktop only */
@media (min-width: 1024px) {
    .form-row.coupon-col {
        width: 80%;
    }
}

@media (max-width: 767px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding:0px !important;
    }

    .woocommerce-cart a.remove {
        position: absolute;
        top: 40px;
        right: 0px;
    }

    input#coupon_code {
        height: 60px !important;
        border-radius: 30px !important;
    }
}

.coupon-col-end .e-apply-coupon{
    color:#000 !important;
    height:60px !important;
    padding-top: 5px !important;
}

.coupon-col-end .e-apply-coupon:hover{
    background:#ED1C24 !important;
    color:#fff !important;
}

.elementor-1677 .elementor-element.elementor-element-354e5e9 .woocommerce .wc-proceed-to-checkout .checkout-button{
    padding-top: 20px !important;
}

input#coupon_code {
    height: 60px !important;
    border-bottom-left-radius: 30px !important;
    border-start-start-radius: 30px !important;
}

/* Cart page - Add space after currency symbol */
body.woocommerce-cart .woocommerce-Price-currencySymbol::after {
    content: " ";
}

/* Also target cart table prices */
body.woocommerce-cart .cart-subtotal .woocommerce-Price-currencySymbol::after,
body.woocommerce-cart .order-total .woocommerce-Price-currencySymbol::after,
body.woocommerce-cart .product-price .woocommerce-Price-currencySymbol::after,
body.woocommerce-cart .product-subtotal .woocommerce-Price-currencySymbol::after {
    content: " ";
}

/* CART SHIPPING INFO TEXT */
.woocommerce-cart .woocommerce-shipping-not-enabled-on-cart-html,
.woocommerce-cart .e-checkout-message.e-cart-content {
    font-family: 'Fredoka', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Mobile only */
@media (max-width: 767px) {

    .e-shop-table.e-cart-section {
        padding: 0px !important;
    }
    
    .e-cart-totals.e-cart-section {
        padding-top: 30px;
        padding-left: 0px;
        padding-right: 0px;
    }

    tr.cart-subtotal {
        margin-top: -25px;
    }
}

/* Hide gift variations */
.woocommerce-cart dl.variation .variation-To,
.woocommerce-cart dl.variation .variation-From,
.woocommerce-cart dl.variation .variation-GiftMessage,
.woocommerce-cart dl.variation .variation-DeliveryMethod {
    display: none !important;
}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .product-thumbnail {
    display: block !important;
  }
}

/* Elementor cart mobile thumbnail */
@media (max-width: 767px) {

    .elementor-widget-woocommerce-cart 
    .woocommerce table.cart img {
        width: 100px !important;
    }

    .woocommerce-cart 
    td.product-thumbnail::before {
        display: none !important;
        content: none !important;
    }

    .woocommerce-cart 
    td.product-remove a.remove {
        margin-top: 20px !important;
        display: inline-block !important;
    }
}

/* Remove icon style */
@media (max-width: 767px) {

    .woocommerce-cart .cart_item {
        position: relative !important;
        padding-top: 28px !important;
    }

    .woocommerce-cart .product-remove a.remove {
        background: transparent !important;
        color: #000 !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        width: auto !important;
        height: auto !important;
        line-height: 1 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .woocommerce-cart .product-remove a.remove:hover {
        color: #d63636 !important;
        background: transparent !important;
    }
    
    td.product-name
    {
     width: 100% !important;

    }

/* Reset all inner elements */
td.product-name * {
    text-align: left !important;
    
}

}

/* BACK & FORWARD BUTTON */
.wc-backward,
.wc-forward{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  height: 50px;
  padding: 0 32px !important;

  /* LEFT → RIGHT GRADIENT */
  background: linear-gradient(90deg, #C62828, #F2372F, #C62828) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;

  border: none !important;
  border-radius: 30px !important;

  color: #fff !important;
  text-decoration: none !important;

  /* 🔥 IMPORTANT FIX */
  transition: background-position 0.5s ease-in-out !important;
}

/* HOVER */
.wc-backward:hover,
.wc-forward:hover{
  background-position: right center !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 90px;
}

/* ================= COUPON BUTTON ================= */

.woocommerce-cart button[name="apply_coupon"]{
    height:60px !important;
    padding:0 30px !important;
    
    background:linear-gradient(90deg,#C62828,#F2372F,#C62828) !important;
    background-size:200% 100% !important;
    background-position:left center !important;

    color:#ffffff !important;
    border:none !important;

    font-weight:600;
    cursor:pointer;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    transition:background-position 0.5s ease !important;
}

/* Coupon Hover */
.woocommerce-cart button[name="apply_coupon"]:hover{
    background-position:right center !important;
    color:#ffffff !important;
}


/* ================= PROCEED TO CHECKOUT BUTTON ================= */

.woocommerce-cart .checkout-button,
.woocommerce a.checkout-button{
    height:60px !important;
    padding:0 40px !important;
    background:linear-gradient(90deg,#C62828,#F2372F,#C62828) !important;
    background-size:200% 100% !important;
    background-position:left center !important;
    font-family: 'Fredoka', sans-serif !important; /* FIXED */
    color:#ffffff !important;
    border:none !important;
    font-weight: 700 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background-position 0.5s ease !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 786px) {
  .woocommerce-cart .checkout-button,
  .woocommerce a.checkout-button {
    margin-top: 30px;
  }
}

/* Checkout Hover */
.woocommerce-cart .checkout-button:hover,
.woocommerce a.checkout-button:hover{
    background-position:right center !important;
    color:#ffffff !important;
}


.e-shop-table.e-cart-section {
    padding: 10px;
}

td.product-name {
    width: 40%;
}

/* Hard override using absolute */
.elementor-menu-cart__product {
    position: relative !important;
}

.elementor-menu-cart__product-remove {
    position: absolute !important;
    top: 25px;
    right: 5px;
}

.product-thumbnail a {
    pointer-events: none !important;
    cursor: default !important;
}/* End custom CSS */