/* woocommerce */
body{
    color: var(--e-global-color-text);
}
.woocommerce .product{
    background-color: var(--grad-right);
    background-image: linear-gradient(var(--grad-deg), var(--grad-left), var(--grad-right));
    font-family: 'Shabnam';
}
.woocommerce .products{
    padding: 0;
}
.woocommerce .onsale{
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    color: #ffc400;
    position: absolute;
    left: 0;
    background-color: #360b86;
}
.woocommerce-loop-product__title{
    color: var(--e-global-color-primary);
    display: block;
    font-size: 18px;
    margin: 15px 8px 25px 8px;
    font-family: 'Shabnam';
}
.woocommerce .price {
    color: var(--e-global-color-primary);
    width: fit-content;
    margin: 12px;
    font-family: 'Shabnam';
}
.woocommerce .price del {
    opacity: 0.6;
    font-size: 14px;
    font-family: 'Shabnam';
}
.add_to_cart_button{
    display: block;
    border: 1px solid var(--e-global-color-primary);
    color:  var(--e-global-color-primary);
    padding: 5px 0;
    margin: 20px 10px;
    text-align: center;
    border-radius: 8px;
    transition: 0.4s;
    font-family: 'Shabnam';
}
.add_to_cart_button:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce9439f);
    
}
.product-category{
    border-radius: 20px;
    overflow: hidden;
}
.elementor-menu-cart__main{
    background-color: var(--grad-right);
    background-image: linear-gradient(var(--grad-deg), var(--grad-left), var(--grad-right));
    color: var(--e-global-color-primary);
    font-family: 'Shabnam';
}
.elementor-menu-cart__product-name a{
    color: var(--e-global-color-primary);
    font-family: 'Shabnam';
}
body .elementor-button {
    display:inline-block;
    line-height:1;
    background-color:var(--e-global-color-accent);
    font-size:15px;
    padding:12px 24px;
    border-radius:3px;
    color:#fff;
    fill:#fff;
    text-align:center;
    cursor: pointer;
    transition:all .3s
  }
a.added_to_cart{
    color: var(--e-global-color-primary);
}
body .elementor-menu-cart__toggle .elementor-button {
    background-color:var(--toggle-button-background-color,var(--grad-left));
    color:var(--toggle-button-text-color,var(--e-global-color-primary));
    border:var(--toggle-button-border-width,1px) var(--toggle-button-border-type,solid) var(--toggle-button-border-color,var(--e-global-color-primary));
    border-radius:var(--toggle-button-border-radius,10px);
}
body .elementor-menu-cart__toggle .elementor-button:hover {
    color:var(--toggle-button-hover-text-color,var(--e-global-color-ce9439f));
    background-color:var(--toggle-button-hover-background-color,var(--e-global-color-primary));
    border-color:var(--toggle-button-hover-border-color,var(--e-global-color-primary));
}
body .elementor-menu-cart__toggle .elementor-button svg {
    fill:var(--toggle-button-icon-color,var(--e-global-color-text));
  }
body .elementor-menu-cart__toggle .elementor-button svg:hover {
    fill:var(--toggle-button-icon-hover-color,var(--e-global-color-ce9439f));
}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
body .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    color:var(--view-cart-button-text-color,var(--e-global-color-primary));
    padding:var(--view-cart-button-padding,15px);
    background-color:var(--view-cart-button-background-color,var(--input-grad-left));
}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    color:var(--view-cart-button-hover-text-color,var(--e-global-color-ce9439f));
    background-color:var(--view-cart-button-hover-background-color,var(--e-global-color-primary));
}
body .elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{
    color: var(--e-global-color-primary);
}
body .elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title mark{
    color: var(--e-global-color-primary);
}
body .woocommerce-ordering .orderby{
    margin: 15px 10px;
    background-color: var(--grad-right);
    color: var(--e-global-color-primary);
    padding: 12px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 10px;
    font-family: 'Shabnam';
    cursor: pointer;
}
body .woocommerce-ordering .orderby option{
    cursor: pointer;
}
body .woocommerce-ordering .orderby option:hover{
    color: var(--e-global-color-ce9439f);
    background-color: var(--e-global-color-primary);
}

