.elementor-2935 .elementor-element.elementor-element-c5c16fb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2935 .elementor-element.elementor-element-07f767c > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2935 .elementor-element.elementor-element-c5c16fb{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2935 .elementor-element.elementor-element-447d348 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 16px 0px 16px;}.elementor-2935 .elementor-element.elementor-element-07f767c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2935 .elementor-element.elementor-element-c5c16fb{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-07f767c *//* =========================
   WOOCOMMERCE ORDER TRACKING PAGE
   Premium Styling
   ========================= */

:root {
  --tracking-primary: #2a6ef5;
  --tracking-primary-hover: #1f5ad0;
  --tracking-bg: #f8f6f2;
  --tracking-card: #ffffff;
  --tracking-card-soft: #f5f8ff;
  --tracking-border: #dbe7ff;
  --tracking-text: #1f2937;
  --tracking-text-soft: #6b7280;
  --tracking-heading: #111827;
  --tracking-radius-lg: 16px;
  --tracking-radius-md: 14px;
  --tracking-radius-sm: 12px;
  --tracking-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
  --tracking-focus: 0 0 0 4px rgba(42, 110, 245, 0.12);
}

/* Page background */
body.woocommerce-page,
body.woocommerce {
  background: var(--tracking-bg);
}

/* Main wrapper */
.woocommerce .track_order,
.woocommerce form.track_order {
  max-width: 820px;
  margin: 0px auto;
  padding: 32px;
  background: var(--tracking-card);
  border: 1px solid rgba(42, 110, 245, 0.12);
  border-radius: var(--tracking-radius-lg);
  box-shadow: var(--tracking-shadow);
}

/* Intro text */
.woocommerce .track_order > p:first-of-type,
.woocommerce-order-tracking .woocommerce p {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--tracking-text-soft);
  margin-bottom: 24px;
}

/* Form rows */
.woocommerce .track_order .form-row {
  width: 100%;
  margin: 0 0 18px;
  float: none !important;
}

/* Labels */
.woocommerce .track_order .form-row label {
  display: block;
  margin-bottom: 8px;
  font-family: "Syne", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--tracking-heading);
}

/* Inputs */
.woocommerce .track_order input.input-text {
  width: 100%;
  height: 48px;
  border: 1.5px solid #2a6ef5 !important;
  border-radius: var(--tracking-radius-sm);
  background: #fff;
  padding: 0 16px;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  color: var(--tracking-text);
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.woocommerce .track_order input.input-text::placeholder {
  color: #9ca3af;
}

/* Focus */
.woocommerce .track_order input.input-text:focus {
  outline: none;
  border-color: #2a6ef5 !important;
  box-shadow: var(--tracking-focus) !important;
}

/* Button row */
.woocommerce .track_order .form-row-last,
.woocommerce .track_order p:last-child {
  margin-bottom: 0;
}

/* Submit button */
.woocommerce .track_order button.button,
.woocommerce .track_order .button,
.woocommerce .track_order input.button {
  width: 100%;
  min-height: 52px;
  border: none !important;
  border-radius: 14px;
  background: #2a6ef5 !important;
  color: #fff !important;
  font-family: "Syne", sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px;
  box-shadow: none;
  transition: all 0.25s ease;
  cursor: pointer;    margin-top: 20px;
}

.woocommerce .track_order button.button:hover,
.woocommerce .track_order .button:hover,
.woocommerce .track_order input.button:hover {
  background: #1f5ad0 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(42, 110, 245, 0.18);
}

/* Tracking result box */
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-overview {
  max-width: 900px;
  margin: 24px auto 0;
  background: #fff;
  border: 1px solid rgba(42, 110, 245, 0.12);
  border-radius: var(--tracking-radius-lg);
  box-shadow: var(--tracking-shadow);
  padding: 24px;
}

/* Headings */
.woocommerce .woocommerce-order h2,
.woocommerce .woocommerce-order h3,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-column__title {
  font-family: "Syne", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--tracking-heading);
  margin: 0 0 18px;
}

