.elementor-1865 .elementor-element.elementor-element-716b176{--display:flex;border-style:none;--border-style:none;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.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-1865 .elementor-element.elementor-element-cb8faa0{--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:60px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-1865 .elementor-element.elementor-element-37eac1b{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-etheme_site-logo .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-1865 .elementor-element.elementor-element-f396511{text-align:start;}.elementor-1865 .elementor-element.elementor-element-f396511 img{width:140px;}.elementor-1865 .elementor-element.elementor-element-6832895{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#555555;}.elementor-1865 .elementor-element.elementor-element-52cca7c > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1865 .elementor-element.elementor-element-52cca7c .et-follow-buttons a{margin:0 15px;}.elementor-1865 .elementor-element.elementor-element-52cca7c .et-follow-buttons{justify-content:flex-start;}.elementor-1865 .elementor-element.elementor-element-f55e4dd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1865 .elementor-element.elementor-element-64dc225 .item-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-1865 .elementor-element.elementor-element-64dc225 .item-title-holder .menu-title{color:#333333;}.elementor-1865 .elementor-element.elementor-element-64dc225 .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 20px 0px;}.elementor-1865 .elementor-element.elementor-element-64dc225 .subitem-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.4em;}.elementor-1865 .elementor-element.elementor-element-64dc225 .subitem-title-holder .menu-title{color:#333333;padding:10px 0px 10px 0px;}.elementor-1865 .elementor-element.elementor-element-64dc225 .subitem-title-holder:hover .menu-title{color:#7E7E7E;}.elementor-1865 .elementor-element.elementor-element-3743489{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1865 .elementor-element.elementor-element-49a91ef .item-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-1865 .elementor-element.elementor-element-49a91ef .item-title-holder .menu-title{color:#333333;}.elementor-1865 .elementor-element.elementor-element-49a91ef .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 20px 0px;}.elementor-1865 .elementor-element.elementor-element-49a91ef .subitem-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.4em;}.elementor-1865 .elementor-element.elementor-element-49a91ef .subitem-title-holder .menu-title{color:#333333;padding:10px 0px 10px 0px;}.elementor-1865 .elementor-element.elementor-element-49a91ef .subitem-title-holder:hover .menu-title{color:#7E7E7E;}.elementor-1865 .elementor-element.elementor-element-00f47de{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1865 .elementor-element.elementor-element-785eb48 .item-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-1865 .elementor-element.elementor-element-785eb48 .item-title-holder .menu-title{color:#333333;}.elementor-1865 .elementor-element.elementor-element-785eb48 .et-menu-list .item-title-holder  .menu-title{padding:0px 0px 20px 0px;}.elementor-1865 .elementor-element.elementor-element-785eb48 .subitem-title-holder  .menu-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.4em;}.elementor-1865 .elementor-element.elementor-element-785eb48 .subitem-title-holder .menu-title{color:#333333;padding:10px 0px 10px 0px;}.elementor-1865 .elementor-element.elementor-element-785eb48 .subitem-title-holder:hover .menu-title{color:#7E7E7E;}.elementor-1865 .elementor-element.elementor-element-3273808{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--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-1865 .elementor-element.elementor-element-cf13922{padding:0px 0px 20px 0px;}.elementor-1865 .elementor-element.elementor-element-cf13922 .elementor-heading-title{color:#333333;}.elementor-1865 .elementor-element.elementor-element-5563c1c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#333333;}.elementor-1865 .elementor-element.elementor-element-5246f19 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#333333;}.elementor-1865 .elementor-element.elementor-element-e6197b7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#333333;}.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-1865 .elementor-element.elementor-element-52b7a97{text-align:start;}@media(max-width:1024px){.elementor-1865 .elementor-element.elementor-element-cb8faa0{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}}@media(max-width:767px){.elementor-1865 .elementor-element.elementor-element-37eac1b{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1865 .elementor-element.elementor-element-3273808{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-1865 .elementor-element.elementor-element-37eac1b{--width:40%;}.elementor-1865 .elementor-element.elementor-element-f55e4dd{--width:15%;}.elementor-1865 .elementor-element.elementor-element-3743489{--width:15%;}.elementor-1865 .elementor-element.elementor-element-00f47de{--width:15%;}.elementor-1865 .elementor-element.elementor-element-3273808{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-716b176 *//*HEADING OF CART PAGE */
/* 1. Main Header Row ka Background aur Text Style */
.woocommerce-cart-form thead tr {
    background-color: #0b426a !important; /* Premium Dark Blue Background */
}

.woocommerce-cart-form thead th {
    color: #ffffff !important; /* White Text */
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 15px 20px !important; /* Clean Spacing/Padding */
    border: none !important; /* Default borders khatam karne ke liye */
    text-align: left !important; /* Standard Alignment */
}

/* 2. Responsive adjustments aur centering (jaise Quantity aur Price) */
.woocommerce-cart-form thead th.product-quantity,
.woocommerce-cart-form thead th.product-price,
.woocommerce-cart-form thead th.product-subtotal {
    text-align: center !important;
}

/* 3. Table Headers ke Corners ko Soft Round (Optional/Clean look) karne ke liye */
.woocommerce-cart-form thead tr th:first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.woocommerce-cart-form thead tr th:last-child {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

/*//////////////////*/
/*product details */
/* ==========================================
   CART PAGE: PRODUCT ROW CUSTOM STYLING 
   ========================================== */

/* 1. Main Row aur Cells ki basic spacing aur borders */
.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #e2e8f0 !important; /* Light separator line */
    vertical-align: middle !important;
}

.woocommerce-cart-form__cart-item.cart_item td {
    padding: 20px 10px !important;
    vertical-align: middle !important;
    color: #4a5568 !important; /* Clean dark grey text for values */
    font-size: 15px !important;
}

/* 2. Product Thumbnail / Image Setup */
.woocommerce-cart-form__cart-item .product-thumbnail {
    width: 80px !important;
    min-width: 80px !important;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    object-fit: contain;
    border-radius: 4px;
}

/* 3. Product Title Styling */
.woocommerce-cart-form__cart-item .product-title {
    color: #1a202c !important; /* Bold tech/industrial black */
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 5px;
    transition: color 0.2s ease;
}

.woocommerce-cart-form__cart-item .product-title:hover {
    color: #0b426a !important; /* Brand Blue on hover */
}

/* 4. "Remove" Link styling (Image 1 ki tarah red aur sharp under the title) */
.woocommerce-cart-form__cart-item .product-remove a.remove-item {
    color: #b91c1c !important; /* Premium Dark Red */
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 4px;
}

.woocommerce-cart-form__cart-item .product-remove a.remove-item:hover {
    text-decoration: underline !important;
}

/* 5. Price aur Subtotal Alignment */
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal {
    font-weight: 500 !important;
    color: #2d3748 !important;
}

/* 6. Quantity Input Box & Wrapper Styling (Image 1 Square Border Look) */
.woocommerce-cart-form__cart-item .quantity-wrapper.type-square {
    display: inline-flex !important;
    align-items: center;
    border: 1px solid #cbd5e1 !important; /* Clean light border */
    border-radius: 4px !important;
    overflow: hidden;
    background: #fff;
}

.woocommerce-cart-form__cart-item .quantity-wrapper .minus,
.woocommerce-cart-form__cart-item .quantity-wrapper .plus {
    background: #f8fafc !important;
    color: #64748b !important;
    width: 30px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
    user-select: none;
    font-size: 12px;
}

.woocommerce-cart-form__cart-item .quantity-wrapper .minus:hover,
.woocommerce-cart-form__cart-item .quantity-wrapper .plus:hover {
    background: #e2e8f0 !important;
    color: #1a202c !important;
}

.woocommerce-cart-form__cart-item .quantity input.qty {
    width: 40px !important;
    height: 35px !important;
    border: none !important;
    border-left: 1px solid #cbd5e1 !important;
    border-right: 1px solid #cbd5e1 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    -moz-appearance: textfield;
}

/* Chrome, Safari, Edge se default spinner arrows hatane ke liye */
.woocommerce-cart-form__cart-item .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form__cart-item .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/*//////////////////*/
/*product details */


/*CART PAGE CLEAR SHOPPING BTN*/
/* ==========================================
   CLEAR SHOPPING CART BUTTON STYLING
   ========================================== */

/* 1. Container alignment aur unwanted line-breaks fix karne ke liye */
.mob-center {
    text-align: right !important; /* Table ke right-bottom corner par shift karne ke liye */
    margin-top: 25px !important;
}

/* 2. Main Button Custom Design */
.mob-center a.clear-cart.btn.bordered {
    background-color: #ffcb05 !important; /* Aapka specific Yellow color */
    color: #1a202c !important; /* High contrast dark text */
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 12px 24px !important;
    border: none !important; /* Purana border khatam */
    border-radius: 4px !important; /* Soft corners */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Text aur Trash icon ke darmiyan proper space */
    line-height: 1 !important;
    white-space: nowrap !important;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.2s ease-in-out !important;
}

/* 3. Trash Icon Adjustment (HTML ke break tag ka asar khatam karne ke liye) */
.mob-center a.clear-cart.btn.bordered svg {
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: 14px !important;
    height: 14px !important;
}

/* 4. HTML structure ke andar jo faltu <br> tags hain unko force-hide karne ke liye */
.mob-center a.clear-cart.btn.bordered br {
    display: none !important;
}

/* 5. Hover Effect (Thoda premium and active feel dene ke liye) */
.mob-center a.clear-cart.btn.bordered:hover {
    background-color: #e5b604 !important; /* Slightly darker shade on hover */
    color: #000000 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
}
/*CART PAGE CLEAR SHOPPING BTN*//* End custom CSS */