body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,
body .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
body .elementor-widget-woocommerce-cart .e-cart-section{
    background: var(--sections-background-color,var(--grad-right));
    border-radius: var(--sections-border-radius,20px);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,var(--grad-right));
    font-family: 'Shabnam';
}
body .elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    color: var(--sections-title-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width:48%;
    display: inline-block;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last{
    float: left;
}
body .woocommerce form .form-row .required {
    color: #f00;
    text-decoration: none;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label{
    color:var(--forms-labels-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea{
    color:var(--forms-fields-normal-color,var(--e-global-color-text));
    background-color:var(--input-grad-left);
    border-radius:var(--forms-fields-border-radius,10px);
    padding:var(--forms-fields-padding,10px);
    margin: 10px 0;
    width: 100%;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus,
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
    color:var(--forms-fields-focus-color,var(--e-global-color-text));
    background-color:var(--input-grad-right);
    border:1px solid var(--e-global-color-primary);
    transition-duration:var(--forms-fields-focus-transition-duration,.4s);
    outline: unset;
}
body .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    color:var(--forms-fields-normal-color,var(--e-global-color-text));
    background-color:var(--input-grad-left);
    border-radius:var(--forms-fields-border-radius,10px);
    margin: 10px 0;
    width: 100%;
}
body .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:var(--forms-fields-normal-color,var(--e-global-color-text));
    opacity: 0.75;
}
body .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus {
    color:var(--forms-fields-focus-color,var(--e-global-color-text));
    background-color:var(--input-grad-left);
    border:1px solid var(--e-global-color-primary);
    outline: unset;
    transition-duration:var(--forms-fields-focus-transition-duration,.4s)
}
body .select2-dropdown {
    background-color:var(--input-grad-right);
    border:1px solid var(--e-global-color-secondary);
    border-radius:10px;
}
body .select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color:var(--e-global-color-secondary);
  font-weight: bold;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:var(--e-global-color-primary);
    color:var(--input-grad-right);
    font-weight: bold;
}
body .select2-search--dropdown .select2-search__field {
    background: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-radius: 8px;
}
body .select2-search--dropdown .select2-search__field:focus {
    outline: unset;
    border: 1px solid var(--e-global-color-primary);
}
body .select2-results__option[aria-selected],
body .select2-results__option[data-selected]{
    color: var(--e-global-color-text);
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td,
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
    color:var(--order-summary-totals-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
    font-weight:400;
    color:var(--order-summary-items-color,var(--e-global-color-text));
    border-bottom:var(--order-summary-items-divider-weight,1px) solid var(--order-summary-items-divider-color,var(--e-global-color-secondary));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    background-color:var(--input-grad-left);
    color:var(--forms-buttons-normal-text-color,var(--e-global-color-primary));
    border-radius:var(--forms-buttons-border-radius,12px);
    padding:0.5rem;
    cursor: pointer;
    border:2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
    color:var(--forms-buttons-hover-text-color,var(--e-global-color-ce9439f));
     background-color:var(--e-global-color-primary);
    transition-duration:var(--forms-buttons-hover-transition-duration,.3s);
}
body .elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
    color:var(--sections-secondary-title-color,var(--e-global-color-text));
    margin-bottom:0;
}
body .elementor-widget-woocommerce-checkout-page a {
    color:var(--links-normal-color,var(--e-global-color-accent));
    transition: 0.3s;
}
body .elementor-widget-woocommerce-checkout-page a:hover {
    color:var(--links-hover-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label,
body .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    color:var(--sections-radio-buttons-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-checkout-page {
    color:var(--e-global-color-accent);
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color:var(--e-global-color-secondary);
    color: var(--background);
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message,
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text{
    color:var(--sections-messages-color,var(--e-global-color-924abcc));
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color:var(--grad-left);
    color:var(--purchase-button-normal-text-color,var(--e-global-color-primary));
    border-radius:var(--purchase-button-border-radius,12px);
    font-size: 16px;
    outline: unset;
    cursor: pointer;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
    background-color:var(--e-global-color-primary);
    color:var(--purchase-button-hover-text-color,var(--e-global-color-ce9439f));
    transition-duration:var(--purchase-button-hover-transition-duration,.4s);
}
body .elementor-widget-woocommerce-cart .woocommerce .cart th {
    color:var(--order-summary-title-color,var(--e-global-color-secondary));
}
body .elementor-widget-woocommerce-cart .woocommerce .remove {
    color:var(--order-summary-remove-icon-normal-color,var(--e-global-color-primary))!important;
}
body .elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    color:var(--order-summary-remove-icon-hover-color,#f00)!important
}
body .elementor-widget-woocommerce-cart .woocommerce table.cart img {
    border-radius:5px;
}
body .elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    color: var(--e-global-color-text);
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family);
}
body .elementor-widget-woocommerce-cart .woocommerce table.shop_table{
    width: 100%;
}
body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color:var(--links-normal-color, var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color:var(--links-hover-color,var(--e-global-color-primary))
}
body .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
    color:var(--order-summary-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
body .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
  border-top:var(--order-summary-items-divider-weight,1px) solid var(--order-summary-items-divider-color,var(--e-global-color-secondary));
}
body .elementor-widget-woocommerce-cart .woocommerce button.button {
    background-color:var(--grad-left);
    color:var(--forms-buttons-normal-text-color,var(--e-global-color-primary));
    border-radius:var(--forms-buttons-border-radius,10px);
    border:2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,var(--e-global-color-primary));
    cursor: pointer;
}
body .elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    background-color:var(--e-global-color-primary);
    color:var(--forms-buttons-hover-text-color,var(--e-global-color-ce9439f));
    transition-duration:var(--forms-buttons-hover-transition-duration,.4s);
    border-color:var(--forms-buttons-hover-border-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
body .elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
body .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
    color:var(--forms-buttons-normal-text-color,var(--e-global-color-primary));
    cursor: pointer;
    font-family: var(--e-global-typography-primary-font-family);
}
body .elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,
body .elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,
body .elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
    background-color:var(--forms-buttons-hover-background-color, var(--e-global-color-primary));
    color:var(--forms-buttons-hover-text-color, var(--e-global-color-ce9439f));
    transition-duration:var(--forms-buttons-hover-transition-duration,.4s);
    border-color:var(--forms-buttons-hover-border-color,var(--e-global-color-primary));
    cursor: pointer;
}
body .elementor-widget-woocommerce-cart .woocommerce .input-text,
body .elementor-widget-woocommerce-cart .woocommerce select {
    color:var(--forms-fields-normal-color,var(--e-global-color-text));
    background-color:var(--input-grad-left);
    border-radius:var(--forms-fields-border-radius,5px);
    border:none;
    padding:var(--forms-fields-padding,16px);
}
body .elementor-widget-woocommerce-cart .woocommerce .input-text:focus,
body .elementor-widget-woocommerce-cart .woocommerce select:focus {
  color:var(--forms-fields-focus-color,var(--e-global-color-text));
  background-color:var(--input-grad-left);
  border-color:var(--forms-fields-focus-border-color,transparent);
  transition-duration:var(--forms-fields-focus-transition-duration,.3s);
  outline: unset;
}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    color:var(--sections-title-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color:var(--totals-color, var(--e-global-color-text));
}
body .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    color:var(--checkout-button-normal-text-color,var(--e-global-color-primary));
    background-color:var(--input-grad-left);
    border-radius:var(--checkout-button-border-radius,10px);
    min-height:auto;
    margin-top:10px;
}
body .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    color:var(--checkout-button-hover-text-color,var(--e-global-color-ce9439f));
    background-color:var(--e-global-color-primary);
    border-color:var(--checkout-button-hover-border-color,var(--e-global-color-primary));
    transition-duration:var(--checkout-button-hover-transition-duration,.4s);
}
body .wc-block-components-notice-banner.is-info {
    background-color: var(--grad-left);
    border-color: var(--e-global-color-primary);
}
body .wc-block-components-notice-banner {
    border-radius: 15px;
    color: var(--e-global-color-text);
    font-family: 'Shabnam';
}
body .wc-block-components-notice-banner.is-info > svg { 
    background-color: var(--e-global-color-primary);
}
body .wc-block-components-notice-banner > svg {
    fill: var(--e-global-color-ce9439f);
}
body .return-to-shop a{
    color: var(--e-global-color-primary);
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color:var(--typography-section-titles-color,var(--e-global-color-primary));
    margin-top:20px;
    margin-bottom:var(--section-title-spacing,12px);
    font-family: 'Shabnam';
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    background-color:var(--sections-background-color,var(--grad-left));
    padding:var(--sections-padding,16px 30px);
    border-left:unset;
    border-bottom:unset;
    border-right:unset;
    border-top:unset;
    border-radius:var(--sections-border-radius,15px);
    font-size:15px
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    color:var(--forms-labels-color, var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    color:var(--forms-fields-normal-color,var(--e-global-color-text));
    border-radius:var(--forms-fields-border-radius,10px);
    padding:var(--forms-fields-padding,10px);
    background:var(--input-grad-left);
    border: 1px solid var(--input-grad-left);
    margin: 7px;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
    color:var(--forms-fields-focus-color,var(--e-global-color-text));
    border: 1px solid var(--e-global-color-primary);
    transition-duration:var(--forms-fields-focus-transition-duration,.4s);
    outline: unset;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color:var(--checkboxes-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background:var(--input-grad-right);
    border:1px solid var(--e-global-color-primary);
    color:var(--forms-buttons-normal-text-color,var(--e-global-color-primary));
    border-radius:var(--forms-buttons-border-radius,10px);
    padding:var(--forms-buttons-padding,12px 32px);
    margin: 10px;
    cursor: pointer;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
    color:var(--forms-buttons-hover-text-color,var(--e-global-color-ce9439f));
    background:var(--e-global-color-primary);
    transition-duration:var(--forms-buttons-hover-transition-duration,.3s);
}
body .woocommerce-form__input .woocommerce-form__input-checkbox{
    display: none;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color:var(--links-normal-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
    color:var(--links-hover-color,var(--e-global-color-primary));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color:var(--tabs-active-color,var(--e-global-color-primary));
    background:var(--grad-left);
    border-radius:var(--tabs-border-radius,15px);
    border-color:var(--tabs-active-border-color,transparent)
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-family: 'Shabnam';
    color:var(--tabs-normal-color,var(--e-global-color-text));
    background:var(--grad-left);
    border-radius:var(--tabs-border-radius,8px);
    transition: 0.3s;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    color:var(--tabs-hover-color,var(--e-global-color-primary));
    border-radius:var(--tabs-border-radius,13px);
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    background-color:var(--sections-background-color,var(--grad-left));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    border-left:var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--input-grad-left));
    border-bottom:var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--input-grad-left));
    border-right:var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--input-grad-left));
    border-top:var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--input-grad-left));
    border-radius:var(--sections-border-radius,15px)
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
    color:var(--general-text-color,var(--e-global-color-text));
    font-family: 'Shabnam';
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
    color:var(--general-text-color,var(--e-global-color-924abcc));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
    background-color:var(--sections-background-color,var(--grad-left));
    padding: 25px;
    font-family: 'Shabnam';
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content{
    margin-top: 12px;
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    background-color:var(--sections-background-color,var(--input-grad-left));
    padding:var(--sections-padding,16px 30px);
    border:unset;
    border-radius:var(--sections-border-radius,15px)
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
     color:var(--general-text-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    font-size:12px;
    color:var(--login-messages-color,var(--e-global-color-924abcc));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
  margin-top: 40px;
  /* padding:20px 0; */
  color:var(--general-text-color,var(--e-global-color-text));
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
  background:var(--grad-left);
  border:1px solid var(--e-global-color-primary);
  color:var(--forms-buttons-normal-text-color,var(--e-global-color-primary));
  border-radius:var(--forms-buttons-border-radius,10px);
  padding:var(--forms-buttons-padding,12px 32px);
  margin-top:20px;
  cursor: pointer;
  font-size: 16px;
  font-family: 'Shabnam';
}
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,
body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover {
  color:var(--forms-buttons-hover-text-color,var(--e-global-color-ce9439f));
  background:var(--e-global-color-primary);
  transition-duration:var(--forms-buttons-hover-transition-duration,.3s)
}
/* shop */
.wrap .content-area{
    margin-top: 50px;
    display: flex;
    justify-content: center;
}
.wrap .content-area main{
    max-width: 1160px;
    width: calc(100% - 20px);
    margin: 10px;
    overflow: hidden;
    display: block;
    font-family: var(--e-global-typography-primary-font-family);

}
.wrap .content-area main .woocommerce-result-count{
    display: none;
}
.wrap .content-area main .products{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
}
.wrap .content-area main .products li{
    width: calc(25% - 18px);
    margin: 8px;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.wrap .content-area main .products li .onsale{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-ce9439f);
    
}
.wrap .content-area main .products li img{
    width: 100%;
    height: auto;
}
.wrap .content-area main .products li .price del{
    color: var(--e-global-color-text);
}
.wrap .content-area main .products li .price{
    color: var(--e-global-color-text);
}
/* single product */
.wrap .content-area main div.product{
    background-color: unset;
    background-image: unset;
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: var(--e-global-typography-primary-font-family);
}
.wrap .content-area main div.product .onsale{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce9439f);
    right: 10px;
    top: 10px;
    left: unset;
    z-index: 1;
}
.wrap .content-area main div.product .woocommerce-product-gallery{
    background-color: var(--grad-right);
    background-image: linear-gradient(var(--grad-deg), var(--grad-left), var(--grad-right));
    border-radius: 25px;
    width: calc(35% - 40px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    padding: 20px;
}
.wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    position:absolute;
    top:.8em;
    left:.8em;
    font-size:2em;
    z-index:9;
    width:36px;
    height:36px;
    background:var(--grad-left);
    text-indent:-9999px;
    border-radius:100%;
    box-sizing:content-box;
    opacity: 0.8;
}
.wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{
    content:"";
    display:block;
    width:10px;
    height:10px;
    border:2px solid var(--e-global-color-text);
    border-radius:100%;
    position:absolute;
    top:9px;
    right:9px;
    box-sizing:content-box;
    transition: 0.4s;
}
.wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::before{
    border:2px solid var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
    content:"";
    display:block;
    width:2px;
    height:8px;
    background:var(--e-global-color-text);
    border-radius:6px;
    position:absolute;
    top:19px;
    right:22px;
    transform:rotate(45deg);
    box-sizing:content-box;
    transition: 0.4s;
}
.wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::after{
    background:var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-product-gallery .flex-viewport, .wrap .content-area main div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: block;
    overflow: hidden;
    border: 1px solid var(--input-grad-left);
    border-radius: 15px;
    width: 100%;
}