/* Text */
.woocommerce .woocommerce-order p,
.woocommerce .woocommerce-order li,
.woocommerce .woocommerce-order td,
.woocommerce .woocommerce-order th,
.woocommerce .woocommerce-order-details p,
.woocommerce .woocommerce-customer-details p,
.woocommerce .woocommerce-customer-details address {
  font-family: "DM Sans", sans-serif;
  color: var(--tracking-text);
  line-height: 1.7;
}

/* Order overview list */
.woocommerce .woocommerce-order-overview {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  margin: 24px auto;
  background: transparent;
  border: none;
  box-shadow: none;
}

.woocommerce .woocommerce-order-overview li {
  list-style: none;
  margin: 0;
  padding: 18px;
  background: var(--tracking-card-soft);
  border: 1px solid rgba(42, 110, 245, 0.12);
  border-radius: 14px;
  font-family: "DM Sans", sans-serif;
  color: var(--tracking-text-soft);
  font-size: 14px;
  line-height: 1.5;
}

.woocommerce .woocommerce-order-overview li strong {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--tracking-heading);
  font-family: "Syne", sans-serif;
}

/* Order details table */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px 0;
  border-bottom: 1px solid rgba(42, 110, 245, 0.10) !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

.woocommerce table.shop_table th {
  font-family: "Syne", sans-serif;
  font-size: 14px;
  color: var(--tracking-text-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.woocommerce table.shop_table td {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  color: var(--tracking-text);
}

/* Notes / notices */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  max-width: 720px;
  margin: 20px auto;
  border: none !important;
  border-radius: 14px;
  box-shadow: var(--tracking-shadow);
  padding: 16px 18px;
  font-family: "DM Sans", sans-serif;
}

/* Customer details address */
.woocommerce .woocommerce-customer-details address {
  background: var(--tracking-card-soft);
  border: 1px solid rgba(42, 110, 245, 0.12);
  border-radius: 14px;
  padding: 18px;
  font-style: normal;
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce .track_order,
  .woocommerce form.track_order,
  .woocommerce .woocommerce-order,
  .woocommerce .woocommerce-order-details,
  .woocommerce .woocommerce-customer-details {
    padding: 20px;
    margin: 20px 14px;
  }

  .woocommerce .woocommerce-order-overview {
    grid-template-columns: 1fr;
    margin: 20px 14px;
  }

  .woocommerce .woocommerce-order h2,
  .woocommerce .woocommerce-order h3,
  .woocommerce .woocommerce-order-details h2,
  .woocommerce .woocommerce-customer-details h2,
  .woocommerce .woocommerce-column__title {
    font-size: 21px;
  }
}

/* WooCommerce Error Notice Styling */
.woocommerce-error {
    background: #fff4f4;
    border: 1px solid #ffb3b3;
    border-left: 4px solid #d60000;
    color: #7a0000;
    padding: 16px 20px;
    border-radius: 10px;
    margin: 20px 0;
    list-style: none;
    font-size: 15px;
    line-height: 1.6;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.woocommerce-error li {
    margin: 0;
    padding-left: 28px;
    position: relative;
}

.woocommerce-error li::before {
    content: "⚠";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    color: #d60000;
}

.woocommerce-error::before,
.woocommerce-error li::before {
    display: block !important;
}

.woocommerce-error li {
    margin: 0;
    padding-left: 42px !important;
    position: relative;
}

.page-id-2935 .woocommerce-error li::before {
    display: none!important;
}

/* GMR Order Details Styling */
.woocommerce-order-details {
    background: #ffffff;
    border: 1px solid #d9e4f2;
    border-radius: 18px;
    padding: 26px;
    margin: 30px 0;
    box-shadow: 0 12px 32px rgba(42, 110, 245, 0.08);
}

.woocommerce-order-details__title {
    font-size: 26px;
    font-weight: 700;
    color: #071630;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid #2a6ef5;
}

.woocommerce-order-details .shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #d9e4f2;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
}

.woocommerce-order-details .shop_table thead th {
    background: #2a6ef5;
    color: #ffffff;
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    border: none;
}

.woocommerce-order-details .shop_table tbody td {
    padding: 18px;
    font-size: 15px;
    color: #526071;
    border-bottom: 1px solid #edf2f7;
    vertical-align: top;
}

.woocommerce-order-details .shop_table tbody td a {
    color: #071630;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-order-details .shop_table tbody td a:hover {
    color: #2a6ef5;
}

.woocommerce-order-details .product-quantity {
    color: #2a6ef5;
    font-weight: 700;
    margin-left: 6px;
}

.woocommerce-order-details .woocommerce-Price-amount {
    color: #071630;
    font-weight: 700;
}

.woocommerce-order-details .shop_table tfoot th,
.woocommerce-order-details .shop_table tfoot td {
    padding: 15px 18px;
    font-size: 15px;
    border-top: 1px solid #edf2f7;
    background: #f8fbff;
}

.woocommerce-order-details .shop_table tfoot th {
    color: #071630;
    font-weight: 700;
    text-align: left;
}

.woocommerce-order-details .shop_table tfoot td {
    color: #526071;
    font-weight: 600;
}

.woocommerce-order-details .shop_table tfoot tr:last-child th,
.woocommerce-order-details .shop_table tfoot tr:last-child td {
    background: #071630;
    color: #ffffff;
    border-top: 2px solid #2a6ef5;
}

.woocommerce-order-details .shop_table tfoot tr:last-child td,
.woocommerce-order-details .shop_table tfoot tr:last-child .woocommerce-Price-amount {
    color: #ffffff;
}

.woocommerce-order-details .shipped_via {
    color: #526071;
    font-size: 13px;
}

.woocommerce-order-details .order-again {
    margin: 24px 0 0;
}

.woocommerce-order-details .order-again .button {
    display: inline-block;
    background: #2a6ef5;
    color: #ffffff !important;
    padding: 13px 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #2a6ef5;
    transition: all 0.25s ease;
}

.woocommerce-order-details .order-again .button:hover {
    background: #071630;
    border-color: #071630;
    color: #ffffff !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .woocommerce-order-details {
        padding: 18px;
        border-radius: 14px;
    }

    .woocommerce-order-details__title {
        font-size: 22px;
    }

    .woocommerce-order-details .shop_table thead th,
    .woocommerce-order-details .shop_table tbody td,
    .woocommerce-order-details .shop_table tfoot th,
    .woocommerce-order-details .shop_table tfoot td {
        padding: 12px;
        font-size: 14px;
    }

    .woocommerce-order-details .order-again .button {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}


.woocommerce p.order-info,
div.woocommerce p.order-info {
    background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%) !important;
    border: 1px solid #d9e4f2 !important;
    border-left: 4px solid #2a6ef5 !important;
    border-radius: 18px !important;
    padding: 18px 22px !important;
    margin: 0 0 30px 0 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #526071 !important;
    font-weight: 500 !important;
    box-shadow: 0 10px 28px rgba(42, 110, 245, 0.08) !important;
}

.woocommerce p.order-info mark,
div.woocommerce p.order-info mark {
    background: transparent !important;
    padding: 0 !important;
    color: inherit !important;
}

.woocommerce p.order-info mark.order-number,
div.woocommerce p.order-info mark.order-number {
    color: #2a6ef5 !important;
    font-weight: 800 !important;
}

.woocommerce p.order-info mark.order-date,
div.woocommerce p.order-info mark.order-date {
    color: #071630 !important;
    font-weight: 700 !important;
}

.woocommerce p.order-info mark.order-status,
div.woocommerce p.order-info mark.order-status {
    display: inline-block !important;
    background: #2a6ef5 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 4px 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

@media (max-width: 767px) {
    .woocommerce p.order-info,
    div.woocommerce p.order-info {
        padding: 16px 18px !important;
        font-size: 14px !important;
        border-radius: 14px !important;
    }
}

 .elementor-menu-cart__product-name a {
    font-family: "Anek Telugu", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}/* End custom CSS */