 .product-deatils-thumb .woocommerce-product-gallery__image a, .woocommerce-product-gallery__image a img {
    display: inline-block;
    width: 100%;
    object-fit: contain;
    height: 100% !important;
}

.product-deatils-thumb .woocommerce-product-gallery__image {
    height: 494px;
    width: 100%;
}
.woocommerce form [name="save_repeat_date"] {
    padding: 5px 19px !important;
    margin-left: 10px;
}

.woocommerce form  input[name="repeat_delivery_date"] {
    border: 1px solid;
    padding: 6px;
    border-radius: 4px;
}
body  .woocommerce {
    position: relative;
    z-index: 1;
}
.orange-text-account {
    color: #E58227;
}
tr.next-del-account-tr {
    border-bottom: 1px solid #f1f1f100 !important;
}
tr.orange-text-account-tr{
    margin-top: -20px !important;
}
@media (max-width: 768px){
	.product-deatils-thumb .woocommerce-product-gallery__image {
    height: 330px;
}  
	.woocommerce form  input[name="repeat_delivery_date"] {
  
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    max-width: 140px;
}
}
/*  Your Shopping Cart */
  .woocommerce-cart {
      margin-top: 120px;

  }

  .One-Off-Order-sec {
      padding: 50px 60px;
  }

  .container,
  .site-main {
      max-width: 1400px;
      margin: 0 auto;
  }

  .site-main {
      padding: 80px 0;
      margin-top: 123px;
  }

  .woocommerce-cart .entry-header,
  .page-id-XX .entry-header {
      display: none !important;
  }

  .One-Off-Order-sec .container h1 {
      text-align: center;
      color: #E58227;
  }

  .woocommerce-checkout {
      margin-top: 40px;
  }


  .One-Off-Order-sec .container h1,
  .site-main .entry-header .entry-title,
  .One-Off-Order-sec .section-header h2,
  body .woocommerce-billing-fields h3,
  .woocommerce .wishlist-title h2 {
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;
      font-size: var(--e-global-typography-6cfd040-font-size);
      font-weight: 600;
      line-height: var(--e-global-typography-6cfd040-line-height);
  }

  .woocommerce-shipping-fields {
      margin-top: 40px;
  }

  .woocommerce-shipping-fields input[type='checkbox'] {
      width: 18px;
      height: 18px;
      margin-right: 6px;
      margin-bottom: 20px;
  }

  .section-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 40px 0;
  }

  .section-header h2,
  .site-main .entry-header .entry-titl,
  body .woocommerce-billing-fields h3,
  .site-main .entry-header .entry-title,
  .woocommerce .wishlist-title h2 {
      color: #E58227;

  }

  body .woocommerce-billing-fields h3 {
      margin-bottom: 30px;
  }

  .site-main .entry-header .entry-title {
      text-align: center;
  }

  .form-row.woocommerce-validated input.input-text {
      box-shadow: none;
  }

  .woocommerce form.woocommerce-checkout .input-text,
  .woocommerce form.woocommerce-checkout select,
  .woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single {
      font-size: 18px;
      padding: 14px 20px;
      border-radius: 12px;
      color: #000;
      height: 56px;
      border: 1px solid #0000002e;
  }

  .woocommerce form.woocommerce-checkout .form-row label {
      font-size: 18px;
      color: #000;
  }

  .item-count,
  .item-count-repeat {
      font-size: 30px;
      font-weight: 600;
      line-height: 1;
  }

  .table-header {
      display: grid;
      grid-template-columns: 3fr 1fr 1fr 1fr;
      padding: 0 0 25px;
      border-bottom: 1px solid #00000038;
      font-weight: 400;
      font-size: var(--e-global-typography-6bcf4e0-font-size);
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;
      color: #000;
  }

  .product-item,
  .product-item-repeat {
      display: grid;
      grid-template-columns: 3fr 1fr 1fr 1fr;
      align-items: center;
      padding: 25px 0;
      border-bottom: 1px solid #0000002a;
  }

  .header-center {
      display: flex;
      align-items: center;
      flex-direction: column;
  }

  .header-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }

  .product-info {
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .product-image {
      height: 132px;
      aspect-ratio: 1;
      background: #f5f5f5;
      border-radius: 8px;
      overflow: hidden;
      flex-shrink: 0;
  }

  .product-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .product-details h3,
  .product-details h3 a {
      font-size: var(--e-global-typography-bcfc418-font-size);
      line-height: var(--e-global-typography-bcfc418-line-height);
      font-weight: 600;
      margin-bottom: 10px;
      color: #000;
  }

  .product-details h3 a {
      margin-right: 15px;
  }

  .product-details p {
      font-size: var(--e-global-typography-a4e0d45-font-size);
      color: #1E1E1E;
      margin-bottom: 10px;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }
  .product-details .repeat-delivery-date {
    font-weight: 500;
    font-size: 16px;
 }

  .woocommerce .wishlist-title {
      margin: 30px 0;
  }

  .badges {
      display: flex;
      gap: 6px;
  }

  .product-details {
      flex: 1;
  }

  .new-badge {
      width: 60px;
      color: #E58227;
      font-size: var(--e-global-typography-6cfd040-font-size);
      font-weight: 600;
      /* margin-left: 15px; */
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }

  .badge {
      width: 30px;
      aspect-ratio: 1;
      background: #E58227;
      border-radius: 0;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .badge img {
      object-fit: contain;
  }

  .quantity-selector {
      display: flex;
      align-items: center;
      gap: 5px;
      flex-direction: column;
  }

  .quantity-selector .quantity-wrapper {
      display: flex;
      align-items: center;
      gap: 0;
      padding: 2px;
      border: 1px solid #E58227;
      border-radius: 20px;
  }

  body .container button.qty-btn {
      width: 28px;
      height: 28px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #E58227;
      font-size: 29px;
      background: transparent;
      outline: none;
      border: none;
  }

  body .container .qty-input,
  body .container .qty-input-repeat {
      width: 50px;
      height: 28px;
      color: #000000;
      text-align: center;
      font-size: 20px;
      font-weight: 500;
      background: transparent;
      outline: none;
      border: none;

  }

  .action-btn {
      padding: 3px 30px;
      background: #E58227;
      color: white;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      font-size: 20px;
      font-weight: 500;
      margin-top: 6px;
  }

  .action-btn:hover {
      background: #E58227;
  }

  .action-btn-secondary {
      background: #4CAF50;
  }

  .action-btn-secondary:hover {
      background: #45a049;
  }

  .price,
  .price span {
      font-size: var(--e-global-typography-bcfc418-font-size);
      font-weight: 600;
      color: #000;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }

  .repeat-order-btn {
      width: 100%;
      padding: 15px;
      max-width: 700px;
      margin: 50px auto;
      background: #E58227;
      color: white;
      border: none;
      border-radius: 9000px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: all 0.3s ease;
  }

  .repeat-order-btn img {
      transition: all 0.3s ease;
      width: 18px;
      filter: invert(1);
      object-fit: contain;
  }

  .repeat-order-btn .text {
      transition: all 0.3s ease;

  }

  .repeat-order-btn:hover .text {
      transform: translateX(5px);

  }

  .repeat-order-btn:hover img {
      transform: rotate(-45deg);

  }

  .repeat-order-btn:hover {
      background: #000;
  }


  .order-summaries-sec {
      padding: 20px 0 120px;
  }

  .order-summaries {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;

  }

  .summary-box {
      background: white;
      border-radius: 8px;
      padding: 40px 45px;
      max-width: 630px;
  }

  .summary-header {
      /* display: flex;
      justify-content: space-between;
      align-items: center; */
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #00000033;
  }

  body .summary-header h3 {
      font-size: var(--e-global-typography-6cfd040-font-size);
      font-weight: 600;
      color: #000;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }

  body .summary-header h3+h3 {
      margin-top: 25px;
  }

  body .summary-header h3 span {
      color: #E58227;
  }

  .export-btn {
      padding: 8px 16px;
      background: #E58227;
      color: white;
      border: none;
      border-radius: 20px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .export-btn:hover {
      background: #E58227;
  }

  .summary-row {
      display: flex;
      justify-content: space-between;
      padding: 0;
      font-size: 22px;
  }



  .summary-row label,
  .summary-row span {
      color: #1E1E1E;
      font-size: 22px;
      font-weight: 400;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }

  .summary-row.total label,
  .summary-row.total span,
  .po-field label {
      color: #1E1E1E;
      font-weight: 600;
      font-size: 28px;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;

  }

  body .container .checkout-btn {
      width: 100%;
      padding: 30px;
      background: #E58227;
      color: white;
      border: none;
      border-radius: 9000px;
      font-size: 28px;
      line-height: 1;
      font-weight: 500;
      font-family: var(--e-global-typography-primary-font-family), Sans-serif;
      cursor: pointer;
      margin-top: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: all 0.3s ease;
  }

  body .container .checkout-btn img {
      transition: all 0.3s ease;
      width: 30px;
      object-fit: contain;
  }

  body .container .checkout-btn .text {
      transition: all 0.3s ease;

  }

  body .container .checkout-btn:hover .text {
      transform: translateX(5px);

  }

  body .container .checkout-btn:hover img {
      transform: rotate(-45deg);

  }

  body .container .checkout-btn:hover {
      background: #000;
  }

  .order-summaries.right .summary-box {
      grid-column-start: 2;
  }

  .woocommerce-shipping-fields .select2-container {
      width: 100% !important;
  }

  /* media start */


  @media (max-width: 1660px) {
      .site-main {
          padding: 60px;
      }

      .order-summaries-sec {
          padding: 020px 60px 90px;
      }
  }

  @media (max-width: 1024px) {
      body .container .checkout-btn {
          margin-top: 61px;
          font-size: 24px;
          padding: 25px;
      }
  }

  @media (max-width: 768px) {
      .order-summaries {
          grid-template-columns: 1fr;
      }

      .item-count,
      .item-count-repeat {
          font-size: 22px;
      }

      .woocommerce-cart {
          margin-top: 140px;

      }

      .One-Off-Order-sec {
          padding: 50px 20px;
      }

      .cart-item-container .product-image {
          height: 84px;
      }

      .cart-item-container .product-item,
      .product-item-repeat {
          padding: 15px 0;
          gap: 13px;
          grid-template-columns: 1fr 1fr 1fr;
      }

      .cart-item-container .product-info {
          /* flex-direction: column; */
          align-items: flex-start;
          grid-column-start: 1;
          grid-column-end: 4;
          gap: 12px;
      }

      .One-Off-Order-sec .table-header {
          display: none;
      }

      .One-Off-Order-sec .product-details h3,
      .One-Off-Order-sec .product-details h3 a {
          font-size: 16px;
          line-height: 1.3;
      }

      body .container .qty-input,
      body .container .qty-input-repeat {
          font-size: 14px;
          width: 43px;
          height: 28px;
      }

      .new-badge {
          font-size: 18px;
          margin-left: 10px;
      }

      .price,
      .price span {
          font-size: 18px;
      }

      .section-header {
          margin: 25px 0;
      }

      .order-summaries-sec {
          padding: 20px 20px 50px;
      }

      body .container .checkout-btn img {
          width: 20px;
      }

      body .container .checkout-btn {
          margin-top: 40px;
          font-size: 20px;
          padding: 21px;
      }

      .summary-row:last-child {
          padding: 0;
      }

      .summary-row.total label,
      .summary-row.total span,
      .po-field label {
          font-size: 22px;
      }

      .summary-box {
          padding: 21px;
      }

      .site-main {
          padding: 40px 20px;
      }

      .woocommerce-checkout {
          margin-top: 20px;
      }

      body .woocommerce-billing-fields h3 {
          margin-bottom: 17px;
      }

      .woocommerce form.woocommerce-checkout .input-text,
      .woocommerce form.woocommerce-checkout select,
      .woocommerce form.woocommerce-checkout .select2-container--default .select2-selection--single {
          font-size: 16px;
          padding: 8px 11px;
          height: 49px;
      }

      .woocommerce form.woocommerce-checkout .form-row label {
          font-size: 16px;
      }

      h3#ship-to-different-address {
          font-size: 18px;
      }

      .woocommerce-shipping-fields input[type='checkbox'] {
          width: 16px;
          height: 16px;
      }

      .woocommerce table.shop_table td {
          font-size: 16px;
      }

      .woocommerce table.shop_table th {
          padding: 10px 14px;
          font-size: 16px;
      }

      .woocommerce-checkout-payment p {
          font-size: 16px;
      }

      .woocommerce-checkout-review-order .place-order .button {
          margin-top: 21px;
          height: 56px;
          font-size: 17px !important;
      }

      ul.wc_payment_methods.payment_methods.methods {
          margin-bottom: 9px;
      }
      .product-details .repeat-delivery-date{
        font-size: 14px;
      }
  }

  /* ./Your Shopping Cart */