.wrap .content-area main div.product .woocommerce-product-gallery  .woocommerce-product-gallery__image a{
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.wrap .content-area main div.product .woocommerce-product-gallery  .woocommerce-product-gallery__image a img{
    width: 100%;
    height: auto;
}
.wrap .content-area main div.product .woocommerce-product-gallery .flex-control-nav{
    width: 100%;
    background-color: var(--input-grad-left);
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    margin: 40px 0;
    padding: 10px;
    border-radius: 15px;
}
.wrap .content-area main div.product .woocommerce-product-gallery .flex-control-nav li{
    overflow: hidden;
}
.wrap .content-area main div.product .woocommerce-product-gallery .flex-control-nav li img{
    width: 50px;
    border-radius: 8px;
    height: auto;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.3s;
}
.wrap .content-area main div.product .woocommerce-product-gallery .flex-control-nav li img:hover{
    opacity: 1;
}
.wrap .content-area main div.product .summary{
    background-color: var(--grad-right);
    background-image: linear-gradient(var(--grad-deg), var(--grad-left), var(--grad-right));
    width: 59%;
    border-radius: 25px;
    padding: 25px;
    position: relative;
}
.wrap .content-area main div.product .summary .product_title{
    width: 100%;
    color: var(--e-global-color-primary);
}
.wrap .content-area main div.product .summary .price{
    color: var(--e-global-color-text);
    display: flex;
    flex-direction: column;
}
.wrap .content-area main div.product .summary .price span{
    font-size: 26px;
}
.wrap .content-area main div.product .summary .price ins{
    text-decoration: unset;
}
.wrap .content-area main div.product .summary .price del span{
    font-size: 16px;
}
.wrap .content-area main div.product .summary .woocommerce-product-details__short-description{
    margin-top: 25px;
    padding: 15px;
    border-top: 2px dotted var(--e-global-color-secondary);
    border-bottom: 2px dotted var(--e-global-color-secondary);
}
.wrap .content-area main div.product .summary .cart{
    display: flex;
    margin: 30px 0 60px 0;
}
.wrap .content-area main div.product .summary .cart .quantity input{
    background-color: var(--input-grad-left);
    color: var(--e-global-color-text);
    width: 50px;
    padding: 5px 10px 5px 5px;
    border-radius: 5px;
    border: 1px solid var(--e-global-color-secondary);
    font-weight: 450;
    font-family: var(--e-global-typography-primary-font-family);
    text-align: center;
    transition: 0.4s;
}
.wrap .content-area main div.product .summary .cart .quantity input:focus{
    border: 1px solid var(--e-global-color-primary);
    outline: unset;
    color: var(--e-global-color-primary);
}
.wrap .content-area main div.product .summary .cart button{
    background-color: var(--input-grad-left);
    outline: unset;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 8px;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family);
    padding: 6px 10px;
    transition: 0.4s;
    cursor: pointer;
    margin-right: 10px;
}
.wrap .content-area main div.product .summary .cart button:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce9439f);
}
.wrap .content-area main div.product .summary .product_meta{
    color: var(--e-global-color-secondary);
    position: absolute;
    display: block;
    overflow: hidden;
    width: calc(100% - 50px);
    padding-top: 10px;
    bottom: 25px;
    border-top: 1px dotted var(--e-global-color-secondary);

}
.wrap .content-area main div.product .summary .product_meta a{
    color: var(--e-global-color-text);
    transition: 0.3s;
}
.wrap .content-area main div.product .summary .product_meta a:hover{
    color: var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-tabs{
    width: 100%;
    background-color: var(--grad-right);
    background-image: linear-gradient(var(--grad-deg), var(--grad-left), var(--grad-right));
    border-radius: 25px;
    padding: 25px;
    margin-top: 25px;
}
.wrap .content-area main div.product .woocommerce-tabs .tabs{
    display: flex;
    justify-content: flex-start;
    padding: 0;
}
.wrap .content-area main div.product .woocommerce-tabs .tabs li{
    display: block;
    overflow: hidden;
    font-size: 18px;
    padding: 5px 10px;
    margin: 10px 5px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-secondary);
    cursor: pointer;
    transition: 0.4s;
}
.wrap .content-area main div.product .woocommerce-tabs .tabs li:hover{
    border: 1px solid var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-tabs .tabs li:hover a{
    color: var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-tabs .tabs li a{
    color: var(--e-global-color-text);
    transition: 0.4s;
}
.wrap .content-area main div.product .woocommerce-tabs .woocommerce-Tabs-panel{
    padding: 15px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 15px;
}
.wrap .content-area main div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{
    color: var(--e-global-color-primary);
}
.wrap .content-area main div.product .woocommerce-tabs .woocommerce-Tabs-panel .comment-form .form-submit .submit{
    background-color: var(--input-grad-left);
    color: var(--e-global-color-primary);
    font-size: 18px;
    cursor: pointer;
    transition: 0.4s;
}
.wrap .content-area main div.product .woocommerce-tabs .woocommerce-Tabs-panel .comment-form .form-submit .submit:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce9439f);
}
.wrap .content-area main div.product .related, .wrap .content-area main div.product .up-sells{
    border-radius: 25px;
    padding: 25px;
    margin-top: 25px;
    width: calc(100% - 50px);
}
.wrap .content-area main div.product .related ul, .wrap .content-area main div.product .up-sells ul{
    display: block;
    position: relative;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    -webkit-transition: all 0.2s ;
    will-change: transform;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
}
.wrap .content-area main div.product .related ul li, .wrap .content-area main div.product .up-sells li{
    display: inline-block;
}
/* .active{
    cursor: grab;
    cursor: -webkit-grab;
    opacity: 0.2;
} */

@media only screen and (max-width: 1024px){
    .wrap .content-area main .products li{
        width: calc(33% - 18px);
    }
    .wrap .content-area main div.product .woocommerce-product-gallery{
        width: calc(100% - 40px);
    }
    .wrap .content-area main div.product .summary{
        width: 100%;
        margin-top: 25px;
    }
    .wrap .content-area main div.product .summary .product_title{
        font-size: 30px;
    }
    .wrap .content-area main div.product .summary .price span{
        font-size: 22px;
    }
}
@media only screen and (max-width:780px){
    body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
    body .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
        width:100%;
    }
    /* body .elementor-widget-woocommerce-cart .woocommerce table.shop_table{
        border: 1px solid red;
    } */
    body .elementor-widget-woocommerce-cart .woocommerce table.cart th{
       display: none;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        padding: 0;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr td{
        border-top: unset;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-thumbnail,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-remove,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-name,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-price,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-quantity,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-subtotal{
        border-top: unset;
        padding: 5px 0 20px 0;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-name,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-remove,
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-thumbnail{
        width: 100%;
        text-align: center;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-thumbnail{
        display: flex;
        justify-content: center;
    }
    body .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr .product-thumbnail img{
        width: 100px;
    }
    .wrap .content-area main .products li{
        width: calc(50% - 18px);
    }
    .wrap .content-area main div.product .summary .product_title{
        font-size: 24px;
    }
    .wrap .content-area main div.product .summary .price span{
        font-size: 20px;
    }
}
@media only screen and (max-width:460px){
    .wrap .content-area main .products li{
        width: calc(100% - 20px);
    }
}