/*
Theme Name: Parskala Child
Theme URI: https://offersara.com
Description: Child theme for Parskala
Author: offersara
Template: parskala
Version: 1.0
*/

.content-product table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 28px 0 34px;
  overflow-x: auto;
  direction: rtl;
  border: 1px solid #e9edf3;
  border-radius: 8px;
  border-spacing: 0;
  border-collapse: separate;
  background: #fff;
  box-shadow: 0 16px 38px rgba(35, 41, 51, .06);
  scrollbar-width: thin;
  scrollbar-color: #cfd6df transparent;
}

.content-product table::-webkit-scrollbar {
  height: 6px;
}

.content-product table::-webkit-scrollbar-thumb {
  background: #cfd6df;
  border-radius: 8px;
}

.content-product table caption {
  padding: 14px 18px;
  color: #424750;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  background: #fafbfc;
  border-bottom: 1px solid #edf0f4;
}

.content-product table thead,
.content-product table tbody,
.content-product table tfoot {
  display: block;
  width: 100%;
}

.content-product table tr {
  display: table;
  width: 100%;
  min-width: 680px;
  table-layout: fixed;
  transition: background-color .2s ease, box-shadow .2s ease;
}

.content-product table th,
.content-product table td,
body.product-single .content-product table td,
.woocommerce-tabs #tab-description .content-product table th {
  padding: 18px 24px;
  color: #4a5362;
  font-size: 13px;
  line-height: 2.05;
  text-align: right;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid #edf1f5;
}

.content-product table th {
  color: #202631;
  font-weight: 800;
  background: linear-gradient(180deg, #fff8f2 0%, #fffdfb 100%);
  box-shadow: inset 0 -1px 0 #ffe0c8;
}

.content-product table td:not(:last-child),
.content-product table th:not(:last-child) {
  border-left: 1px solid #f4f6f9;
}

.content-product table tbody tr:nth-child(odd) td {
  background-color: #fff;
}

.content-product table tbody tr:nth-child(even) td {
  background-color: #fbfcfd;
}

.content-product table tbody tr:hover td {
  background-color: #fff7ef;
  color: #232933;
}

.content-product table tbody tr:last-child td,
.content-product table tfoot tr:last-child td,
.content-product table tfoot tr:last-child th {
  border-bottom: 0;
}

.content-product table td:first-child,
.content-product table th:first-child {
  font-weight: 700;
}

.content-product table strong,
.content-product table b {
  color: #242b36 !important;
  font-weight: 800;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.content-product table td:first-child strong,
.content-product table td:first-child b {
  display: inline;
  color: #9a4a12 !important;
}

.content-product table td:first-child {
  color: #9a4a12;
  background-image: linear-gradient(90deg, rgba(255, 106, 0, .03), rgba(255, 106, 0, .08));
  box-shadow: inset -3px 0 0 #ff8a2a;
}

@media (max-width: 767px) {
  .content-product table {
    margin: 18px 0 24px;
    overflow-x: visible;
    border-radius: 7px;
    box-shadow: 0 10px 24px rgba(35, 41, 51, .06);
  }

  .content-product table tr {
    min-width: 0;
    table-layout: fixed;
  }

  .content-product table th,
  .content-product table td,
  body.product-single .content-product table td,
  .woocommerce-tabs #tab-description .content-product table th {
    width: auto;
    padding: 13px 8px;
    font-size: 11px;
    line-height: 1.9;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .content-product table td:first-child {
    box-shadow: inset -2px 0 0 #ff8a2a;
  }
}

.content-product p strong,
.content-product p b,
.content-product li strong,
.content-product li b {
  color: #1f2933;
  font-weight: 800;
  background: none !important;
  background-color: transparent !important;
}

.content-product a:not(.mask-handler):not(.offersara-product-tag) {
  color: #0b63ce;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: rgba(255, 122, 31, .55);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: auto;
  transition: color .2s ease, text-decoration-color .2s ease, background-size .2s ease;
  background-image: linear-gradient(90deg, rgba(255, 122, 31, .14), rgba(255, 122, 31, .14));
  background-position: 100% 92%;
  background-repeat: no-repeat;
  background-size: 0 6px;
}

.content-product a:not(.mask-handler):not(.offersara-product-tag):hover {
  color: #f25f0a;
  text-decoration-color: rgba(242, 95, 10, .85);
  background-size: 100% 6px;
}

.content-product a:not(.mask-handler):not(.offersara-product-tag):focus-visible {
  outline: 2px solid rgba(11, 99, 206, .32);
  outline-offset: 4px;
  border-radius: 3px;
}

.offersara-archive-intro {
  width: 100%;
  margin: 0 0 18px;
  padding: 18px 22px 16px;
  color: #4a5362;
  border: 1px solid #edf0f4;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
  box-shadow: 0 14px 34px rgba(35, 41, 51, .045);
}

.offersara-archive-intro .title-category {
  margin: 0 0 13px !important;
  padding: 0 12px 0 0;
  color: #202631;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.8;
  border-right: 3px solid #ff6a00;
}

.offersara-archive-intro .term-description h1,
.offersara-archive-intro .term-description h2,
.offersara-archive-intro .term-description h3 {
  margin-top: 0 !important;
}

.offersara-archive-intro .term-description {
  color: #596273;
  font-size: 13px;
  line-height: 2.15;
}

.offersara-archive-intro .term-description p {
  margin: 0 0 10px;
}

.offersara-archive-intro .term-description p:last-child {
  margin-bottom: 0;
}

.offersara-archive-intro-toggle {
  display: none;
}

.offersara-archive-content-tail {
  clear: both;
}

.offersara-archive-paged-title {
  width: 100%;
  margin: 0 0 14px !important;
  padding: 0 12px 0 0;
  color: #202631 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  border-right: 3px solid #ff6a00;
}

@media (max-width: 767px) {
  .offersara-archive-intro {
    position: relative;
    margin: 0 0 12px;
    padding: 12px 14px 12px;
    overflow: hidden;
    border-color: #e9edf3;
    border-radius: 8px;
    background:
      linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 106, 0, 0) 34%),
      #fff;
    box-shadow: 0 8px 22px rgba(35, 41, 51, .055);
  }

  .offersara-archive-intro::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    content: "";
    background: #ff6a00;
  }

  .offersara-archive-intro .title-category {
    margin: 0 0 9px !important;
    padding: 0 10px 0 0;
    color: #202631 !important;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.65 !important;
    letter-spacing: 0;
    border-right: 0;
  }

  .offersara-archive-intro .term-description {
    position: relative;
    padding-right: 10px;
    color: #616b79 !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
  }

  .offersara-archive-intro .term-description h1,
  .offersara-archive-intro .term-description h2,
  .offersara-archive-intro .term-description h3 {
    margin: 0 0 9px !important;
    color: #202631 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
  }

  .offersara-archive-intro .term-description p {
    margin-bottom: 8px;
  }

  .offersara-archive-paged-title {
    margin: 0 0 10px !important;
    padding-right: 10px;
    font-size: 16px !important;
    line-height: 1.65 !important;
    border-right-width: 3px;
  }

  .offersara-archive-intro.is-collapsible:not(.is-open) .term-description {
    max-height: 76px;
    overflow: hidden;
  }

  .offersara-archive-intro.is-collapsible:not(.is-open) .term-description::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 18px;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  }

  .offersara-archive-intro-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 24px;
    margin: 5px 10px 0 0;
    padding: 2px 9px;
    color: #f25f0a;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.7;
    border: 1px solid rgba(255, 106, 0, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    box-shadow: none;
    cursor: pointer;
  }

  .offersara-archive-intro-toggle::after {
    width: 4px;
    height: 4px;
    margin-right: 6px;
    content: "";
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
  }

  .offersara-archive-intro.is-open .offersara-archive-intro-toggle::after {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  .offersara-archive-intro-toggle span {
    display: inline;
    margin: 0;
    padding: 0;
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit;
  }

  .offersara-archive-intro-toggle[hidden] {
    display: none;
  }

  .offersara-archive-intro-toggle .offersara-archive-intro-less {
    display: none;
  }

  .offersara-archive-intro.is-open .offersara-archive-intro-toggle .offersara-archive-intro-more {
    display: none;
  }

  .offersara-archive-intro.is-open .offersara-archive-intro-toggle .offersara-archive-intro-less {
    display: inline;
  }
}

.offersara-product-tags-tab {
  margin-top: 8px;
}

body.single-product .summary .tagged_as,
body.single-product .des-info .tagged_as {
  display: none !important;
}

body div.index-title-pro h3.woocommerce-loop-product_title {
  color: #212121;
  font-size: 13px !important;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 45px;
  font-weight: 600;
  margin: 15px 0 10px;
  text-align: right;
}

body div.index-title-pro h3.woocommerce-loop-product_title a {
  color: inherit;
}

@media (max-width: 767px) {
  li.product .index-title-pro h3.woocommerce-loop-product_title {
    line-height: 24px !important;
    margin: 9px 0 5px !important;
  }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.product_tags_tab a i,
.product-tab-nav-mobiles ul li.nav-item_mobile.product_tags_tab div.wc_mobile_nav_tab h4 i {
  margin-left: 6px;
  color: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  vertical-align: -3px;
}

.product-tab-nav-mobiles ul li.nav-item_mobile.product_tags_tab div.wc_mobile_nav_tab h4::before {
  display: none;
}

.offersara-product-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.offersara-product-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 13px;
  color: #3f4652;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  border: 1px solid #e8edf3;
  border-radius: 7px;
  background: #fbfcfd;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.offersara-product-tag:hover {
  color: #9a4a12;
  border-color: #ffd8bb;
  background: #fff7ef;
}

@media (max-width: 767px) {
  .offersara-product-tags-list {
    gap: 8px;
  }

  .offersara-product-tag {
    min-height: 32px;
    padding: 5px 10px;
    font-size: 12px;
  }
}

.offersara-torobpay-inline {
  width: 100%;
  margin: 10px 0 12px;
}

.offersara-torobpay-mobile-panel {
  width: 100%;
  margin: 12px 0 0;
}

.offersara-torobpay-inline .torobpay-widget,
.offersara-torobpay-inline #torobpay-variation-widget-container .torobpay-widget,
.offersara-torobpay-mobile-panel .torobpay-widget,
.offersara-torobpay-mobile-panel #torobpay-variation-widget-container .torobpay-widget {
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  padding: 10px 12px !important;
  gap: 10px !important;
  border-radius: 8px !important;
  border-color: #cfefc1 !important;
  background: linear-gradient(90deg, #f8fff4 0%, #eefbe8 100%) !important;
  box-shadow: none !important;
  overflow: hidden;
}

.offersara-torobpay-inline .torobpay-widget:hover,
.offersara-torobpay-mobile-panel .torobpay-widget:hover {
  transform: none !important;
  box-shadow: 0 8px 18px rgba(0, 61, 1, .08) !important;
}

.offersara-torobpay-inline .torobpay-widget::before,
.offersara-torobpay-mobile-panel .torobpay-widget::before {
  width: 3px !important;
}

.offersara-torobpay-inline .torobpay-widget-media,
.offersara-torobpay-mobile-panel .torobpay-widget-media {
  flex: 0 0 auto;
}

.offersara-torobpay-inline .torobpay-widget-image,
.offersara-torobpay-mobile-panel .torobpay-widget-image {
  width: 38px !important;
  max-width: 38px !important;
  border-radius: 10px !important;
}

.offersara-torobpay-inline .torobpay-widget-content,
.offersara-torobpay-mobile-panel .torobpay-widget-content {
  min-width: 0;
}

.offersara-torobpay-inline .torobpay-widget-title,
.offersara-torobpay-mobile-panel .torobpay-widget-title {
  margin-bottom: 1px !important;
  color: #174d18 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}

.offersara-torobpay-inline .torobpay-widget-description,
.offersara-torobpay-mobile-panel .torobpay-widget-description {
  color: #3b6338 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  .offersara-torobpay-mobile-panel {
    margin: 12px 0 0;
  }

  body.product-single .back_holder .offersara-torobpay-inline {
    display: none !important;
  }

  .offersara-torobpay-mobile-panel .torobpay-widget,
  .offersara-torobpay-mobile-panel #torobpay-variation-widget-container .torobpay-widget {
    min-height: 50px;
    margin: 8px 0 0 !important;
    padding: 9px 10px !important;
  }

  .offersara-torobpay-mobile-panel .torobpay-widget-image {
    width: 32px !important;
    max-width: 32px !important;
  }

  .offersara-torobpay-mobile-panel .torobpay-widget-title {
    font-size: 11px !important;
  }

  .offersara-torobpay-mobile-panel .torobpay-widget-description {
    font-size: 10px !important;
  }
}

/* Checkout refresh */
body.ceckout_page {
  --os-checkout-accent: #ff6a00;
  --os-checkout-accent-dark: #e85412;
  --os-checkout-danger: #ef394e;
  --os-checkout-ink: #202631;
  --os-checkout-muted: #687386;
  --os-checkout-line: #e8edf3;
  --os-checkout-soft: #f6f8fb;
  --os-checkout-panel: #fff;
  --os-checkout-focus: rgba(255, 106, 0, .16);
  color: var(--os-checkout-ink);
  background:
    linear-gradient(180deg, #fff 0%, #f7f8fb 160px, #f7f8fb 100%);
}

body.ceckout_page .main-cont .conts {
  max-width: 1430px;
  margin-top: 0 !important;
}

body.ceckout_page .payment_navigtions {
  position: relative;
  overflow: hidden;
  margin: 18px 0 10px;
  padding: 28px 30px;
  border: 1px solid rgba(232, 237, 243, .98);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .07) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
  box-shadow: 0 18px 44px rgba(32, 38, 49, .07);
}

body.ceckout_page .payment_navigtions::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-checkout-accent), var(--os-checkout-danger));
}

body.ceckout_page .payment_navigtions .payment_logo {
  margin-bottom: 22px;
}

body.ceckout_page .payment_navigtions .payment_logo img {
  max-width: 132px;
}

body.ceckout_page .payment_navigtions .checkout-headers ul {
  counter-reset: checkout-step;
  gap: 0;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li {
  counter-increment: checkout-step;
  opacity: 1;
  color: #9aa4b2;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li a {
  color: inherit;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 9px;
  color: #9aa4b2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  content: counter(checkout-step);
  border: 1px solid #dfe6ee;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(32, 38, 49, .05);
}

body.ceckout_page .payment_navigtions .checkout-headers ul li::after {
  width: 92px;
  height: 2px;
  margin: 0 18px;
  border-radius: 999px;
  background: #e3e8ef;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li.active {
  color: var(--os-checkout-accent);
}

body.ceckout_page .payment_navigtions .checkout-headers ul li.active::before {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--os-checkout-accent), var(--os-checkout-danger));
  box-shadow: 0 10px 22px rgba(239, 57, 78, .2);
}

body.ceckout_page .payment_navigtions .checkout-headers ul li.active::after {
  background: linear-gradient(90deg, var(--os-checkout-accent), rgba(255, 106, 0, .18));
}

body.ceckout_page .payment_navigtions .checkout-headers ul li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  font-size: 18px;
  border-radius: 8px;
  background: #f5f7fa;
  transform: rotateY(180deg);
}

body.ceckout_page .payment_navigtions .checkout-headers ul li.active i {
  color: var(--os-checkout-accent);
  font-size: 20px;
  background: #fff3ea;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li p {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

body.ceckout_page .payment_navigtions .checkout-headers ul li.active p {
  font-size: 16px;
  font-weight: 900;
}

body.ceckout_page .woocommerce-form-login-toggle,
body.ceckout_page .woocommerce-form-coupon-toggle,
body.ceckout_page .woocommerce-NoticeGroup {
  clear: both;
}

body.ceckout_page .main-cont div.conts div.woocommerce-info,
body.ceckout_page .woocommerce-error,
body.ceckout_page .woocommerce-message {
  display: flex !important;
  align-items: center;
  min-height: 54px;
  margin: 10px 0 !important;
  padding: 12px 18px !important;
  color: #4d5562 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.9 !important;
  border: 1px solid #f3d37a !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: 0 10px 26px rgba(87, 68, 16, .05);
}

body.ceckout_page .woocommerce-error {
  position: relative;
  display: block !important;
  overflow: hidden;
  padding: 18px 62px 18px 20px !important;
  color: #8d2434 !important;
  border-color: #ffc9d2 !important;
  background:
    linear-gradient(135deg, rgba(239, 57, 78, .08), rgba(255, 255, 255, 0) 46%),
    #fff8f9 !important;
  box-shadow: 0 18px 38px rgba(141, 36, 52, .08);
}

body.ceckout_page .woocommerce-error::before {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  content: "!" !important;
  color: #fff;
  font-family: Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--os-checkout-danger), var(--os-checkout-accent));
  box-shadow: 0 10px 22px rgba(239, 57, 78, .18);
}

body.ceckout_page .woocommerce-error::after {
  position: absolute;
  inset: 0 0 0 auto;
  display: block !important;
  width: 4px;
  content: "" !important;
  background: linear-gradient(180deg, var(--os-checkout-danger), var(--os-checkout-accent));
}

body.ceckout_page .woocommerce-error li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 2 !important;
  text-align: right;
  border-bottom: 1px solid rgba(239, 57, 78, .12);
}

body.ceckout_page .woocommerce-error li:last-child {
  border-bottom: 0;
}

body.ceckout_page .woocommerce-info::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 0 0 10px;
  color: #d89f14;
  font-size: 20px;
  line-height: 1;
  border: 1px solid #f2d376;
  border-radius: 50%;
  background: #fff8d9;
}

body.ceckout_page .woocommerce-info a,
body.ceckout_page .woocommerce-message a {
  color: #a66a09;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px dashed rgba(166, 106, 9, .48);
}

body.ceckout_page h3#order_review_heading {
  margin: 18px 0 12px !important;
  padding: 0 16px 0 0 !important;
  color: var(--os-checkout-ink);
  font-size: 17px !important;
  font-weight: 900;
  line-height: 1.9;
}

body.ceckout_page h3#order_review_heading::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-checkout-accent);
}

body.ceckout_page form.checkout.woocommerce-checkout {
  display: flex !important;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set {
  float: none !important;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}

body.ceckout_page .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  float: none !important;
  flex: 0 0 360px;
  width: 360px !important;
  max-width: 360px;
  top: 92px;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-1,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-2,
body.ceckout_page .shop_table.woocommerce-checkout-review-order-table,
body.ceckout_page .woocommerce-checkout-payment {
  border: 1px solid var(--os-checkout-line) !important;
  border-radius: 8px !important;
  background: var(--os-checkout-panel) !important;
  box-shadow: 0 16px 38px rgba(32, 38, 49, .06) !important;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-1,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-2 {
  margin-bottom: 16px !important;
  padding: 24px !important;
}

body.ceckout_page .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set h3#ship-to-different-address {
  position: relative;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
}

body.ceckout_page #billing_address_1_field,
body.ceckout_page #billing_address_2_field,
body.ceckout_page #order_comments_field {
  grid-column: 1 / -1;
}

body.ceckout_page .woocommerce form.woocommerce-checkout .form-row label,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set label.order-delivery-title,
body.ceckout_page .woocommerce-checkout .col2-set h3#ship-to-different-address label {
  position: absolute;
  top: 0;
  right: 14px;
  z-index: 3;
  margin: 0 !important;
  padding: 0 8px !important;
  color: #596273 !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.8 !important;
  border-radius: 8px;
  background: #fff;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row label .required {
  color: var(--os-checkout-danger);
  font-size: 16px;
  margin-right: 3px;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row input.input-text,
body.ceckout_page .woocommerce form .form-row textarea,
body.ceckout_page .select2-container--default .select2-selection--single {
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 15px 16px 10px !important;
  color: var(--os-checkout-ink) !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.7 !important;
  text-align: right;
  border: 1px solid #dfe5ec !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.ceckout_page .woocommerce form .form-row textarea {
  min-height: 124px !important;
  resize: vertical;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row input.input-text:focus,
body.ceckout_page .woocommerce form .form-row textarea:focus,
body.ceckout_page .select2-container--open .select2-selection--single,
body.ceckout_page .select2-container--focus .select2-selection--single {
  border-color: var(--os-checkout-accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px var(--os-checkout-focus) !important;
  outline: 0 !important;
}

body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row.woocommerce-invalid input.input-text,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row.woocommerce-invalid textarea,
body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row.woocommerce-invalid .select2-selection--single {
  border-color: #ef7080 !important;
  background: #fffafa !important;
}

body.ceckout_page .offersara-field-error {
  display: block;
  margin: 7px 12px 0 0;
  color: #c72f42;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.9;
  text-align: right;
}

body.ceckout_page .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered,
body.ceckout_page .select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 16px 0 42px !important;
  color: var(--os-checkout-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7 !important;
  text-align: right;
}

body.ceckout_page #select2-billing_state-container,
body.ceckout_page #select2-billing_city-container,
body.ceckout_page #select2-billing_sabira_cities-container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 100% !important;
  padding: 0 16px 0 42px !important;
  color: var(--os-checkout-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: right !important;
}

body.ceckout_page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: auto;
  left: 14px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
}

body.ceckout_page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

body.ceckout_page .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  content: "";
  border-left: 2px solid #7b8492;
  border-bottom: 2px solid #7b8492;
  transform: translate(-50%, -65%) rotate(-45deg);
  transition: transform .2s ease, border-color .2s ease;
}

body.ceckout_page .select2-container--open .select2-selection--single .select2-selection__arrow::before {
  border-color: var(--os-checkout-accent);
  transform: translate(-50%, -35%) rotate(135deg);
}

body.ceckout_page #billing_state_field .select2-selection__arrow,
body.ceckout_page #billing_city_field .select2-selection__arrow {
  top: 50% !important;
  left: 14px !important;
  right: auto !important;
}

body.ceckout_page .select2-container--open .select2-dropdown {
  overflow: hidden;
  border: 1px solid #dfe5ec !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 40px rgba(32, 38, 49, .12);
}

body.ceckout_page .select2-dropdown {
  direction: rtl;
  padding: 8px;
  color: var(--os-checkout-ink);
  border-color: #dfe5ec !important;
  background: #fff;
}

body.ceckout_page .select2-container--default .select2-search--dropdown {
  padding: 0 0 8px;
}

body.ceckout_page .select2-container--default .select2-search--dropdown .select2-search__field {
  height: 42px;
  padding: 8px 12px !important;
  color: var(--os-checkout-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  text-align: right;
  border: 1px solid #dfe5ec !important;
  border-radius: 8px;
  background: #f8fafc;
  outline: 0;
}

body.ceckout_page .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--os-checkout-accent) !important;
  background: #fff;
  box-shadow: 0 0 0 3px var(--os-checkout-focus);
}

body.ceckout_page .select2-results {
  padding: 2px 0 0;
}

body.ceckout_page .select2-container--default .select2-results > .select2-results__options {
  max-height: 230px;
  padding-left: 2px;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

body.ceckout_page .select2-results__options::-webkit-scrollbar {
  width: 6px;
}

body.ceckout_page .select2-results__options::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #cbd5e1;
}

body.ceckout_page .select2-results__option {
  min-height: 38px;
  margin: 2px 0;
  padding: 8px 11px !important;
  color: #394150;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: right;
  border-radius: 8px;
}

body.ceckout_page .select2-container--default .select2-results__option--highlighted[aria-selected],
body.ceckout_page .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: #a54105 !important;
  background: #fff3ea !important;
}

body.ceckout_page .select2-container--default .select2-results__option[aria-selected=true],
body.ceckout_page .select2-container--default .select2-results__option[data-selected=true] {
  color: var(--os-checkout-accent-dark) !important;
  background: #fff7ef !important;
  box-shadow: inset -3px 0 0 var(--os-checkout-accent);
}

body.ceckout_page .select2-results__message {
  color: #687386;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table,
body.ceckout_page .woocommerce-checkout-payment {
  overflow: hidden;
  margin-bottom: 14px !important;
  padding: 0 !important;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr,
body.ceckout_page .woocommerce-shipping-totals.shipping {
  padding: 14px 18px !important;
  border-bottom: 1px solid #edf1f5;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child {
  border-bottom: 0;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr th,
body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr td {
  padding: 0 !important;
  color: #535d6c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr td {
  text-align: left;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.order-total {
  margin: 0;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0));
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.order-total th,
body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.order-total td,
body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.order-total td .woocommerce-Price-amount {
  color: var(--os-checkout-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.cart-discount td,
body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr.cart-discount td .woocommerce-Price-amount {
  color: #18a05e !important;
  font-weight: 900;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul {
  width: 100%;
  margin: 12px 0 0 !important;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li,
body.ceckout_page .woocommerce-checkout-payment ul li {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  margin: 0 0 10px !important;
  padding: 13px 14px !important;
  color: #434b58;
  border: 1px solid #e4e9f0 !important;
  border-radius: 8px !important;
  background: #fbfcfd;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li {
  position: relative;
  display: block !important;
  padding: 13px 48px 13px 14px !important;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li:hover,
body.ceckout_page .woocommerce-checkout-payment ul li:hover {
  border-color: #ffc9a2 !important;
  background: #fffaf6;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li:has(input:checked),
body.ceckout_page .woocommerce-checkout-payment ul li:has(input:checked) {
  border-color: rgba(255, 106, 0, .48) !important;
  background: #fff7ef;
  box-shadow: 0 10px 22px rgba(255, 106, 0, .08);
}

body.ceckout_page .woocommerce-checkout-payment ul {
  padding: 14px !important;
}

body.ceckout_page .woocommerce-checkout-payment ul li::before,
body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li::before {
  flex: 0 0 auto;
  margin: 1px 0 0 2px;
  color: var(--os-checkout-accent);
  font-size: 22px;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping th {
  color: var(--os-checkout-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li::before {
  position: absolute;
  top: 13px;
  right: 14px;
  width: 25px;
  height: 25px;
  margin: 0;
  content: "" !important;
  border: 1px solid rgba(255, 106, 0, .2);
  border-radius: 8px;
  background-color: #fff3ea;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ff6a00'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2018H3c-.6%200-1-.4-1-1V7c0-.6.4-1%201-1h11v12'/%3E%3Cpath%20d='M14%209h4l4%204v4c0%20.6-.4%201-1%201h-2'/%3E%3Ccircle%20cx='7'%20cy='18'%20r='2'/%3E%3Ccircle%20cx='17'%20cy='18'%20r='2'/%3E%3Cpath%20d='M9%2018h6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

body.ceckout_page .woocommerce-checkout-payment ul li input,
body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li input {
  position: static !important;
  order: 4;
  flex: 0 0 auto;
  margin: 2px auto 0 0 !important;
}

body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li input {
  position: absolute !important;
  top: 15px;
  left: 12px;
  margin: 0 !important;
}

body.ceckout_page .woocommerce-checkout-payment ul li label,
body.ceckout_page .woocommerce ul#shipping_method li label {
  direction: rtl;
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
  color: #2e3540 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.9;
  text-align: right;
  unicode-bidi: plaintext;
}

body.ceckout_page .woocommerce ul#shipping_method li label {
  display: block !important;
  width: 100% !important;
  min-width: 0;
  padding-top: 1px;
  padding-left: 28px;
}

body.ceckout_page .woocommerce ul#shipping_method li label *,
body.ceckout_page .woocommerce ul#shipping_method li .amount,
body.ceckout_page .woocommerce ul#shipping_method li .woocommerce-Price-amount,
body.ceckout_page .woocommerce ul#shipping_method li small,
body.ceckout_page .woocommerce ul#shipping_method li p,
body.ceckout_page .woocommerce ul#shipping_method li div,
body.ceckout_page .woocommerce ul#shipping_method li span {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

body.ceckout_page .woocommerce-checkout-payment ul li div.payment_box {
  flex-basis: 100%;
  margin: 10px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: #f3f6f9 !important;
}

body.ceckout_page div.place-order {
  padding: 0 14px 16px !important;
}

body.ceckout_page div.place-order .validate-required {
  margin-bottom: 14px !important;
  padding: 12px 0 14px !important;
  border-bottom: 1px solid #edf1f5 !important;
}

body.ceckout_page div.place-order .validate-required label {
  position: relative;
  inset: auto;
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding: 0 !important;
  background: transparent;
}

body.ceckout_page div.place-order .validate-required label .woocommerce-terms-and-conditions-checkbox-text {
  float: none;
  width: auto;
  margin: 0;
  color: #5c6572;
  font-size: 12px;
  font-weight: 600;
  line-height: 2;
}

body.ceckout_page div.place-order .prk-order-total {
  margin: 0 0 12px;
  padding: 14px 0 !important;
  color: var(--os-checkout-ink) !important;
  border-bottom: 1px solid #edf1f5;
}

body.ceckout_page div.place-order button#place_order {
  min-height: 54px;
  padding: 14px 18px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-checkout-danger), var(--os-checkout-accent-dark)) !important;
  box-shadow: 0 16px 26px rgba(239, 57, 78, .22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.ceckout_page div.place-order button#place_order:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 18px 30px rgba(239, 57, 78, .28);
}

body.ceckout_page div.place-order button#place_order:focus-visible {
  outline: 3px solid rgba(239, 57, 78, .22);
  outline-offset: 3px;
}

body.ceckout_page input[type="radio"],
body.ceckout_page input[type="checkbox"] {
  border-color: #aeb8c5;
}

body.ceckout_page input[type="radio"]:checked,
body.ceckout_page input[type="checkbox"]:checked {
  border-color: var(--os-checkout-accent) !important;
  background: var(--os-checkout-accent) !important;
}

body.ceckout_page input[type="radio"]:checked:before {
  background: #fff;
}

@media (max-width: 1024px) {
  body.ceckout_page form.checkout.woocommerce-checkout {
    display: block !important;
  }

  body.ceckout_page .checkout.woocommerce-checkout .woocommerce-checkout-review-order {
    position: static !important;
    width: 100% !important;
    max-width: none;
  }
}

@media (max-width: 767px) {
  body.ceckout_page {
    background: #f7f8fb;
  }

  body.ceckout_page .main-cont .conts {
    padding-right: 10px;
    padding-left: 10px;
  }

  body.ceckout_page .payment_navigtions {
    margin: 10px 0 12px;
    padding: 16px 14px 18px;
    border-color: #e5ebf2;
    background:
      linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
    box-shadow: 0 14px 32px rgba(32, 38, 49, .07);
  }

  body.ceckout_page .payment_navigtions::before {
    display: none;
  }

  body.ceckout_page .payment_navigtions .payment_logo {
    margin-bottom: 12px;
    text-align: center;
  }

  body.ceckout_page .payment_navigtions .payment_logo img {
    max-width: 96px;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: start;
    justify-content: stretch;
    padding: 0 4px !important;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul::before {
    position: absolute;
    top: 15px;
    right: 17%;
    left: 17%;
    height: 2px;
    content: "";
    border-radius: 999px;
    background: #e6ebf2;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li::before {
    width: 32px;
    height: 32px;
    margin: 0 !important;
    font-size: 12px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(32, 38, 49, .08);
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li::after {
    display: none !important;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li.active::before {
    width: 36px;
    height: 36px;
    margin-top: -2px !important;
    box-shadow: 0 12px 26px rgba(239, 57, 78, .22);
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li i {
    display: none;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li p,
  body.ceckout_page .payment_navigtions .checkout-headers ul li.active p {
    max-width: none;
    min-height: 34px;
    padding: 0 2px;
    color: #768190;
    font-size: 11px !important;
    font-weight: 800;
    line-height: 1.55;
    white-space: normal;
  }

  body.ceckout_page .payment_navigtions .checkout-headers ul li.active p {
    color: var(--os-checkout-accent-dark);
    font-size: 12px !important;
    font-weight: 900;
  }

  body.ceckout_page .woocommerce-error {
    padding: 16px 56px 16px 16px !important;
  }

  body.ceckout_page .woocommerce-error::before {
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
  }

  body.ceckout_page .woocommerce-error li {
    font-size: 12px !important;
    line-height: 2.15 !important;
  }

  body.ceckout_page h3#order_review_heading {
    margin-top: 12px !important;
    font-size: 15px !important;
  }

  body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-1,
  body.ceckout_page .woocommerce .woocommerce-checkout .col2-set .col-2 {
    padding: 14px !important;
  }

  body.ceckout_page .woocommerce-billing-fields__field-wrapper {
    display: block;
  }

  body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row {
    margin-bottom: 12px !important;
  }

  body.ceckout_page .woocommerce .woocommerce-checkout .col2-set p.form-row input.input-text,
  body.ceckout_page .woocommerce form .form-row textarea,
  body.ceckout_page .select2-container--default .select2-selection--single {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 13px !important;
  }

  body.ceckout_page .shop_table.woocommerce-checkout-review-order-table tbody tr,
  body.ceckout_page .woocommerce-shipping-totals.shipping {
    padding: 12px 14px !important;
  }

  body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li,
  body.ceckout_page .woocommerce-checkout-payment ul li {
    padding: 11px 12px !important;
  }

  body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li {
    padding: 13px 56px 13px 14px !important;
  }

  body.ceckout_page tr.woocommerce-shipping-totals.shipping td ul li::before {
    top: 14px;
    right: 14px;
  }

  body.ceckout_page .woocommerce ul#shipping_method li label {
    padding-left: 30px;
    line-height: 2;
  }

  body.ceckout_page div.place-order button#place_order {
    min-height: 50px;
    font-size: 15px !important;
  }
}

/* My account dashboard refresh */
body.offersara-account-dashboard-page {
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 106, 0, .08), transparent 26%),
    radial-gradient(circle at 82% 6%, rgba(239, 57, 78, .08), transparent 24%),
    linear-gradient(180deg, #fbfcfe 0%, #f6f8fb 100%);
}

body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) {
  display: grid !important;
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  width: min(100% - 32px, 1280px);
  margin: 28px auto 56px !important;
  direction: rtl;
}

body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) > .sec-account {
  position: sticky;
  top: 18px;
  width: auto !important;
  margin: 0 !important;
}

body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) > .woocommerce-MyAccount-content {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

body.offersara-account-dashboard-page .sec-account .nav-user-dashboard {
  overflow: hidden;
  border: 1px solid rgba(231, 237, 244, .95);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 22px 55px rgba(32, 38, 49, .08);
  backdrop-filter: blur(16px);
}

body.offersara-account-dashboard-page .sec-account .nav-user-dashboard.bio {
  position: relative;
  padding: 22px 18px;
  text-align: center;
}

body.offersara-account-dashboard-page .sec-account .nav-user-dashboard.bio::before {
  position: absolute;
  inset: 0 0 auto;
  height: 78px;
  content: "";
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .22), rgba(239, 57, 78, .08)),
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, .8), transparent 28%);
}

body.offersara-account-dashboard-page .account-avatar {
  position: relative;
  z-index: 1;
  width: 78px;
  height: 78px;
  margin: 8px auto 12px;
  padding: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6a00, #ef394e);
  box-shadow: 0 14px 30px rgba(239, 57, 78, .18);
}

body.offersara-account-dashboard-page .account-avatar img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 3px solid #fff;
  border-radius: inherit;
  object-fit: cover;
}

body.offersara-account-dashboard-page .account-name {
  position: relative;
  z-index: 1;
}

body.offersara-account-dashboard-page .account-name .user-name {
  margin: 0 0 6px !important;
  color: #202631;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.8;
}

body.offersara-account-dashboard-page .account-name .flexed {
  justify-content: center;
  gap: 6px;
  color: #687386;
  font-size: 12px;
  font-weight: 800;
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 14px !important;
}

body.offersara-account-dashboard-page .sec-account .profile_menu_head {
  margin: 0 0 10px;
  padding: 6px 8px;
  color: #202631;
  font-size: 13px;
  font-weight: 950;
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li {
  margin: 4px 0 !important;
  list-style: none !important;
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li a {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 9px 14px !important;
  color: #596273 !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.8;
  border-radius: 13px;
  transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li a::before {
  width: 9px;
  height: 9px;
  content: "";
  border: 2px solid #cfd8e5;
  border-radius: 999px;
  background: #fff;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li.is-active a,
body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li a:hover {
  color: #e85412 !important;
  background: linear-gradient(135deg, rgba(255, 106, 0, .11), rgba(239, 57, 78, .06));
  box-shadow: 0 10px 24px rgba(255, 106, 0, .09);
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li.is-active a {
  transform: translateX(-3px);
}

body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li.is-active a::before,
body.offersara-account-dashboard-page .sec-account .woocommerce-MyAccount-navigation li a:hover::before {
  border-color: #ff6a00;
  background: #ff6a00;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .13);
}

.offersara-account-dashboard {
  --os-account-accent: #ff6a00;
  --os-account-accent-dark: #e85412;
  --os-account-danger: #ef394e;
  --os-account-ink: #202631;
  --os-account-muted: #687386;
  --os-account-line: #e7edf4;
  color: var(--os-account-ink);
}

.offersara-account-hero,
.offersara-account-alert,
.offersara-account-stat,
.offersara-account-quick,
.offersara-account-shop-cta,
.offersara-account-widgets > *,
.offersara-account-widgets .profile-section {
  border: 1px solid rgba(231, 237, 244, .95) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 22px 55px rgba(32, 38, 49, .07) !important;
  backdrop-filter: blur(16px);
}

.offersara-account-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 22px;
  align-items: center;
  overflow: hidden;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .13), rgba(239, 57, 78, .07) 40%, rgba(255, 255, 255, .92)),
    #fff !important;
}

.offersara-account-hero::before {
  position: absolute;
  inset: -90px auto auto -70px;
  width: 260px;
  height: 260px;
  content: "";
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 106, 0, .22), transparent 68%);
}

.offersara-account-hero__content,
.offersara-account-profile-card {
  position: relative;
  z-index: 1;
}

.offersara-account-eyebrow,
.offersara-account-section-head span,
.offersara-account-alert span,
.offersara-account-shop-cta span,
.offersara-account-profile-card span,
.offersara-account-stat span:not(.offersara-account-stat__icon) {
  display: block;
  color: var(--os-account-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-account-eyebrow {
  margin-bottom: 4px;
  color: var(--os-account-accent-dark);
}

.offersara-account-hero h1 {
  margin: 0;
  color: var(--os-account-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 950;
  line-height: 1.65;
  letter-spacing: -.5px;
}

.offersara-account-hero p {
  max-width: 620px;
  margin: 4px 0 0;
  color: #596273;
  font-size: 13px;
  font-weight: 750;
  line-height: 2.2;
}

.offersara-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.offersara-account-btn,
.offersara-account-shop-cta a,
.offersara-account-alert a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.8;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--os-account-accent), var(--os-account-danger));
  box-shadow: 0 16px 28px rgba(239, 57, 78, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.offersara-account-btn:hover,
.offersara-account-shop-cta a:hover,
.offersara-account-alert a:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 34px rgba(239, 57, 78, .24);
}

.offersara-account-btn--ghost {
  color: var(--os-account-accent-dark) !important;
  border: 1px solid rgba(255, 106, 0, .18);
  background: #fff !important;
  box-shadow: none;
}

.offersara-account-profile-card {
  padding: 18px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background: rgba(255, 255, 255, .64);
}

.offersara-account-profile-card__avatar {
  width: 76px;
  height: 76px;
  margin: 0 auto 10px;
  padding: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6a00, #ef394e);
}

.offersara-account-profile-card__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #fff;
  border-radius: inherit;
  object-fit: cover;
}

.offersara-account-profile-card strong {
  display: block;
  margin: 2px 0 8px;
  color: var(--os-account-accent-dark);
  font-size: 24px;
  font-weight: 950;
  line-height: 1.4;
}

.offersara-account-progress {
  overflow: hidden;
  height: 9px;
  border-radius: 999px;
  background: #fff1e7;
}

.offersara-account-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff6a00, #ef394e);
}

.offersara-account-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding: 16px 18px;
  border-color: #ffd7bf !important;
  background: linear-gradient(135deg, #fff8f3, #fff) !important;
}

.offersara-account-alert p {
  margin: 0;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 2;
}

.offersara-account-alert a {
  flex: 0 0 auto;
  min-height: 38px;
  padding-inline: 16px;
}

.offersara-account-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.offersara-account-stat {
  position: relative;
  overflow: hidden;
  min-height: 138px;
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.offersara-account-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 106, 0, .22) !important;
  box-shadow: 0 26px 60px rgba(32, 38, 49, .1) !important;
}

.offersara-account-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 21px;
  font-weight: 950;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--os-account-accent), var(--os-account-danger));
  box-shadow: 0 14px 26px rgba(239, 57, 78, .18);
}

.offersara-account-stat--done .offersara-account-stat__icon {
  background: linear-gradient(135deg, #19b76f, #62d484);
  box-shadow: 0 14px 26px rgba(25, 183, 111, .18);
}

.offersara-account-stat--return .offersara-account-stat__icon {
  background: linear-gradient(135deg, #f0b84c, #ffcf70);
  box-shadow: 0 14px 26px rgba(240, 184, 76, .18);
}

.offersara-account-stat--all .offersara-account-stat__icon {
  background: linear-gradient(135deg, #3288ff, #59c3ff);
  box-shadow: 0 14px 26px rgba(50, 136, 255, .18);
}

.offersara-account-stat strong {
  display: block;
  margin-top: 4px;
  color: var(--os-account-ink);
  font-size: 26px;
  font-weight: 950;
  line-height: 1.2;
}

.offersara-account-quick,
.offersara-account-widgets > *,
.offersara-account-shop-cta {
  margin-top: 14px;
  padding: 22px;
}

.offersara-account-section-head {
  position: relative;
  margin-bottom: 16px;
  padding-right: 15px;
}

.offersara-account-section-head::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 5px;
  height: 22px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(180deg, var(--os-account-accent), var(--os-account-danger));
}

.offersara-account-section-head h2 {
  margin: 0;
  color: var(--os-account-ink);
  font-size: 19px;
  font-weight: 950;
  line-height: 1.8;
}

.offersara-account-quick__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.offersara-account-quick-card {
  display: block;
  min-height: 142px;
  padding: 16px;
  color: var(--os-account-ink) !important;
  border: 1px solid #edf1f5;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #fbfcfd);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.offersara-account-quick-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 106, 0, .22);
  box-shadow: 0 18px 36px rgba(32, 38, 49, .08);
}

.offersara-account-quick-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  font-size: 21px;
  font-style: normal;
  border-radius: 14px;
  background: #fff1e7;
}

.offersara-account-quick-card strong,
.offersara-account-quick-card span {
  display: block;
}

.offersara-account-quick-card strong {
  color: var(--os-account-ink);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.9;
}

.offersara-account-quick-card span {
  color: var(--os-account-muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 2;
}

.offersara-account-shop-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .11), rgba(239, 57, 78, .08)),
    #fff !important;
}

.offersara-account-shop-cta strong {
  display: block;
  color: var(--os-account-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.8;
}

.offersara-account-widgets {
  margin-top: 14px;
}

.offersara-account-widgets .profile-section {
  margin-top: 14px !important;
  padding: 22px !important;
}

.offersara-account-widgets .profile-section__header,
.offersara-account-widgets .my-orders-summary__header {
  margin-bottom: 14px !important;
  border: 0 !important;
}

.offersara-account-widgets .profile-section__title p,
.offersara-account-widgets .my-orders-summary__title p {
  margin: 0 !important;
  color: var(--os-account-ink) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.8 !important;
}

.offersara-account-widgets .title-border {
  width: 58px !important;
  height: 4px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--os-account-accent), var(--os-account-danger)) !important;
}

.offersara-account-widgets .my-orders-summary__main {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
}

.offersara-account-widgets .my-orders-summary__status {
  min-height: 118px;
  padding: 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 16px !important;
  background: #fbfcfd !important;
}

@media (max-width: 1100px) {
  body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .offersara-account-stats,
  .offersara-account-quick__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) {
    display: block !important;
    width: min(100% - 24px, 720px);
  }

  body.offersara-account-dashboard-page .continer > .woocommerce:has(.offersara-account-dashboard) > .sec-account {
    position: static;
    margin-bottom: 14px !important;
  }

  .offersara-account-hero {
    grid-template-columns: 1fr;
  }

  .offersara-account-profile-card {
    text-align: right;
  }
}

@media (max-width: 640px) {
  .offersara-account-hero,
  .offersara-account-quick,
  .offersara-account-shop-cta,
  .offersara-account-widgets > *,
  .offersara-account-widgets .profile-section {
    padding: 18px !important;
    border-radius: 15px !important;
  }

  .offersara-account-alert,
  .offersara-account-shop-cta {
    display: block;
  }

  .offersara-account-alert a,
  .offersara-account-shop-cta a {
    width: 100%;
    margin-top: 12px;
  }

  .offersara-account-stats,
  .offersara-account-quick__grid,
  .offersara-account-widgets .my-orders-summary__main {
    grid-template-columns: 1fr !important;
  }
}

/* My account order view refresh */
body.woocommerce-account .offersara-order-view {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-success: #16a060;
  --os-order-warning: #f4a018;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
  --os-order-panel: #fff;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto 36px;
  color: var(--os-order-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .offersara-order-view h1,
body.woocommerce-account .woocommerce-MyAccount-content .offersara-order-view h2,
body.woocommerce-account .woocommerce-MyAccount-content .offersara-order-view h3,
body.woocommerce-account .woocommerce-MyAccount-content .offersara-order-view p {
  margin-top: 0;
}

body.woocommerce-account .offersara-order-hero,
body.woocommerce-account .offersara-order-summary-card,
body.woocommerce-account .offersara-order-quick-actions,
body.woocommerce-account .offersara-order-updates,
body.woocommerce-account .offersara-order-details,
body.woocommerce-account .offersara-order-addresses {
  border: 1px solid var(--os-order-line);
  border-radius: 8px;
  background: var(--os-order-panel);
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

body.woocommerce-account .offersara-order-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 18px;
  overflow: hidden;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd);
}

body.woocommerce-account .offersara-order-hero::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

body.woocommerce-account .offersara-order-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-account .offersara-order-back span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--os-order-accent-dark);
  font-size: 22px;
  border: 1px solid #ffd8bd;
  border-radius: 8px;
  background: #fff7ef;
}

body.woocommerce-account .offersara-order-eyebrow,
body.woocommerce-account .offersara-order-section-head span,
body.woocommerce-account .offersara-order-summary-card span,
body.woocommerce-account .offersara-order-status-card__label,
body.woocommerce-account .offersara-order-product__total span {
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-hero h1 {
  margin-bottom: 8px;
  color: var(--os-order-ink);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.55;
}

body.woocommerce-account .offersara-order-hero__text {
  max-width: 680px;
  margin-bottom: 0;
  color: #596273;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.1;
}

body.woocommerce-account .offersara-order-status-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
  padding: 18px;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

body.woocommerce-account .offersara-order-status-card strong {
  color: var(--os-order-accent-dark);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.7;
}

body.woocommerce-account .offersara-order-status-cancelled .offersara-order-status-card,
body.woocommerce-account .offersara-order-status-failed .offersara-order-status-card,
body.woocommerce-account .offersara-order-status-refunded .offersara-order-status-card {
  border-color: #ffd1d8;
  background: #fff7f8;
}

body.woocommerce-account .offersara-order-status-cancelled .offersara-order-status-card strong,
body.woocommerce-account .offersara-order-status-failed .offersara-order-status-card strong,
body.woocommerce-account .offersara-order-status-refunded .offersara-order-status-card strong {
  color: var(--os-order-danger);
}

body.woocommerce-account .offersara-order-status-completed .offersara-order-status-card,
body.woocommerce-account .offersara-order-status-processing .offersara-order-status-card {
  border-color: #cceedd;
  background: #f4fff9;
}

body.woocommerce-account .offersara-order-status-completed .offersara-order-status-card strong,
body.woocommerce-account .offersara-order-status-processing .offersara-order-status-card strong {
  color: var(--os-order-success);
}

body.woocommerce-account .offersara-order-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

body.woocommerce-account .offersara-order-summary-card {
  min-height: 92px;
  padding: 16px;
}

body.woocommerce-account .offersara-order-summary-card strong {
  display: block;
  margin-top: 8px;
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
}

body.woocommerce-account .offersara-order-quick-actions {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 0 0 14px;
  padding: 18px 20px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 106, 0, .09), rgba(255, 255, 255, 0) 46%), #fff;
}

body.woocommerce-account .offersara-order-quick-actions::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

body.woocommerce-account .offersara-order-quick-actions__text span {
  display: block;
  color: var(--os-order-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-quick-actions__text h2 {
  margin: 0;
  color: var(--os-order-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-quick-actions__text p {
  margin: 2px 0 0;
  color: #687386;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.9;
}

body.woocommerce-account .offersara-order-quick-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

body.woocommerce-account .offersara-order-quick-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
  box-shadow: 0 14px 28px rgba(239, 57, 78, .18);
}

body.woocommerce-account .offersara-order-quick-action--pay {
  background: linear-gradient(135deg, #16a060, #ff6a00) !important;
  box-shadow: 0 14px 28px rgba(22, 160, 96, .18);
}

body.woocommerce-account .offersara-order-quick-action--cancel {
  background: linear-gradient(135deg, #ef394e, #c91f36) !important;
}

body.woocommerce-account .offersara-order-quick-action--view {
  color: var(--os-order-ink) !important;
  border: 1px solid #dce4ee !important;
  background: #fff !important;
  box-shadow: none;
}

body.woocommerce-account .offersara-order-section-head {
  position: relative;
  margin-bottom: 18px;
  padding-right: 14px;
}

body.woocommerce-account .offersara-order-section-head::before {
  position: absolute;
  top: 13px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent);
}

body.woocommerce-account .offersara-order-section-head h2 {
  margin-bottom: 0;
  color: var(--os-order-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-updates,
body.woocommerce-account .offersara-order-details,
body.woocommerce-account .offersara-order-addresses {
  margin-top: 14px;
  padding: 22px;
}

body.woocommerce-account .offersara-order-timeline {
  position: relative;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  list-style: none !important;
}

body.woocommerce-account .offersara-order-timeline::before {
  position: absolute;
  top: 8px;
  right: 5px;
  bottom: 8px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

body.woocommerce-account .offersara-order-timeline__item {
  position: relative;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .offersara-order-timeline__item::before {
  position: absolute;
  top: 20px;
  right: -22px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent);
  box-shadow: 0 0 0 1px #ffd0ad;
}

body.woocommerce-account .offersara-order-timeline .meta {
  margin-bottom: 8px;
  color: var(--os-order-accent-dark);
  font-size: 12px;
  font-weight: 900;
}

body.woocommerce-account .offersara-order-timeline .description,
body.woocommerce-account .offersara-order-timeline .description p {
  margin-bottom: 0;
  color: #394150;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.1;
}

body.woocommerce-account .offersara-order-products {
  display: grid;
  gap: 12px;
}

body.woocommerce-account .offersara-order-product {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) minmax(150px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .offersara-order-product__media {
  overflow: hidden;
  width: 78px;
  height: 78px;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  background: #fff;
}

body.woocommerce-account .offersara-order-product__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.woocommerce-account .offersara-order-product h3 {
  margin-bottom: 8px;
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 2;
}

body.woocommerce-account .offersara-order-product h3 a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-account .offersara-order-product__meta,
body.woocommerce-account .offersara-order-product__meta .wc-item-meta,
body.woocommerce-account .offersara-order-product__meta .wc-item-meta li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .offersara-order-product__meta span,
body.woocommerce-account .offersara-order-product__meta .wc-item-meta li {
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-product__meta .wc-item-meta strong,
body.woocommerce-account .offersara-order-product__meta .wc-item-meta p {
  display: inline;
  margin: 0 !important;
}

body.woocommerce-account .offersara-order-product__total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-height: 66px;
  padding-right: 14px;
  border-right: 1px solid #edf1f5;
}

body.woocommerce-account .offersara-order-product__total strong {
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
}

body.woocommerce-account .offersara-order-purchase-note {
  padding: 12px 14px;
  color: #596273;
  border: 1px solid #f0e3c4;
  border-radius: 8px;
  background: #fffdf4;
}

body.woocommerce-account .offersara-order-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  align-items: start;
  margin-top: 14px;
}

body.woocommerce-account .offersara-order-bottom-grid--totals-only {
  display: flex;
  justify-content: flex-end;
}

body.woocommerce-account .offersara-order-bottom-grid--totals-only .offersara-order-totals {
  width: min(100%, 420px);
}

body.woocommerce-account .offersara-order-actions,
body.woocommerce-account .offersara-order-totals {
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fff;
}

body.woocommerce-account .offersara-order-actions h3,
body.woocommerce-account .offersara-order-totals h3,
body.woocommerce-account .offersara-order-address-card h3 {
  margin-bottom: 12px;
  color: var(--os-order-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.8;
}

body.woocommerce-account .offersara-order-actions div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.woocommerce-account .offersara-order-actions .button {
  min-height: 40px;
  padding: 9px 15px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
  box-shadow: 0 12px 24px rgba(239, 57, 78, .18);
}

body.woocommerce-account .offersara-order-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.9;
  border-bottom: 1px solid #edf1f5;
}

body.woocommerce-account .offersara-order-total-row strong {
  color: var(--os-order-ink);
  font-weight: 900;
  text-align: left;
}

body.woocommerce-account .offersara-order-total-row--order_total {
  margin: 2px -16px -16px;
  padding: 15px 16px;
  color: var(--os-order-ink);
  border-bottom: 0;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0));
}

body.woocommerce-account .offersara-order-total-row--order_total strong,
body.woocommerce-account .offersara-order-total-row--order_total .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 900;
}

body.woocommerce-account .offersara-order-customer-note {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .offersara-order-customer-note span {
  display: block;
  margin-bottom: 6px;
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 900;
}

body.woocommerce-account .offersara-order-customer-note p {
  margin-bottom: 0;
  color: #394150;
  font-size: 13px;
  font-weight: 700;
  line-height: 2;
}

body.woocommerce-account .offersara-order-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.woocommerce-account .offersara-order-address-card {
  float: none !important;
  width: auto !important;
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .offersara-order-address-card address {
  margin: 0;
  padding: 0;
  color: #394150;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.2;
  border: 0 !important;
  background: transparent;
}

body.woocommerce-account .offersara-order-address-card .woocommerce-customer-details--phone,
body.woocommerce-account .offersara-order-address-card .woocommerce-customer-details--email {
  margin: 8px 0 0;
  padding-top: 8px;
  color: var(--os-order-muted);
  border-top: 1px solid #edf1f5;
}

@media (max-width: 1024px) {
  body.woocommerce-account .offersara-order-view {
    max-width: none;
  }

  body.woocommerce-account .offersara-order-hero,
  body.woocommerce-account .offersara-order-quick-actions,
  body.woocommerce-account .offersara-order-bottom-grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .offersara-order-quick-actions__buttons {
    justify-content: flex-start;
  }

  body.woocommerce-account .offersara-order-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.woocommerce-account .offersara-order-view {
    margin-bottom: 24px;
  }

  body.woocommerce-account .offersara-order-hero,
  body.woocommerce-account .offersara-order-quick-actions,
  body.woocommerce-account .offersara-order-updates,
  body.woocommerce-account .offersara-order-details,
  body.woocommerce-account .offersara-order-addresses {
    padding: 16px;
  }

  body.woocommerce-account .offersara-order-hero h1 {
    font-size: 21px;
  }

  body.woocommerce-account .offersara-order-status-card {
    min-height: 92px;
  }

  body.woocommerce-account .offersara-order-summary-grid,
  body.woocommerce-account .offersara-order-address-grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .offersara-order-summary-card {
    min-height: auto;
    padding: 14px;
  }

  body.woocommerce-account .offersara-order-quick-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .offersara-order-quick-action {
    width: 100%;
  }

  body.woocommerce-account .offersara-order-product {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  body.woocommerce-account .offersara-order-product__media {
    width: 64px;
    height: 64px;
  }

  body.woocommerce-account .offersara-order-product__total {
    grid-column: 1 / -1;
    align-items: stretch;
    min-height: auto;
    padding: 12px 0 0;
    border-top: 1px solid #edf1f5;
    border-right: 0;
  }

  body.woocommerce-account .offersara-order-product__total {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* Existing WooCommerce view-order markup fallback */
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details),
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-success: #16a060;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
  max-width: 1040px;
  margin: 0 auto 36px;
  color: var(--os-order-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > p:first-child,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > p:first-child {
  position: relative;
  overflow: hidden;
  margin: 0 0 14px !important;
  padding: 24px 26px 24px 220px !important;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 2.2;
  text-align: right;
  border: 1px solid var(--os-order-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd);
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > p:first-child::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > p:first-child::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > p:first-child::after,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > p:first-child::after {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  min-height: 72px;
  content: "وضعیت سفارش";
  color: var(--os-order-accent-dark);
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) mark,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content mark {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 3px;
  padding: 1px 8px;
  color: var(--os-order-ink);
  font-weight: 900;
  border-radius: 7px;
  background: #fff1e7;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) mark.order-status,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content mark.order-status {
  color: #fff;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger));
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > h2,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-column__title,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > h2,
body.woocommerce-account.offersara-view-order-page .woocommerce-order-details__title,
body.woocommerce-account.offersara-view-order-page .woocommerce-column__title {
  position: relative;
  margin: 22px 0 12px !important;
  padding-right: 14px;
  color: var(--os-order-ink);
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.9;
  text-align: right;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > h2::before,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-order-details__title::before,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-column__title::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > h2::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-order-details__title::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-column__title::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent);
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdates,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdates {
  position: relative;
  margin: 0 0 14px !important;
  padding: 20px 34px 20px 20px !important;
  list-style: none !important;
  border: 1px solid var(--os-order-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdates::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdates::before {
  position: absolute;
  top: 28px;
  right: 22px;
  bottom: 28px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdate,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdate {
  position: relative;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdate::before,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdate::before {
  position: absolute;
  top: 20px;
  right: -19px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent);
  box-shadow: 0 0 0 1px #ffd0ad;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdate-meta,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdate-meta {
  margin: 0 0 8px !important;
  color: var(--os-order-accent-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.9;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdate-description,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-OrderUpdate-description p,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdate-description,
body.woocommerce-account.offersara-view-order-page .woocommerce-OrderUpdate-description p {
  margin: 0 !important;
  color: #394150;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.1;
  text-align: right;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details,
body.woocommerce-account.offersara-view-order-page .woocommerce-order-details,
body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details {
  margin-top: 14px;
  padding: 22px;
  border: 1px solid var(--os-order-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details {
  overflow: hidden;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #edf1f5 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details thead th,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details thead th {
  padding: 14px 16px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  border: 0 !important;
  background: linear-gradient(135deg, #3b4250, #667085) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tfoot td,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tbody td,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tfoot th,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tfoot td {
  padding: 14px 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
  text-align: right !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tbody tr:nth-child(even) td,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tbody tr:nth-child(even) td {
  background: #fbfcfd !important;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details a,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details a {
  color: var(--os-order-ink);
  font-weight: 900;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details .product-quantity,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details .product-quantity {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-right: 6px;
  padding: 0 8px;
  color: var(--os-order-accent-dark);
  font-size: 12px;
  border-radius: 999px;
  background: #fff1e7;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details tfoot tr:last-child td,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details tfoot tr:last-child td {
  color: var(--os-order-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0)) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details address,
body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details address {
  margin: 0;
  padding: 16px !important;
  color: #394150;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.2;
  text-align: right;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px;
  background: #fbfcfd;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details .col2-set,
body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details .col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details .col-1,
body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details .col-2,
body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details .col-1,
body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details .col-2 {
  float: none !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details),
  body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content {
    margin-bottom: 24px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > p:first-child,
  body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > p:first-child {
    padding: 18px 18px 108px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) > p:first-child::after,
  body.woocommerce-account.offersara-view-order-page .woocommerce-MyAccount-content > p:first-child::after {
    top: auto;
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    min-height: 62px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-order-details,
  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details,
  body.woocommerce-account.offersara-view-order-page .woocommerce-order-details,
  body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details {
    padding: 16px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) table.woocommerce-table--order-details,
  body.woocommerce-account.offersara-view-order-page table.woocommerce-table--order-details {
    display: block;
    overflow-x: auto;
  }

  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-order-details) .woocommerce-customer-details .col2-set,
  body.woocommerce-account.offersara-view-order-page .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr;
  }
}

/* Live order page uses body.order_page */
body.order_page .woocommerce-MyAccount-content {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
  max-width: 1040px !important;
  margin: 0 auto 36px !important;
  color: var(--os-order-ink);
}

body.order_page .woocommerce-MyAccount-content > p:first-child {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 14px !important;
  padding: 24px 26px 24px 220px !important;
  color: #596273 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid var(--os-order-line) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd) !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

body.order_page .woocommerce-MyAccount-content > p:first-child::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

body.order_page .woocommerce-MyAccount-content > p:first-child::after {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  min-height: 72px;
  content: "وضعیت سفارش";
  color: var(--os-order-accent-dark);
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

body.order_page .woocommerce-MyAccount-content mark {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 3px !important;
  padding: 1px 8px !important;
  color: var(--os-order-ink) !important;
  font-weight: 900 !important;
  border-radius: 7px;
  background: #fff1e7 !important;
}

body.order_page .woocommerce-MyAccount-content mark.order-status {
  color: #fff !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
}

body.order_page .woocommerce-MyAccount-content > h2,
body.order_page .woocommerce-order-details__title,
body.order_page .woocommerce-column__title {
  position: relative !important;
  margin: 22px 0 12px !important;
  padding-right: 14px !important;
  color: var(--os-order-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
  text-align: right !important;
}

body.order_page .woocommerce-MyAccount-content > h2::before,
body.order_page .woocommerce-order-details__title::before,
body.order_page .woocommerce-column__title::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent);
}

body.order_page .woocommerce-OrderUpdates {
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 20px 34px 20px 20px !important;
  list-style: none !important;
  border: 1px solid var(--os-order-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

body.order_page .woocommerce-OrderUpdates::before {
  position: absolute;
  top: 28px;
  right: 22px;
  bottom: 28px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

body.order_page .woocommerce-OrderUpdate {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

body.order_page .woocommerce-OrderUpdate::before {
  position: absolute;
  top: 20px;
  right: -19px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent);
  box-shadow: 0 0 0 1px #ffd0ad;
}

body.order_page .woocommerce-OrderUpdate-meta {
  margin: 0 0 8px !important;
  color: var(--os-order-accent-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
}

body.order_page .woocommerce-OrderUpdate-description,
body.order_page .woocommerce-OrderUpdate-description p {
  margin: 0 !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 2.1 !important;
  text-align: right !important;
}

body.order_page .woocommerce-order-details,
body.order_page .woocommerce-customer-details {
  margin-top: 14px !important;
  padding: 22px !important;
  border: 1px solid var(--os-order-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

body.order_page .woocommerce-order-details table.shop_table,
body.order_page table.woocommerce-table.order_details {
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #edf1f5 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.order_page .woocommerce-order-details table.shop_table thead th,
body.order_page table.woocommerce-table.order_details thead th {
  padding: 14px 16px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  border: 0 !important;
  background: linear-gradient(135deg, #3b4250, #667085) !important;
}

body.order_page .woocommerce-order-details table.shop_table tbody td,
body.order_page .woocommerce-order-details table.shop_table tfoot th,
body.order_page .woocommerce-order-details table.shop_table tfoot td,
body.order_page table.woocommerce-table.order_details tbody td,
body.order_page table.woocommerce-table.order_details tfoot th,
body.order_page table.woocommerce-table.order_details tfoot td {
  padding: 14px 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
  text-align: right !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #fff !important;
}

body.order_page .woocommerce-order-details table.shop_table tbody tr:nth-child(even) td,
body.order_page table.woocommerce-table.order_details tbody tr:nth-child(even) td {
  background: #fbfcfd !important;
}

body.order_page .woocommerce-order-details table.shop_table a,
body.order_page table.woocommerce-table.order_details a {
  color: var(--os-order-ink) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.order_page .woocommerce-order-details table.shop_table .product-quantity,
body.order_page table.woocommerce-table.order_details .product-quantity {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin-right: 6px;
  padding: 0 8px;
  color: var(--os-order-accent-dark) !important;
  font-size: 12px;
  border-radius: 999px;
  background: #fff1e7;
}

body.order_page .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.order_page .woocommerce-order-details table.shop_table tfoot tr:last-child td,
body.order_page table.woocommerce-table.order_details tfoot tr:last-child th,
body.order_page table.woocommerce-table.order_details tfoot tr:last-child td {
  color: var(--os-order-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0)) !important;
}

body.order_page .woocommerce-customer-details address {
  margin: 0 !important;
  padding: 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

body.order_page .woocommerce-customer-details .col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.order_page .woocommerce-customer-details .col-1,
body.order_page .woocommerce-customer-details .col-2 {
  float: none !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.order_page .woocommerce-MyAccount-content > p:first-child {
    padding: 18px 18px 108px !important;
  }

  body.order_page .woocommerce-MyAccount-content > p:first-child::after {
    top: auto;
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    min-height: 62px;
  }

  body.order_page .woocommerce-order-details,
  body.order_page .woocommerce-customer-details {
    padding: 16px !important;
  }

  body.order_page .woocommerce-order-details table.shop_table,
  body.order_page table.woocommerce-table.order_details {
    display: block;
    overflow-x: auto !important;
  }

  body.order_page .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr;
  }
}

/* Order view hard override: do not depend on body classes */
.woocommerce-MyAccount-content:has(table.order_details),
.woocommerce-MyAccount-content:has(.woocommerce-OrderUpdates),
.content-user:has(table.order_details) {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
}

.woocommerce-MyAccount-content > p:has(mark.order-number),
.content-user > p:has(mark.order-number) {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 16px !important;
  padding: 24px 26px 24px 220px !important;
  color: #596273 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid var(--os-order-line, #e7edf4) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd) !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

.woocommerce-MyAccount-content > p:has(mark.order-number)::before,
.content-user > p:has(mark.order-number)::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent, #ff6a00), var(--os-order-danger, #ef394e));
}

.woocommerce-MyAccount-content > p:has(mark.order-number)::after,
.content-user > p:has(mark.order-number)::after {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  min-height: 72px;
  content: "وضعیت سفارش";
  color: var(--os-order-accent-dark, #e85412);
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.content-user mark.order-number,
.content-user mark.order-date {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 3px !important;
  padding: 1px 8px !important;
  color: var(--os-order-ink, #202631) !important;
  font-weight: 900 !important;
  border-radius: 7px;
  background: #fff1e7 !important;
}

.woocommerce-MyAccount-content mark.order-status,
.content-user mark.order-status {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 3px !important;
  padding: 1px 8px !important;
  color: #fff !important;
  font-weight: 900 !important;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--os-order-accent, #ff6a00), var(--os-order-danger, #ef394e)) !important;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-order-details__title,
.woocommerce-column__title,
.content-user > h2 {
  position: relative !important;
  margin: 22px 0 12px !important;
  padding-right: 14px !important;
  color: var(--os-order-ink, #202631) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
  text-align: right !important;
}

.woocommerce-MyAccount-content > h2::before,
.woocommerce-order-details__title::before,
.woocommerce-column__title::before,
.content-user > h2::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent, #ff6a00);
}

.woocommerce-OrderUpdates {
  position: relative !important;
  margin: 0 0 16px !important;
  padding: 20px 34px 20px 20px !important;
  list-style: none !important;
  border: 1px solid var(--os-order-line, #e7edf4) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

.woocommerce-OrderUpdates::before {
  position: absolute;
  top: 28px;
  right: 22px;
  bottom: 28px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

.woocommerce-OrderUpdate {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

.woocommerce-OrderUpdate::before {
  position: absolute;
  top: 20px;
  right: -19px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent, #ff6a00);
  box-shadow: 0 0 0 1px #ffd0ad;
}

.woocommerce-OrderUpdate-meta {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 10px !important;
  padding: 5px 10px !important;
  color: var(--os-order-accent-dark, #e85412) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
  direction: rtl;
  text-align: right !important;
  letter-spacing: 0 !important;
  word-spacing: 2px;
  unicode-bidi: plaintext;
  border: 1px solid #ffd8bd;
  border-radius: 999px;
  background: #fff7ef;
}

.woocommerce-OrderUpdate-description,
.woocommerce-OrderUpdate-description p {
  margin: 0 !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 2.1 !important;
  text-align: right !important;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 14px !important;
  padding: 22px !important;
  border: 1px solid var(--os-order-line, #e7edf4) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

.woocommerce-order-details table.shop_table,
table.woocommerce-table.order_details {
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #edf1f5 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.woocommerce-order-details table.shop_table thead,
table.woocommerce-table.order_details thead {
  background: transparent !important;
}

.woocommerce-order-details table.shop_table thead th,
table.woocommerce-table.order_details thead th {
  padding: 14px 16px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  border: 0 !important;
  background: linear-gradient(135deg, #3b4250, #667085) !important;
}

.woocommerce-order-details table.shop_table tbody td,
.woocommerce-order-details table.shop_table tfoot th,
.woocommerce-order-details table.shop_table tfoot td,
table.woocommerce-table.order_details tbody td,
table.woocommerce-table.order_details tfoot th,
table.woocommerce-table.order_details tfoot td {
  padding: 14px 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
  text-align: right !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #fff !important;
}

.woocommerce-order-details table.shop_table tbody tr:nth-child(even) td,
table.woocommerce-table.order_details tbody tr:nth-child(even) td {
  background: #fbfcfd !important;
}

.woocommerce-order-details table.shop_table a,
table.woocommerce-table.order_details a {
  color: var(--os-order-ink, #202631) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.woocommerce-order-details table.shop_table .product-quantity,
table.woocommerce-table.order_details .product-quantity {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin-right: 6px;
  padding: 0 8px;
  color: var(--os-order-accent-dark, #e85412) !important;
  font-size: 12px;
  border-radius: 999px;
  background: #fff1e7;
}

.woocommerce-order-details table.shop_table tfoot tr:last-child th,
.woocommerce-order-details table.shop_table tfoot tr:last-child td,
table.woocommerce-table.order_details tfoot tr:last-child th,
table.woocommerce-table.order_details tfoot tr:last-child td {
  color: var(--os-order-ink, #202631) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0)) !important;
}

.woocommerce-customer-details address {
  margin: 0 !important;
  padding: 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

.woocommerce-customer-details .col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
  float: none !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .woocommerce-MyAccount-content > p:has(mark.order-number),
  .content-user > p:has(mark.order-number) {
    padding: 18px 18px 108px !important;
  }

  .woocommerce-MyAccount-content > p:has(mark.order-number)::after,
  .content-user > p:has(mark.order-number)::after {
    top: auto;
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    min-height: 62px;
  }

  .woocommerce-order-details,
  .woocommerce-customer-details {
    padding: 16px !important;
  }

  .woocommerce-order-details table.shop_table,
  table.woocommerce-table.order_details {
    display: block;
    overflow-x: auto !important;
  }

  .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr;
  }
}

/* Actual live markup: my-account view-order is rendered with body.cart_page */
body.cart_page .woocommerce > .woocommerce-MyAccount-content {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
  flex: 1 1 auto;
  max-width: none !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: var(--os-order-ink) !important;
}

body.cart_page .continer > .woocommerce:has(> .woocommerce-MyAccount-content > p:first-of-type mark.order-number) {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
}

body.offersara-view-order-page .continer > .woocommerce {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
}

body.cart_page .continer > .woocommerce:has(> .woocommerce-MyAccount-content > p:first-of-type mark.order-number) > .sec-account {
  flex: 0 0 292px;
  width: 292px !important;
  margin: 0 !important;
}

body.offersara-view-order-page .continer > .woocommerce > .sec-account {
  flex: 0 0 292px;
  width: 292px !important;
  margin: 0 !important;
}

body.cart_page .continer > .woocommerce:has(> .woocommerce-MyAccount-content > p:first-of-type mark.order-number) > .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

body.offersara-view-order-page .continer > .woocommerce > .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type {
  position: relative !important;
  overflow: hidden !important;
  min-height: 118px !important;
  margin: 0 0 16px !important;
  padding: 24px 26px 24px 220px !important;
  color: #596273 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid var(--os-order-line) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd) !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type::after {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  min-height: 72px;
  content: "وضعیت سفارش";
  color: var(--os-order-accent-dark);
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type mark {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 3px !important;
  padding: 1px 8px !important;
  color: var(--os-order-ink) !important;
  font-weight: 900 !important;
  border-radius: 7px;
  background: #fff1e7 !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type mark.order-status {
  color: #fff !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > h2,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-column__title {
  position: relative !important;
  margin: 22px 0 12px !important;
  padding-right: 14px !important;
  color: var(--os-order-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
  text-align: right !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content > h2::before,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details__title::before,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-column__title::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent);
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdates,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 14px !important;
  padding: 22px !important;
  border: 1px solid var(--os-order-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  position: relative !important;
  margin-bottom: 16px !important;
  padding-right: 34px !important;
  list-style: none !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdates::before {
  position: absolute;
  top: 28px;
  right: 22px;
  bottom: 28px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdate {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdate::before {
  position: absolute;
  top: 20px;
  right: -19px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent);
  box-shadow: 0 0 0 1px #ffd0ad;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 10px !important;
  padding: 5px 10px !important;
  color: var(--os-order-accent-dark) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.9 !important;
  direction: rtl;
  text-align: right !important;
  letter-spacing: 0 !important;
  word-spacing: 2px;
  unicode-bidi: plaintext;
  border: 1px solid #ffd8bd;
  border-radius: 999px;
  background: #fff7ef;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdate-description,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdate-description p {
  margin: 0 !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 2.1 !important;
  text-align: right !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .offersara-post-tracking-card,
.offersara-post-tracking-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  overflow: hidden;
  margin: 0 0 16px !important;
  padding: 16px 18px !important;
  border: 1px solid #bfe8d3 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(22, 160, 96, .1), rgba(255, 255, 255, 0) 45%),
    #f7fffb !important;
  box-shadow: 0 18px 42px rgba(22, 160, 96, .1) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .offersara-post-tracking-card::before,
.offersara-post-tracking-card::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, #16a060, #ff6a00);
}

.offersara-post-tracking-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  color: #16a060;
  border: 1px solid #bfe8d3;
  border-radius: 8px;
  background: #fff;
}

.offersara-post-tracking-card__icon svg {
  width: 27px;
  height: 27px;
}

.offersara-post-tracking-card__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: #16a060;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-post-tracking-card__title {
  margin: 0;
  color: #202631;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-post-tracking-card__code {
  display: inline-flex;
  align-items: center;
  direction: ltr;
  padding: 5px 10px;
  color: #202631;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  unicode-bidi: plaintext;
  border: 1px solid #dcefe6;
  border-radius: 8px;
  background: #fff;
}

.offersara-post-tracking-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.offersara-post-tracking-card__date {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  color: #16754a;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
  border: 1px solid #cdebdc;
  border-radius: 999px;
  background: #fff;
}

.offersara-post-tracking-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
  border-radius: 8px;
  background: linear-gradient(135deg, #16a060, #ff6a00);
  box-shadow: 0 12px 24px rgba(22, 160, 96, .18);
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details {
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #edf1f5 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table thead,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details thead {
  background: transparent !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table thead th,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details thead th {
  padding: 14px 16px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-align: right !important;
  border: 0 !important;
  background: linear-gradient(135deg, #3b4250, #667085) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot th,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot td,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tbody td,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot th,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot td {
  padding: 14px 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
  text-align: right !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #fff !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody tr:nth-child(even) td,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tbody tr:nth-child(even) td {
  background: #fbfcfd !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table a,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details a {
  color: var(--os-order-ink) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-quantity,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details .product-quantity {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin-right: 6px;
  padding: 0 8px;
  color: var(--os-order-accent-dark) !important;
  font-size: 12px;
  border-radius: 999px;
  background: #fff1e7;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr:last-child td,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot tr:last-child th,
body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot tr:last-child td {
  color: var(--os-order-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0)) !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details address {
  margin: 0 !important;
  padding: 16px !important;
  color: #394150 !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 2.2 !important;
  text-align: right !important;
  border: 1px solid #edf1f5 !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details .col-1,
body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details .col-2 {
  float: none !important;
  width: auto !important;
}

@media (max-width: 767px) {
  body.cart_page .continer > .woocommerce:has(> .woocommerce-MyAccount-content > p:first-of-type mark.order-number) {
    display: block !important;
  }

  body.offersara-view-order-page .continer > .woocommerce {
    display: block !important;
  }

  body.cart_page .continer > .woocommerce:has(> .woocommerce-MyAccount-content > p:first-of-type mark.order-number) > .sec-account {
    width: 100% !important;
  }

  body.offersara-view-order-page .continer > .woocommerce > .sec-account {
    width: 100% !important;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type {
    padding: 18px 18px 108px !important;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content > p:first-of-type::after {
    top: auto;
    right: 18px;
    bottom: 18px;
    left: 18px;
    width: auto;
    min-height: 62px;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-OrderUpdates,
  body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details,
  body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 16px !important;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content .offersara-post-tracking-card,
  .offersara-post-tracking-card {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 14px !important;
  }

  .offersara-post-tracking-card__icon {
    width: 44px;
    height: 44px;
  }

  .offersara-post-tracking-card__link {
    grid-column: 1 / -1;
    width: 100%;
  }

  .offersara-post-tracking-card__date,
  .offersara-post-tracking-card__code {
    width: 100%;
    justify-content: center;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table,
  body.cart_page .woocommerce > .woocommerce-MyAccount-content table.woocommerce-table.order_details {
    display: block;
    overflow-x: auto !important;
  }

  body.cart_page .woocommerce > .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr;
  }
}

/* Reliable scope for the custom view-order template */
.offersara-order-view {
  --os-order-accent: #ff6a00;
  --os-order-accent-dark: #e85412;
  --os-order-danger: #ef394e;
  --os-order-success: #16a060;
  --os-order-warning: #f4a018;
  --os-order-ink: #202631;
  --os-order-muted: #687386;
  --os-order-line: #e7edf4;
  --os-order-panel: #fff;
  width: 100%;
  max-width: none;
  margin: 0 0 36px;
  color: var(--os-order-ink);
}

.offersara-order-view h1,
.offersara-order-view h2,
.offersara-order-view h3,
.offersara-order-view p {
  margin-top: 0;
}

.offersara-order-hero,
.offersara-order-summary-card,
.offersara-order-quick-actions,
.offersara-order-updates,
.offersara-order-details,
.offersara-order-addresses {
  border: 1px solid var(--os-order-line);
  border-radius: 8px;
  background: var(--os-order-panel);
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

.offersara-order-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 18px;
  overflow: hidden;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd);
}

.offersara-order-hero::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

.offersara-order-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  color: var(--os-order-muted) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.offersara-order-back span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--os-order-accent-dark);
  font-size: 22px;
  border: 1px solid #ffd8bd;
  border-radius: 8px;
  background: #fff7ef;
}

.offersara-order-eyebrow,
.offersara-order-section-head span,
.offersara-order-summary-card span,
.offersara-order-status-card__label,
.offersara-order-product__total span {
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.offersara-order-hero h1 {
  margin-bottom: 8px;
  color: var(--os-order-ink);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.55;
}

.offersara-order-hero__text {
  max-width: 680px;
  margin-bottom: 0;
  color: #596273;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.1;
}

.offersara-order-status-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
  padding: 18px;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

.offersara-order-status-card strong {
  color: var(--os-order-accent-dark);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.7;
}

.offersara-order-status-cancelled .offersara-order-status-card,
.offersara-order-status-failed .offersara-order-status-card,
.offersara-order-status-refunded .offersara-order-status-card {
  border-color: #ffd1d8;
  background: #fff7f8;
}

.offersara-order-status-cancelled .offersara-order-status-card strong,
.offersara-order-status-failed .offersara-order-status-card strong,
.offersara-order-status-refunded .offersara-order-status-card strong {
  color: var(--os-order-danger);
}

.offersara-order-status-completed .offersara-order-status-card,
.offersara-order-status-processing .offersara-order-status-card {
  border-color: #cceedd;
  background: #f4fff9;
}

.offersara-order-status-completed .offersara-order-status-card strong,
.offersara-order-status-processing .offersara-order-status-card strong {
  color: var(--os-order-success);
}

.offersara-order-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.offersara-order-summary-card {
  min-height: 92px;
  padding: 16px;
}

.offersara-order-summary-card strong {
  display: block;
  margin-top: 8px;
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-order-quick-actions {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin: 0 0 14px;
  padding: 18px 20px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 106, 0, .09), rgba(255, 255, 255, 0) 46%), #fff;
}

.offersara-order-quick-actions::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-order-accent), var(--os-order-danger));
}

.offersara-order-quick-actions__text span {
  display: block;
  color: var(--os-order-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-order-quick-actions__text h2 {
  margin: 0;
  color: var(--os-order-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-order-quick-actions__text p {
  margin: 2px 0 0;
  color: #687386;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.9;
}

.offersara-order-quick-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.offersara-order-quick-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
  box-shadow: 0 14px 28px rgba(239, 57, 78, .18);
}

.offersara-order-quick-action--pay {
  background: linear-gradient(135deg, #16a060, #ff6a00) !important;
  box-shadow: 0 14px 28px rgba(22, 160, 96, .18);
}

.offersara-order-quick-action--cancel {
  background: linear-gradient(135deg, #ef394e, #c91f36) !important;
}

.offersara-order-quick-action--view {
  color: var(--os-order-ink) !important;
  border: 1px solid #dce4ee !important;
  background: #fff !important;
  box-shadow: none;
}

.offersara-order-section-head {
  position: relative;
  margin-bottom: 18px;
  padding-right: 14px;
}

.offersara-order-section-head::before {
  position: absolute;
  top: 13px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-order-accent);
}

.offersara-order-section-head h2 {
  margin-bottom: 0;
  color: var(--os-order-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-order-updates,
.offersara-order-details,
.offersara-order-addresses {
  margin-top: 14px;
  padding: 22px;
}

.offersara-order-timeline {
  position: relative;
  margin: 0 !important;
  padding: 0 20px 0 0 !important;
  list-style: none !important;
}

.offersara-order-timeline::before {
  position: absolute;
  top: 8px;
  right: 5px;
  bottom: 8px;
  width: 2px;
  content: "";
  border-radius: 999px;
  background: #edf1f5;
}

.offersara-order-timeline__item {
  position: relative;
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-timeline__item::before {
  position: absolute;
  top: 20px;
  right: -22px;
  width: 12px;
  height: 12px;
  content: "";
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--os-order-accent);
  box-shadow: 0 0 0 1px #ffd0ad;
}

.offersara-order-timeline .meta {
  margin-bottom: 8px;
  color: var(--os-order-accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.offersara-order-timeline .description,
.offersara-order-timeline .description p {
  margin-bottom: 0;
  color: #394150;
  font-size: 13px;
  font-weight: 700;
  line-height: 2.1;
}

.offersara-order-products {
  display: grid;
  gap: 12px;
}

.offersara-order-product {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) minmax(150px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-product__media {
  overflow: hidden;
  width: 78px;
  height: 78px;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  background: #fff;
}

.offersara-order-product__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.offersara-order-product h3 {
  margin-bottom: 8px;
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 2;
}

.offersara-order-product h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.offersara-order-product__meta,
.offersara-order-product__meta .wc-item-meta,
.offersara-order-product__meta .wc-item-meta li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.offersara-order-product__meta span,
.offersara-order-product__meta .wc-item-meta li {
  color: var(--os-order-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.offersara-order-product__meta .wc-item-meta strong,
.offersara-order-product__meta .wc-item-meta p {
  display: inline;
  margin: 0 !important;
}

.offersara-order-product__total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-height: 66px;
  padding-right: 14px;
  border-right: 1px solid #edf1f5;
}

.offersara-order-product__total strong {
  color: var(--os-order-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-order-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  align-items: start;
  margin-top: 14px;
}

.offersara-order-bottom-grid--totals-only {
  display: flex;
  justify-content: flex-end;
}

.offersara-order-bottom-grid--totals-only .offersara-order-totals {
  width: min(100%, 420px);
}

.offersara-order-actions,
.offersara-order-totals {
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fff;
}

.offersara-order-actions h3,
.offersara-order-totals h3,
.offersara-order-address-card h3 {
  margin-bottom: 12px;
  color: var(--os-order-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-order-actions div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.offersara-order-actions .button {
  min-height: 40px;
  padding: 9px 15px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-order-accent), var(--os-order-danger)) !important;
  box-shadow: 0 12px 24px rgba(239, 57, 78, .18);
}

.offersara-order-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.9;
  border-bottom: 1px solid #edf1f5;
}

.offersara-order-total-row strong {
  color: var(--os-order-ink);
  font-weight: 900;
  text-align: left;
}

.offersara-order-total-row--order_total {
  margin: 2px -16px -16px;
  padding: 15px 16px;
  color: var(--os-order-ink);
  border-bottom: 0;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0));
}

.offersara-order-total-row--order_total strong,
.offersara-order-total-row--order_total .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 900;
}

.offersara-order-customer-note,
.offersara-order-purchase-note {
  margin-top: 14px;
  padding: 12px 14px;
  color: #596273;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.offersara-order-address-card {
  float: none !important;
  width: auto !important;
  padding: 16px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-address-card address {
  margin: 0;
  padding: 0;
  color: #394150;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.2;
  border: 0 !important;
  background: transparent;
}

@media (max-width: 1024px) {
  .offersara-order-hero,
  .offersara-order-quick-actions,
  .offersara-order-bottom-grid {
    grid-template-columns: 1fr;
  }

  .offersara-order-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .offersara-order-quick-actions__buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .offersara-order-view {
    margin-bottom: 24px;
  }

  .offersara-order-hero,
  .offersara-order-quick-actions,
  .offersara-order-updates,
  .offersara-order-details,
  .offersara-order-addresses {
    padding: 16px;
  }

  .offersara-order-hero h1 {
    font-size: 21px;
  }

  .offersara-order-summary-grid,
  .offersara-order-address-grid {
    grid-template-columns: 1fr;
  }

  .offersara-order-quick-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .offersara-order-quick-action {
    width: 100%;
  }

  .offersara-order-product {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  .offersara-order-product__media {
    width: 64px;
    height: 64px;
  }

  .offersara-order-product__total {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    min-height: auto;
    padding: 12px 0 0;
    border-top: 1px solid #edf1f5;
    border-right: 0;
  }
}

/* My account orders list */
body.offersara-orders-page-body .continer > .woocommerce,
body.cart_page .continer > .woocommerce:has(.offersara-orders-page) {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
}

body.offersara-orders-page-body .continer > .woocommerce > .sec-account,
body.cart_page .continer > .woocommerce:has(.offersara-orders-page) > .sec-account {
  flex: 0 0 292px;
  width: 292px !important;
  margin: 0 !important;
}

body.offersara-orders-page-body .continer > .woocommerce > .woocommerce-MyAccount-content,
body.cart_page .continer > .woocommerce:has(.offersara-orders-page) > .woocommerce-MyAccount-content {
  flex: 1 1 auto;
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.offersara-orders-page {
  --os-orders-accent: #ff6a00;
  --os-orders-success: #16a060;
  --os-orders-danger: #ef394e;
  --os-orders-warning: #f59e0b;
  --os-orders-info: #0ea5b7;
  --os-orders-ink: #202631;
  --os-orders-muted: #687386;
  --os-orders-line: #e7edf4;
  color: var(--os-orders-ink);
}

.woocommerce-MyAccount-navigation-link--ordertrak {
  display: none !important;
}

/* Pay for order page */
.offersara-order-pay {
  --os-pay-accent: #ff6a00;
  --os-pay-accent-dark: #e85412;
  --os-pay-success: #16a060;
  --os-pay-danger: #ef394e;
  --os-pay-ink: #202631;
  --os-pay-muted: #687386;
  --os-pay-line: #e7edf4;
  width: min(100%, 1160px);
  margin: 24px auto 44px;
  color: var(--os-pay-ink);
}

.offersara-pay-hero,
.offersara-pay-panel {
  border: 1px solid var(--os-pay-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

.offersara-pay-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 24px 26px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, #fff, #fbfcfd);
}

.offersara-pay-hero::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-pay-accent), var(--os-pay-danger));
}

.offersara-pay-eyebrow,
.offersara-pay-section-head span,
.offersara-pay-total-card span,
.offersara-pay-summary-grid span {
  display: block;
  color: var(--os-pay-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-pay-eyebrow {
  color: var(--os-pay-accent);
}

.offersara-pay-hero h1 {
  margin: 0;
  color: var(--os-pay-ink);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.7;
}

.offersara-pay-hero p {
  margin: 3px 0 0;
  color: #596273;
  font-size: 13px;
  font-weight: 700;
  line-height: 2;
}

.offersara-pay-total-card {
  min-width: 210px;
  padding: 14px 16px;
  text-align: center;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

.offersara-pay-total-card strong {
  display: block;
  margin-top: 4px;
  color: var(--os-pay-accent-dark);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-pay-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 14px;
  align-items: start;
}

.offersara-pay-panel {
  padding: 22px;
}

.offersara-pay-panel--payment {
  position: sticky;
  top: 16px;
}

.offersara-pay-section-head {
  position: relative;
  margin-bottom: 16px;
  padding-right: 14px;
}

.offersara-pay-section-head::before {
  position: absolute;
  top: 12px;
  right: 0;
  width: 4px;
  height: 18px;
  content: "";
  border-radius: 999px;
  background: var(--os-pay-accent);
}

.offersara-pay-section-head h2 {
  margin: 0;
  color: var(--os-pay-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-pay-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.offersara-pay-summary-grid div {
  padding: 13px 14px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-pay-summary-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--os-pay-ink);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-pay-products {
  display: grid;
  gap: 10px;
}

.offersara-pay-product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(120px, auto);
  gap: 13px;
  align-items: center;
  padding: 13px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fff;
}

.offersara-pay-product__media {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid #e5ebf2;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-pay-product__media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.offersara-pay-product h3 {
  margin: 0 0 6px;
  color: var(--os-pay-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-pay-product__meta,
.offersara-pay-product__meta .wc-item-meta,
.offersara-pay-product__meta .wc-item-meta li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.offersara-pay-product__meta span,
.offersara-pay-product__meta .wc-item-meta li {
  color: var(--os-pay-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.offersara-pay-product__meta .wc-item-meta strong,
.offersara-pay-product__meta .wc-item-meta p {
  display: inline;
  margin: 0 !important;
}

.offersara-pay-product__price {
  justify-self: end;
  color: var(--os-pay-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;
  text-align: left;
}

.offersara-pay-totals {
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fff;
}

.offersara-pay-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.9;
  border-bottom: 1px solid #edf1f5;
}

.offersara-pay-total-row:last-child {
  border-bottom: 0;
}

.offersara-pay-total-row strong {
  color: var(--os-pay-ink);
  font-weight: 900;
  text-align: left;
}

.offersara-pay-total-row--order_total {
  color: var(--os-pay-ink);
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0));
}

.offersara-pay-total-row--order_total strong,
.offersara-pay-total-row--order_total .woocommerce-Price-amount {
  color: var(--os-pay-accent-dark);
  font-size: 17px;
  font-weight: 900;
}

.offersara-pay-payment-box .wc_payment_methods {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.offersara-pay-payment-box .wc_payment_method {
  position: relative;
  margin: 0 !important;
  padding: 14px 48px 14px 14px !important;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.offersara-pay-payment-box .wc_payment_method:has(input:checked),
.offersara-pay-payment-box .wc_payment_method.is-selected {
  border-color: #ffd0ad;
  background: #fff8f3;
  box-shadow: 0 14px 30px rgba(255, 106, 0, .09);
}

.offersara-pay-payment-box .wc_payment_method::before {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 18px;
  height: 18px;
  content: "";
  border: 2px solid #ccd6e3;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  z-index: 1;
}

.offersara-pay-payment-box .wc_payment_method:has(input:checked)::before,
.offersara-pay-payment-box .wc_payment_method.is-selected::before {
  border-color: var(--os-pay-accent);
  box-shadow: inset 0 0 0 4px #fff;
  background: var(--os-pay-accent);
}

.offersara-pay-payment-box .wc_payment_method input.input-radio {
  position: absolute;
  top: 16px;
  right: 14px;
  z-index: 2;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  opacity: 0;
  cursor: pointer;
}

.offersara-pay-payment-box .wc_payment_method label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 !important;
  color: var(--os-pay-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.9;
  cursor: pointer;
}

.offersara-pay-payment-box .wc_payment_method label img {
  max-height: 28px;
  width: auto;
}

.offersara-pay-payment-box .payment_box {
  margin: 12px 0 0 !important;
  padding: 12px !important;
  color: #596273;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fff !important;
}

.offersara-pay-payment-box .payment_box p {
  margin: 0 !important;
}

.offersara-pay-payment-box .wc_payment_method:not(.is-selected) .payment_box {
  display: none !important;
}

.offersara-pay-payment-box .wc_payment_method.is-selected .payment_box {
  display: block !important;
}

.offersara-pay-assurance {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.offersara-pay-assurance span {
  position: relative;
  display: block;
  padding: 9px 34px 9px 10px;
  color: #16754a;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
  border: 1px solid #cdebdc;
  border-radius: 8px;
  background: #f7fffb;
}

.offersara-pay-assurance span::before {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: var(--os-pay-success);
}

.offersara-pay-submit-row {
  margin: 0 !important;
  padding: 0 !important;
}

.offersara-pay-submit-row .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 12px;
}

.offersara-pay-submit-row #place_order {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 12px 18px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-pay-accent), var(--os-pay-danger)) !important;
  box-shadow: 0 16px 30px rgba(239, 57, 78, .2);
}

@media (max-width: 980px) {
  .offersara-pay-layout {
    grid-template-columns: 1fr;
  }

  .offersara-pay-panel--payment {
    position: static;
  }
}

@media (max-width: 767px) {
  .offersara-order-pay {
    width: auto;
    margin: 14px 12px 28px;
  }

  .offersara-pay-hero {
    display: block;
    padding: 18px;
  }

  .offersara-pay-total-card {
    margin-top: 12px;
  }

  .offersara-pay-panel {
    padding: 16px;
  }

  .offersara-pay-summary-grid,
  .offersara-pay-product {
    grid-template-columns: 1fr;
  }

  .offersara-pay-product__media {
    width: 76px;
    height: 76px;
  }

  .offersara-pay-product__price {
    justify-self: stretch;
    text-align: right;
    padding-top: 10px;
    border-top: 1px solid #edf1f5;
  }
}

.offersara-orders-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 22px 24px;
  border: 1px solid var(--os-orders-line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0) 45%),
    #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

.offersara-orders-hero::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-orders-accent), var(--os-orders-danger));
}

.offersara-orders-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: var(--os-orders-accent);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-orders-hero h1 {
  margin: 0;
  color: var(--os-orders-ink);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-orders-hero p {
  margin: 2px 0 0;
  color: var(--os-orders-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 2;
}

.offersara-orders-hero__badge {
  display: grid;
  min-width: 132px;
  padding: 12px 14px;
  text-align: center;
  border: 1px solid #ffd7bf;
  border-radius: 8px;
  background: #fff8f3;
}

.offersara-orders-hero__badge span {
  color: var(--os-orders-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.offersara-orders-hero__badge strong {
  color: var(--os-orders-accent);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.4;
}

.offersara-orders-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.offersara-orders-stat {
  padding: 15px 16px;
  border: 1px solid var(--os-orders-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(32, 38, 49, .04);
}

.offersara-orders-stat span {
  display: block;
  color: var(--os-orders-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
}

.offersara-orders-stat strong {
  color: var(--os-orders-ink);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.6;
}

.offersara-orders-stat--pending-payment strong {
  color: #b77905;
}

.offersara-orders-stat--cancelled strong {
  color: var(--os-orders-danger);
}

.offersara-orders-list {
  display: grid;
  gap: 12px;
}

.offersara-order-card {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  overflow: hidden;
  padding: 16px;
  border: 1px solid var(--os-orders-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .055);
}

.offersara-order-card::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 4px;
  content: "";
  background: var(--os-orders-info);
}

.offersara-order-card--completed::before {
  background: var(--os-orders-success);
}

.offersara-order-card--pending::before,
.offersara-order-card--on-hold::before,
.offersara-order-card--processing::before {
  background: var(--os-orders-warning);
}

.offersara-order-card--cancelled::before,
.offersara-order-card--failed::before,
.offersara-order-card--refunded::before {
  background: var(--os-orders-danger);
}

.offersara-order-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  color: var(--os-orders-muted);
  font-size: 11px;
  font-weight: 900;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offersara-order-card__main {
  min-width: 0;
}

.offersara-order-card__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}

.offersara-order-card__number {
  color: var(--os-orders-ink) !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.6;
  text-decoration: none !important;
}

.offersara-order-card__status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 10px;
  color: var(--os-orders-info);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.7;
  border: 1px solid #c8eef3;
  border-radius: 999px;
  background: #f2fcfd;
}

.offersara-order-status--completed {
  color: var(--os-orders-success);
  border-color: #bfe8d3;
  background: #f4fff9;
}

.offersara-order-status--pending,
.offersara-order-status--on-hold,
.offersara-order-status--processing {
  color: #b77905;
  border-color: #fde4aa;
  background: #fff9ec;
}

.offersara-order-status--cancelled,
.offersara-order-status--failed,
.offersara-order-status--refunded {
  color: var(--os-orders-danger);
  border-color: #ffc9d1;
  background: #fff5f6;
}

.offersara-order-card__products {
  overflow: hidden;
  color: #394150;
  font-size: 13px;
  font-weight: 800;
  line-height: 2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.offersara-order-card__products span {
  color: var(--os-orders-accent);
}

.offersara-order-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.offersara-order-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 4px 10px;
  color: #394150;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.8;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-order-card__meta b {
  color: var(--os-orders-muted);
  font-weight: 900;
}

.offersara-order-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  width: 210px;
}

.offersara-order-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.7;
  text-decoration: none !important;
  border: 1px solid transparent;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--os-orders-accent), #ef394e);
  box-shadow: 0 10px 22px rgba(255, 106, 0, .15);
}

.offersara-order-action--view {
  color: var(--os-orders-ink) !important;
  border-color: #dce3ec;
  background: #fff;
  box-shadow: none;
}

.offersara-order-action--pay {
  background: linear-gradient(135deg, var(--os-orders-success), #0ea5b7);
  box-shadow: 0 10px 22px rgba(22, 160, 96, .16);
}

.offersara-order-action--cancel {
  background: #fff5f6;
  color: var(--os-orders-danger) !important;
  border-color: #ffc9d1;
  box-shadow: none;
}

.offersara-order-action--my_account_getfactor,
.offersara-order-action--invoice,
.offersara-order-action--factor {
  color: #b77905 !important;
  border-color: #fde4aa;
  background: #fff9ec;
  box-shadow: none;
}

.offersara-orders-pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 16px;
}

.offersara-orders-empty {
  padding: 28px;
  text-align: center;
  border: 1px solid var(--os-orders-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .055);
}

.offersara-orders-empty h2 {
  margin: 0 0 6px;
  color: var(--os-orders-ink);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-orders-empty p {
  margin: 0 0 14px;
  color: var(--os-orders-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 2;
}

@media (max-width: 980px) {
  .offersara-order-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .offersara-order-card__media {
    width: 64px;
    height: 64px;
  }

  .offersara-order-card__actions {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.offersara-orders-page-body .continer > .woocommerce,
  body.cart_page .continer > .woocommerce:has(.offersara-orders-page) {
    display: block !important;
  }

  body.offersara-orders-page-body .continer > .woocommerce > .sec-account,
  body.cart_page .continer > .woocommerce:has(.offersara-orders-page) > .sec-account {
    width: 100% !important;
  }

  .offersara-orders-hero {
    display: block;
    padding: 18px;
  }

  .offersara-orders-hero__badge {
    margin-top: 12px;
  }

  .offersara-orders-stats {
    grid-template-columns: 1fr;
  }

  .offersara-order-card {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .offersara-order-card__media {
    width: 56px;
    height: 56px;
  }

  .offersara-order-card__products {
    white-space: normal;
  }

  .offersara-order-card__meta,
  .offersara-order-card__actions {
    grid-column: 1 / -1;
  }

  .offersara-order-card__meta span,
  .offersara-order-action {
    width: 100%;
  }
}

/* OfferSara cart redesign */
body.offersara-cart-page-body {
  --os-cart-accent: #ff6a00;
  --os-cart-accent-dark: #e85412;
  --os-cart-danger: #ef394e;
  --os-cart-success: #16a060;
  --os-cart-ink: #202631;
  --os-cart-muted: #687386;
  --os-cart-line: #e7edf4;
  --os-cart-soft: #f6f8fb;
  color: var(--os-cart-ink);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 106, 0, .10), transparent 260px),
    linear-gradient(180deg, #fff 0%, #f7f8fb 190px, #f7f8fb 100%);
}

body.offersara-cart-page-body .main-cont .conts {
  max-width: 1180px;
  margin-top: 0 !important;
}

body.offersara-cart-page-body .woocommerce {
  overflow: visible;
}

body.offersara-cart-page-body .payment_navigtions {
  position: relative;
  overflow: hidden;
  width: min(100%, 1144px);
  margin: 22px auto 10px;
  padding: 28px 30px;
  border: 1px solid rgba(232, 237, 243, .98);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .07) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
  box-shadow: 0 18px 44px rgba(32, 38, 49, .07);
}

body.cart_page .woocommerce > .payment_navigtions {
  position: relative;
  overflow: hidden;
  width: min(100%, 1144px);
  margin: 22px auto 10px;
  padding: 28px 30px;
  border: 1px solid rgba(232, 237, 243, .98);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .07) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
  box-shadow: 0 18px 44px rgba(32, 38, 49, .07);
}

body.cart_page .woocommerce > .payment_navigtions::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-cart-accent, #ff6a00), var(--os-cart-danger, #ef394e));
}

body.cart_page .woocommerce > .payment_navigtions .payment_logo {
  margin-bottom: 22px;
}

body.cart_page .woocommerce > .payment_navigtions .payment_logo img {
  max-width: 132px;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul {
  counter-reset: checkout-step;
  gap: 0;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li {
  counter-increment: checkout-step;
  opacity: 1;
  color: #9aa4b2;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li a {
  color: inherit !important;
  text-decoration: none !important;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 9px;
  color: #9aa4b2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  content: counter(checkout-step);
  border: 1px solid #dfe6ee;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(32, 38, 49, .05);
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li::after {
  width: 92px;
  height: 2px;
  margin: 0 18px;
  border-radius: 999px;
  background: #e3e8ef;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li.active {
  color: var(--os-cart-accent, #ff6a00);
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li.active::before {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--os-cart-accent, #ff6a00), var(--os-cart-danger, #ef394e));
  box-shadow: 0 10px 22px rgba(239, 57, 78, .2);
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li.active::after {
  background: linear-gradient(90deg, var(--os-cart-accent, #ff6a00), rgba(255, 106, 0, .18));
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  font-size: 18px;
  border-radius: 8px;
  background: #f5f7fa;
  transform: rotateY(180deg);
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li.active i {
  color: var(--os-cart-accent, #ff6a00);
  font-size: 20px;
  background: #fff3ea;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li p {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

body.cart_page .woocommerce > .payment_navigtions .checkout-headers ul li.active p {
  font-size: 16px;
  font-weight: 900;
}

body.offersara-cart-page-body .payment_navigtions::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  content: "";
  background: linear-gradient(180deg, var(--os-cart-accent), var(--os-cart-danger));
}

body.offersara-cart-page-body .payment_navigtions .payment_logo {
  margin-bottom: 22px;
}

body.offersara-cart-page-body .payment_navigtions .payment_logo img {
  max-width: 132px;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul {
  counter-reset: checkout-step;
  gap: 0;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li {
  counter-increment: checkout-step;
  opacity: 1;
  color: #9aa4b2;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li a {
  color: inherit !important;
  text-decoration: none !important;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 9px;
  color: #9aa4b2;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  content: counter(checkout-step);
  border: 1px solid #dfe6ee;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(32, 38, 49, .05);
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li::after {
  width: 92px;
  height: 2px;
  margin: 0 18px;
  border-radius: 999px;
  background: #e3e8ef;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active {
  color: var(--os-cart-accent);
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active::before {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--os-cart-accent), var(--os-cart-danger));
  box-shadow: 0 10px 22px rgba(239, 57, 78, .2);
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active::after {
  background: linear-gradient(90deg, var(--os-cart-accent), rgba(255, 106, 0, .18));
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 8px;
  font-size: 18px;
  border-radius: 8px;
  background: #f5f7fa;
  transform: rotateY(180deg);
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active i {
  color: var(--os-cart-accent);
  font-size: 20px;
  background: #fff3ea;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li p {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active p {
  font-size: 16px;
  font-weight: 900;
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  width: min(100%, 1144px);
  margin: 16px auto 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--os-cart-line);
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  width: min(100%, 1144px);
  margin: 16px auto 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--os-cart-line, #e7edf4);
  direction: rtl;
  flex-wrap: nowrap;
  align-items: center;
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 0;
  color: #8a94a3 !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.8;
  text-decoration: none !important;
  white-space: nowrap;
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a.active {
  color: var(--os-cart-accent-dark, #e85412) !important;
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  line-height: 1;
  border-radius: 999px;
  background: #c8d0dc;
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a.active i {
  background: linear-gradient(135deg, var(--os-cart-accent, #ff6a00), var(--os-cart-danger, #ef394e));
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a .border_solid_cart {
  position: absolute;
  right: 0;
  bottom: -11px;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--os-cart-accent, #ff6a00), var(--os-cart-danger, #ef394e));
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 0;
  color: #8a94a3 !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.8;
  text-decoration: none !important;
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  border-radius: 999px;
  background: #c8d0dc;
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a.active {
  color: var(--os-cart-accent-dark) !important;
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a.active i {
  background: linear-gradient(135deg, var(--os-cart-accent), var(--os-cart-danger));
}

body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a.active::after,
body.offersara-cart-page-body .prk-shoppingcart-next-contain-links a .border_solid_cart {
  position: absolute;
  right: 0;
  bottom: -11px;
  width: 100%;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--os-cart-accent), var(--os-cart-danger));
}

body.offersara-cart-page-body .prk-next-shopping-cart-tab-content {
  width: min(100%, 1144px);
  margin: 0 auto 48px;
  border: 1px solid var(--os-cart-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

.offersara-cart-page {
  --os-cart-accent: #ff6a00;
  --os-cart-accent-dark: #e85412;
  --os-cart-danger: #ef394e;
  --os-cart-success: #16a060;
  --os-cart-ink: #202631;
  --os-cart-muted: #687386;
  --os-cart-line: #e7edf4;
  --os-cart-soft: #f6f8fb;
  width: min(100%, 1144px);
  margin: 10px auto 48px;
  color: var(--os-cart-ink);
}

.offersara-cart-steps,
.offersara-cart-panel,
.offersara-cart-totals {
  border: 1px solid var(--os-cart-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(32, 38, 49, .06);
}

.offersara-cart-steps {
  position: relative;
  min-height: 98px;
  margin-bottom: 10px;
  padding: 24px 30px;
  overflow: hidden;
}

.offersara-cart-steps::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, var(--os-cart-accent), var(--os-cart-danger));
}

.offersara-cart-steps ol {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.offersara-cart-steps li {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #9aa4b2;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-cart-steps li:not(:last-child)::after {
  display: inline-block;
  width: 94px;
  height: 2px;
  margin: 0 20px;
  content: "";
  border-radius: 999px;
  background: #e3e8ef;
}

.offersara-cart-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #9aa4b2;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid #dfe6ee;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(32, 38, 49, .05);
}

.offersara-cart-steps i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #9aa4b2;
  font-size: 18px;
  border-radius: 8px;
  background: #f7f9fb;
}

.offersara-cart-steps a,
.offersara-cart-steps strong {
  color: inherit !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
}

.offersara-cart-steps li.is-active {
  color: var(--os-cart-accent);
}

.offersara-cart-steps li.is-active .offersara-cart-step__number {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--os-cart-accent), var(--os-cart-danger));
  box-shadow: 0 10px 22px rgba(239, 57, 78, .2);
}

.offersara-cart-steps li.is-active i {
  color: var(--os-cart-accent);
  font-size: 20px;
  background: #fff3ea;
}

.offersara-cart-steps li.is-active::after {
  background: linear-gradient(90deg, var(--os-cart-accent), rgba(255, 106, 0, .18));
}

.offersara-cart-coupon-alert {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 48px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border: 1px solid #ffd166;
  border-radius: 8px;
  background: #fffaf0;
}

.offersara-cart-coupon-alert__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #d89b00;
  font-size: 13px;
  font-weight: 900;
  border: 1px solid #ffd166;
  border-radius: 50%;
  background: #fff;
}

.offersara-cart-coupon-alert p {
  margin: 0;
  color: #596273;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-cart-coupon-alert a {
  color: #a66a00 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #d89b00;
}

.offersara-cart-layout {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr);
  grid-template-areas: "sidebar main";
  gap: 16px;
  align-items: start;
  direction: ltr;
}

.offersara-cart-main,
.offersara-cart-sidebar {
  display: block !important;
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  position: static !important;
  direction: rtl;
}

.offersara-cart-main {
  grid-area: main;
}

.offersara-cart-sidebar {
  grid-area: sidebar;
  position: sticky !important;
  top: 94px !important;
}

body.offersara-cart-page-body .woocommerce .offersara-cart-form.cart-order-user,
body.offersara-cart-page-body .woocommerce .offersara-cart-collaterals.collateral-order-user,
.offersara-cart-page .offersara-cart-form.cart-order-user,
.offersara-cart-page .offersara-cart-collaterals.collateral-order-user {
  float: none !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.offersara-cart-page-body .woocommerce .offersara-cart-sidebar .offersara-cart-collaterals.collateral-order-user,
.offersara-cart-page .offersara-cart-sidebar .offersara-cart-collaterals.collateral-order-user {
  position: static !important;
  width: 100% !important;
}

body.offersara-cart-page-body .woocommerce .offersara-cart-form table.shop_table,
body.offersara-cart-page-body .woocommerce .offersara-cart-collaterals table.shop_table {
  line-height: normal !important;
  padding: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

body.offersara-cart-page-body .woocommerce .offersara-cart-form table.shop_table th,
body.offersara-cart-page-body .woocommerce .offersara-cart-form table.shop_table td,
body.offersara-cart-page-body .woocommerce .offersara-cart-collaterals table.shop_table th,
body.offersara-cart-page-body .woocommerce .offersara-cart-collaterals table.shop_table td {
  line-height: 1.9 !important;
  border-radius: 0 !important;
}

.offersara-cart-panel {
  padding: 18px;
}

.offersara-cart-section-head {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin-bottom: 16px;
  padding-right: 13px;
}

.offersara-cart-section-head::before {
  position: absolute;
  top: 10px;
  right: 0;
  width: 3px;
  height: 20px;
  content: "";
  border-radius: 999px;
  background: var(--os-cart-accent);
}

.offersara-cart-section-head span {
  flex: 0 0 100%;
  color: var(--os-cart-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.7;
}

.offersara-cart-section-head h1,
.offersara-cart-section-head h2 {
  margin: 0;
  color: var(--os-cart-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-cart-section-head em {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 9px;
  color: var(--os-cart-accent-dark);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  border: 1px solid #ffd7bf;
  border-radius: 999px;
  background: #fff6ef;
}

.offersara-cart-section-head--compact {
  display: block;
  margin-bottom: 12px;
}

.offersara-cart-section-head--compact em {
  margin-top: 8px;
}

.offersara-cart-products {
  display: grid;
  gap: 12px;
}

.offersara-cart-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 15px;
  padding: 14px;
  border: 1px solid var(--os-cart-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(32, 38, 49, .04);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.offersara-cart-item:hover {
  border-color: #ffd1b3;
  box-shadow: 0 16px 34px rgba(255, 106, 0, .08);
  transform: translateY(-1px);
}

.offersara-cart-item__media {
  position: relative;
  overflow: hidden;
  width: 112px;
  height: 112px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-cart-item__media a,
.offersara-cart-item__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.offersara-cart-item__media img {
  object-fit: cover;
}

.offersara-cart-item__body {
  min-width: 0;
}

.offersara-cart-item__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.offersara-cart-item__title-row h2 {
  margin: 0;
  color: var(--os-cart-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.9;
}

.offersara-cart-item__title-row h2 a {
  color: inherit !important;
  text-decoration: none !important;
}

.offersara-cart-item__subtotal {
  flex: 0 0 auto;
  color: var(--os-cart-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.9;
  text-align: left;
  white-space: nowrap;
}

.offersara-cart-item__subtotal .prk-add-shoppingcart-container {
  margin-top: 8px;
  text-align: left;
}

.offersara-cart-item__subtotal .prk-add-to-next-shopping-list {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #2563eb !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
  text-decoration: none !important;
  cursor: pointer;
}

.offersara-cart-item__meta,
.offersara-cart-item__details,
.offersara-cart-item__details .variation,
.offersara-cart-item__details .variation p {
  color: var(--os-cart-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.9;
}

.offersara-cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 7px;
}

.offersara-cart-item__meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 2px 9px;
  border: 1px solid #edf1f5;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-cart-item__saving {
  color: var(--os-cart-danger) !important;
  border-color: #ffd7de !important;
  background: #fff6f7 !important;
}

.offersara-cart-item__details {
  margin-top: 8px;
}

.offersara-cart-item__details dl,
.offersara-cart-item__details dd,
.offersara-cart-item__details p {
  margin: 0;
}

.offersara-cart-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf1f5;
}

.offersara-cart-item__quantity .quantity {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  min-height: 38px;
  border: 1px solid #ffd1b3;
  border-radius: 8px;
  background: #fff;
}

.offersara-cart-item__quantity input.qty {
  width: 58px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  color: var(--os-cart-accent-dark) !important;
  font-size: 14px !important;
  font-weight: 900;
  text-align: center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.offersara-cart-remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 7px 12px !important;
  color: #596273 !important;
  font-size: 12px !important;
  font-weight: 900;
  line-height: 1.8 !important;
  text-decoration: none !important;
  border: 1px solid #dfe5ec;
  border-radius: 8px !important;
  background: #fff !important;
}

.offersara-cart-remove:hover {
  color: var(--os-cart-danger) !important;
  border-color: #ffc9d1;
  background: #fff5f6 !important;
}

.offersara-cart-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #edf1f5;
}

.offersara-cart-coupon {
  display: grid;
  gap: 8px;
}

.offersara-cart-coupon label {
  color: #596273;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.8;
}

.offersara-cart-coupon > div {
  display: flex;
  gap: 8px;
}

.offersara-cart-coupon input.input-text {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  color: var(--os-cart-ink) !important;
  font-size: 13px !important;
  font-weight: 800;
  text-align: right;
  border: 1px solid #dfe5ec !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
}

.offersara-cart-coupon input.input-text:focus {
  border-color: var(--os-cart-accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(255, 106, 0, .14) !important;
  outline: 0 !important;
}

.offersara-cart-coupon__button,
.offersara-cart-update,
.offersara-cart-checkout .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--os-cart-accent), var(--os-cart-danger)) !important;
  box-shadow: 0 14px 28px rgba(239, 57, 78, .18);
}

.offersara-cart-update {
  white-space: nowrap;
}

.offersara-cart-coupon__button {
  min-width: 116px;
  box-shadow: none;
}

.offersara-cart-totals {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px;
}

.offersara-cart-totals h2 {
  margin: 0;
}

.offersara-cart-totals__table,
.offersara-cart-totals__table tbody,
.offersara-cart-totals__table tfoot {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  position: static !important;
}

.offersara-cart-totals__table {
  margin: 0 !important;
  border: 0 !important;
  line-height: normal !important;
  border-collapse: collapse !important;
}

.offersara-cart-totals__table tr {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  position: static !important;
  padding: 12px 0;
  border-bottom: 1px solid #edf1f5 !important;
}

.offersara-cart-totals__table th,
.offersara-cart-totals__table td {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  padding: 0 !important;
  color: #596273;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.9;
  text-align: right !important;
  border: 0 !important;
  background: transparent !important;
}

.offersara-cart-totals__table td {
  flex: 1 1 auto;
  color: var(--os-cart-ink);
  text-align: left !important;
}

.offersara-cart-totals__table th {
  flex: 0 0 auto;
}

.offersara-cart-totals__table td *,
.offersara-cart-totals__table th * {
  line-height: 1.9 !important;
}

.offersara-cart-totals__table .cart-discount td,
.offersara-cart-totals__table .cart-discount .woocommerce-Price-amount {
  color: var(--os-cart-success);
}

.offersara-cart-totals__table .order-total {
  margin: 2px -8px 0;
  padding: 14px 8px !important;
  border-bottom: 0 !important;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255, 106, 0, .08), rgba(255, 255, 255, 0));
}

.offersara-cart-totals__table .order-total th,
.offersara-cart-totals__table .order-total td,
.offersara-cart-totals__table .order-total strong,
.offersara-cart-totals__table .order-total .woocommerce-Price-amount {
  color: var(--os-cart-ink) !important;
  font-size: 16px;
  font-weight: 900;
}

.offersara-cart-totals__table .woocommerce-shipping-totals.shipping {
  display: block !important;
  width: 100% !important;
}

.offersara-cart-totals__table .woocommerce-shipping-totals.shipping th,
.offersara-cart-totals__table .woocommerce-shipping-totals.shipping td {
  width: 100% !important;
  text-align: right !important;
}

.offersara-cart-totals__table .woocommerce-shipping-totals.shipping th {
  margin-bottom: 10px;
}

.offersara-cart-totals__table ul#shipping_method,
.offersara-cart-totals__table ul.woocommerce-shipping-methods {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.offersara-cart-totals__table ul#shipping_method li,
.offersara-cart-totals__table ul.woocommerce-shipping-methods li {
  position: relative;
  margin: 0 !important;
  padding: 11px 42px 11px 12px !important;
  color: var(--os-cart-ink);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.9;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #fbfcfd;
}

.offersara-cart-totals__table ul#shipping_method input,
.offersara-cart-totals__table ul.woocommerce-shipping-methods input {
  position: absolute;
  top: 16px;
  right: 13px;
  width: 16px;
  height: 16px;
  accent-color: var(--os-cart-accent);
}

.offersara-cart-totals__table .woocommerce-shipping-destination,
.offersara-cart-totals__table .woocommerce-shipping-calculator {
  margin: 10px 0 0 !important;
  color: var(--os-cart-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.9;
}

.offersara-cart-totals__table .woocommerce-shipping-destination {
  width: 100% !important;
  padding: 10px 12px !important;
  text-decoration: none !important;
  border: 1px dashed #dfe5ec !important;
  border-radius: 8px !important;
  background: #fbfcfd;
}

.offersara-cart-totals__table .shipping-calculator-button {
  color: var(--os-cart-accent-dark) !important;
  font-weight: 900;
  text-decoration: none !important;
}

.offersara-cart-checkout {
  margin-top: 14px;
  padding: 0 !important;
}

.offersara-cart-checkout .checkout-button {
  width: 100%;
  min-height: 52px;
  font-size: 14px !important;
}

.offersara-cart-collaterals .cross-sells {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--os-cart-line);
  border-radius: 8px;
  background: #fff;
}

.offersara-cart-collaterals .cross-sells h2 {
  margin: 0 0 10px;
  color: var(--os-cart-ink);
  font-size: 15px;
  font-weight: 900;
}

body.offersara-cart-page-body .woocommerce-notices-wrapper {
  width: min(100%, 1144px);
  margin: 0 auto;
}

body.offersara-cart-page-body .woocommerce-message,
body.offersara-cart-page-body .woocommerce-info,
body.offersara-cart-page-body .woocommerce-error {
  position: relative;
  display: block !important;
  margin: 10px 0 14px !important;
  padding: 14px 18px !important;
  color: #596273 !important;
  font-size: 13px !important;
  font-weight: 900;
  line-height: 1.9;
  border: 1px solid var(--os-cart-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(32, 38, 49, .05);
}

@media (max-width: 980px) {
  .offersara-cart-page {
    width: auto;
    margin: 14px 12px 34px;
  }

  .offersara-cart-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "main"
      "sidebar";
  }

  .offersara-cart-sidebar {
    position: static;
  }

  .offersara-cart-steps {
    padding: 18px;
  }

  body.offersara-cart-page-body .payment_navigtions {
    width: auto;
    margin: 14px 12px 10px;
    padding: 18px;
  }

  body.offersara-cart-page-body .prk-shoppingcart-next-contain-links,
  body.offersara-cart-page-body .prk-next-shopping-cart-tab-content {
    width: auto;
    margin-right: 12px;
    margin-left: 12px;
  }

  .offersara-cart-steps li:not(:last-child)::after {
    width: 46px;
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .offersara-cart-steps ol {
    justify-content: space-between;
  }

  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul {
    display: flex;
    justify-content: space-between;
  }

  .offersara-cart-steps li {
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    text-align: center;
  }

  .offersara-cart-steps li:not(:last-child)::after,
  .offersara-cart-steps i,
  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li::after,
  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li i {
    display: none;
  }

  .offersara-cart-steps a,
  .offersara-cart-steps strong,
  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li p,
  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li.active p {
    font-size: 11px;
  }

  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li {
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    text-align: center;
  }

  body.offersara-cart-page-body .payment_navigtions .checkout-headers ul li::before {
    margin: 0 0 6px !important;
  }

  .offersara-cart-panel,
  .offersara-cart-totals {
    padding: 14px;
  }

  .offersara-cart-item {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  .offersara-cart-item__media {
    width: 76px;
    height: 76px;
  }

  .offersara-cart-item__title-row {
    display: block;
  }

  .offersara-cart-item__subtotal {
    display: block;
    margin-top: 5px;
    text-align: right;
  }

  .offersara-cart-item__actions {
    grid-column: 1 / -1;
    align-items: stretch;
  }

  .offersara-cart-actions {
    grid-template-columns: 1fr;
  }

  .offersara-cart-coupon > div {
    display: grid;
  }

  .offersara-cart-update,
  .offersara-cart-coupon__button {
    width: 100%;
  }
}

/* Hard overrides against the parent cart CSS */
body.offersara-cart-page-body .offersara-cart-page .offersara-cart-form,
body.offersara-cart-page-body .offersara-cart-page .offersara-cart-collaterals {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.offersara-cart-page-body .offersara-cart-page .offersara-cart-item__quantity .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 82px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.offersara-cart-page-body .offersara-cart-page .offersara-cart-item__quantity .quantity input.qty {
  position: static !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 38px !important;
  line-height: 38px !important;
}

body.offersara-cart-page-body .offersara-cart-page .offersara-cart-remove.remove {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 1.8 !important;
}

body.offersara-cart-page-body .offersara-cart-page .offersara-cart-item__subtotal .woocommerce-Price-amount,
body.offersara-cart-page-body .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-amount {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.offersara-cart-page-body .offersara-cart-page .offersara-cart-sidebar .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-layout {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  grid-template-areas: "sidebar main" !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}

body.cart_page .offersara-cart-page .offersara-cart-main {
  grid-area: main !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-sidebar {
  grid-area: sidebar !important;
  width: 320px !important;
  max-width: 320px !important;
  min-width: 0 !important;
  justify-self: stretch !important;
}

body.cart_page .offersara-cart-page .offersara-cart-panel--products {
  width: 100% !important;
  min-width: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__body,
body.cart_page .offersara-cart-page .offersara-cart-item__title-row,
body.cart_page .offersara-cart-page .offersara-cart-item__meta,
body.cart_page .offersara-cart-page .offersara-cart-item__actions {
  min-width: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__title-row h2 {
  min-width: 0 !important;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  body.cart_page .offersara-cart-page .offersara-cart-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "sidebar" !important;
  }

  body.cart_page .offersara-cart-page .offersara-cart-sidebar {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Absolute last cart override: flat price text + premium action buttons */
body.cart_page .offersara-cart-page .offersara-cart-item__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px 18px !important;
  margin: 10px 0 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__price,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.9 !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  color: #ef394e !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-amount,
body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-currencySymbol,
body.cart_page .offersara-cart-page .offersara-cart-item__meta bdi {
  display: inline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price .woocommerce-Price-amount {
  color: #202631 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving .woocommerce-Price-amount {
  color: #ef394e !important;
  font-size: 13px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next,
body.cart_page .offersara-cart-page .offersara-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next {
  color: #334155 !important;
  border: 1px solid #dbe4ef !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next i {
  color: #2563eb !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove {
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove i {
  color: #dc2626 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove span {
  color: #dc2626;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.7;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover,
body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .08) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover {
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
  background: linear-gradient(180deg, #fff, #eff6ff) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
}
/* Cart delete button hardening - must stay at the real end of file */
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove,
body.cart_page .offersara-cart-page .offersara-cart-item__tools a.offersara-cart-remove.remove {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  direction: rtl !important;
  color: #dc2626 !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 1px solid #fecaca !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .045) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::before,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::after {
  content: none !important;
  display: none !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #dc2626 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
  box-shadow: 0 12px 24px rgba(220, 38, 38, .08) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover span {
  color: #b91c1c !important;
}

/* Cart delete button hardening: prevent WooCommerce/parent remove-link styles from leaking in */
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove,
body.cart_page .offersara-cart-page .offersara-cart-item__tools a.offersara-cart-remove.remove {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  direction: rtl !important;
  color: #dc2626 !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 1px solid #fecaca !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .045) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::before,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::after {
  content: none !important;
  display: none !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #dc2626 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
  box-shadow: 0 12px 24px rgba(220, 38, 38, .08) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover span {
  color: #b91c1c !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove:hover span,
body.cart_page .offersara-cart-page .offersara-cart-remove:hover i {
  color: #b91c1c !important;
}

/* Final cart price/actions override - keep this block last */
body.cart_page .offersara-cart-page .offersara-cart-item__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px 18px !important;
  margin: 10px 0 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__price,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.9 !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  color: #ef394e !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-amount,
body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-currencySymbol,
body.cart_page .offersara-cart-page .offersara-cart-item__meta bdi {
  display: inline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price .woocommerce-Price-amount {
  color: #202631 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving .woocommerce-Price-amount {
  color: #ef394e !important;
  font-size: 13px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next,
body.cart_page .offersara-cart-page .offersara-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next {
  color: #334155 !important;
  border: 1px solid #dbe4ef !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next i {
  color: #2563eb !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove {
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove i {
  color: #dc2626 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover,
body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .08) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover {
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
  background: linear-gradient(180deg, #fff, #eff6ff) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
}

/* Cart polish requested: cleaner Digikala-like cards */
body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links {
  justify-content: flex-start !important;
  direction: rtl !important;
  text-align: right !important;
}

body.cart_page .woocommerce > .prk-shoppingcart-next-contain-links a {
  flex-direction: row-reverse;
}

.offersara-cart-coupon-alert {
  direction: rtl !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

.offersara-cart-coupon-alert p {
  direction: rtl !important;
  text-align: right !important;
}

.offersara-cart-coupon-alert a {
  margin-right: 4px;
  margin-left: 0;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta {
  align-items: center !important;
  gap: 10px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta span {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  color: #202631 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price .woocommerce-Price-amount {
  color: #202631 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  color: #ef394e !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving .woocommerce-Price-amount {
  color: #ef394e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next,
body.cart_page .offersara-cart-page .offersara-cart-remove {
  min-height: 38px !important;
  padding: 7px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next {
  color: #475569 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover {
  color: #2563eb !important;
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

body.cart_page .offersara-cart-page .offersara-cart-remove {
  color: #dc2626 !important;
  border-color: #fee2e2 !important;
  background: #fff7f7 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  color: #b91c1c !important;
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .08);
}

body.cart_page .offersara-cart-page .offersara-cart-coupon__button,
body.cart_page .offersara-cart-page .offersara-cart-update,
body.cart_page .offersara-cart-page .offersara-cart-checkout .checkout-button {
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon__button {
  background: linear-gradient(135deg, #ff6a00, #ef394e) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-update {
  color: #e85412 !important;
  border: 1px solid #fed7aa !important;
  background: #fff7ed !important;
}

body.cart_page .offersara-cart-page .offersara-cart-update:hover {
  background: #ffedd5 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-checkout .checkout-button {
  min-height: 50px !important;
  background: linear-gradient(135deg, #ef394e, #f97316) !important;
  box-shadow: 0 14px 28px rgba(239, 57, 78, .16) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-box,
body.cart_page .offersara-cart-page .offersara-cart-shipping-box *,
body.cart_page .offersara-cart-page .woocommerce-shipping-destination,
body.cart_page .offersara-cart-page .woocommerce-shipping-destination *,
body.cart_page .offersara-cart-page .woocommerce-shipping-calculator,
body.cart_page .offersara-cart-page .woocommerce-shipping-calculator * {
  font-size: 12px !important;
  line-height: 2 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-box h3 {
  font-size: 13px !important;
  line-height: 1.9 !important;
}

body.cart_page .offersara-cart-page .woocommerce-shipping-destination {
  margin-top: 10px !important;
  padding: 9px 10px !important;
  color: #64748b !important;
  font-weight: 700 !important;
  text-align: right !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
}

/* Cart final cleanup: simple Digikala-like RTL layout */
.offersara-cart-page {
  direction: rtl !important;
  text-align: right;
}

body.cart_page .offersara-cart-page .offersara-cart-layout {
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  grid-template-areas: "sidebar main" !important;
  gap: 16px !important;
  align-items: start !important;
  direction: ltr !important;
}

body.cart_page .offersara-cart-page .offersara-cart-main,
body.cart_page .offersara-cart-page .offersara-cart-sidebar {
  direction: rtl !important;
  text-align: right !important;
}

body.cart_page .offersara-cart-page .offersara-cart-main {
  grid-area: main !important;
}

body.cart_page .offersara-cart-page .offersara-cart-sidebar {
  grid-area: sidebar !important;
  width: 330px !important;
  max-width: 330px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-panel--products,
body.cart_page .offersara-cart-page .offersara-cart-totals {
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding-right: 12px;
}

body.cart_page .offersara-cart-page .offersara-cart-section-head h1 {
  font-size: 20px;
}

body.cart_page .offersara-cart-page .offersara-cart-item {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  direction: rtl !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transform: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__media {
  grid-column: 1;
  width: 112px !important;
  height: 112px !important;
  border: 0 !important;
  background: #f6f7f9 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__body {
  grid-column: 2;
  display: grid;
  min-width: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__title-row {
  display: block !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__title-row h2 {
  margin: 0 !important;
  color: #202631 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 2 !important;
  text-align: right !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta span {
  min-height: 38px;
  padding: 6px 12px !important;
  color: #394150 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price .woocommerce-Price-amount {
  color: #202631 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving {
  color: #ef394e !important;
  border-color: #ffd7de !important;
  background: #fff7f8 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__details {
  margin-top: 8px;
  text-align: right !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid #eef1f4 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__tools {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next,
body.cart_page .offersara-cart-page .offersara-cart-remove {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  min-height: 34px !important;
  padding: 0 !important;
  color: #687386 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove {
  color: #d92d20 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__quantity .quantity {
  border-color: #ff6a00 !important;
  border-radius: 10px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-head h2 {
  margin: 0 0 16px !important;
  color: #202631 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 2 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-rows {
  display: grid;
  gap: 0;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  color: #596273;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.9;
  border-bottom: 1px solid #eef1f4;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row strong {
  color: #202631;
  font-weight: 900;
  text-align: left;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row--saving {
  margin: 0 -16px;
  padding: 12px 16px;
  color: #0f8a4b;
  background: #e9f8ef;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row--saving strong,
body.cart_page .offersara-cart-page .offersara-cart-summary-row--coupon strong {
  color: #0f8a4b;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row--total {
  border-bottom: 0;
  font-size: 15px;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-row--total strong,
body.cart_page .offersara-cart-page .offersara-cart-summary-row--total .woocommerce-Price-amount {
  font-size: 16px;
  color: #202631 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-box {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eef1f4;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-box h3 {
  margin: 0 0 10px !important;
  color: #394150 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-table,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table tbody,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table tr,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table th,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-table th {
  display: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-table ul#shipping_method {
  display: grid !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-shipping-table ul#shipping_method li {
  padding: 12px 42px 12px 12px !important;
  border: 1px solid #e0e6ee !important;
  border-radius: 10px !important;
  background: #fbfcfd !important;
}

body.cart_page .offersara-cart-page .offersara-cart-summary-note {
  margin: 12px 0 0 !important;
  color: #687386;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
}

@media (max-width: 980px) {
  body.cart_page .offersara-cart-page .offersara-cart-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "sidebar" !important;
    direction: rtl !important;
  }

  body.cart_page .offersara-cart-page .offersara-cart-sidebar {
    width: 100% !important;
    max-width: none !important;
  }
}

/* EOF cart override: flat prices + polished actions */
body.cart_page .offersara-cart-page .offersara-cart-item__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px 18px !important;
  margin: 10px 0 0 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__price,
body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.9 !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta > span.offersara-cart-item__saving {
  color: #ef394e !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-amount,
body.cart_page .offersara-cart-page .offersara-cart-item__meta .woocommerce-Price-currencySymbol,
body.cart_page .offersara-cart-page .offersara-cart-item__meta bdi {
  display: inline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__price .woocommerce-Price-amount {
  color: #202631 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__saving .woocommerce-Price-amount {
  color: #ef394e !important;
  font-size: 13px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-item__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next,
body.cart_page .offersara-cart-page .offersara-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next {
  color: #334155 !important;
  border: 1px solid #dbe4ef !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next i {
  color: #2563eb !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove {
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove i {
  color: #dc2626 !important;
  font-size: 15px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover,
body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .08) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-save-next:hover {
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
  background: linear-gradient(180deg, #fff, #eff6ff) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
}
/* Cart delete button hardening - must stay at the real end of file */
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove,
body.cart_page .offersara-cart-page .offersara-cart-item__tools a.offersara-cart-remove.remove {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 72px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  direction: rtl !important;
  color: #dc2626 !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 1px solid #fecaca !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #fff, #fff5f5) !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .045) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::before,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove::after {
  content: none !important;
  display: none !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #dc2626 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover {
  color: #b91c1c !important;
  border-color: #fca5a5 !important;
  background: linear-gradient(180deg, #fff, #fff1f2) !important;
  box-shadow: 0 12px 24px rgba(220, 38, 38, .08) !important;
}

body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover i,
body.cart_page .offersara-cart-page a.offersara-cart-remove.remove:hover span {
  color: #b91c1c !important;
}
/* Cart coupon alert - align with the redesigned cart visual language */
body.cart_page .offersara-cart-page .offersara-cart-coupon-alert {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: min(100%, 1144px) !important;
  min-height: 58px !important;
  margin: 0 auto 18px !important;
  padding: 14px 18px !important;
  direction: rtl !important;
  text-align: right !important;
  border: 1px solid #fed7aa !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 106, 0, .10), transparent 32%),
    linear-gradient(180deg, #fffaf3, #fff) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon-alert::before {
  content: "";
  position: absolute;
  inset-inline-start: auto;
  inset-inline-end: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff6a00, #ef394e);
}

body.cart_page .offersara-cart-page .offersara-cart-coupon-alert__icon {
  order: 0 !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  color: #ff6a00 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  border: 1px solid #fed7aa !important;
  border-radius: 50% !important;
  background: #fff7ed !important;
  box-shadow: 0 8px 18px rgba(255, 106, 0, .08) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon-alert p {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 2 !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon-alert a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 2px 1px !important;
  color: #2563eb !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 1px dashed rgba(37, 99, 235, .45) !important;
  background: transparent !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon-alert a:hover {
  color: #ff6a00 !important;
  border-bottom-color: rgba(255, 106, 0, .55) !important;
}

@media (max-width: 767px) {
  body.cart_page .offersara-cart-page .offersara-cart-coupon-alert {
    min-height: auto !important;
    margin-bottom: 14px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  body.cart_page .offersara-cart-page .offersara-cart-coupon-alert p,
  body.cart_page .offersara-cart-page .offersara-cart-coupon-alert a {
    font-size: 12px !important;
  }
}
body.cart_page .offersara-cart-page .offersara-cart-coupon {
  scroll-margin-top: 132px !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon.offersara-cart-coupon--focused {
  animation: offersaraCouponFocusPulse 1.2s ease both;
}

@keyframes offersaraCouponFocusPulse {
  0%,
  100% {
    filter: none;
  }

  35% {
    filter: drop-shadow(0 10px 24px rgba(255, 106, 0, .16));
  }
}
/* Cart coupon form buttons - lighter, closer to the cart UI */
body.cart_page .offersara-cart-page .offersara-cart-coupon > div {
  align-items: stretch !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon__button.button {
  min-width: 132px !important;
  min-height: 48px !important;
  padding: 10px 20px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #fb923c, #f97316) !important;
  box-shadow: 0 12px 22px rgba(249, 115, 22, .16) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-coupon__button.button:hover {
  color: #fff !important;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  box-shadow: 0 16px 28px rgba(249, 115, 22, .22) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-update.button {
  min-height: 48px !important;
  padding: 10px 18px !important;
  color: #ea580c !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  border: 1px solid #fed7aa !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff, #fff7ed) !important;
  box-shadow: 0 10px 20px rgba(249, 115, 22, .06) !important;
}

body.cart_page .offersara-cart-page .offersara-cart-update.button:hover {
  color: #c2410c !important;
  transform: translateY(-1px);
  border-color: #fdba74 !important;
  background: linear-gradient(180deg, #fff7ed, #ffedd5) !important;
}

/* Hide WooCommerce's inner shipping title so only our "روش ارسال" heading remains */
body.cart_page .offersara-cart-page .offersara-cart-shipping-table th,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table td::before,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table .shipping th,
body.cart_page .offersara-cart-page .offersara-cart-shipping-table .shipping td::before {
  content: none !important;
  display: none !important;
}
/* Cart notices - match redesigned cart cards */
body.cart_page .woocommerce-notices-wrapper,
body.cart_page .offersara-cart-page ~ .woocommerce-notices-wrapper,
body.cart_page .main-cont .woocommerce-notices-wrapper,
body.offersara-cart-page-body .woocommerce-notices-wrapper {
  width: min(100%, 1144px) !important;
  margin: 0 auto 16px !important;
  padding: 0 !important;
  direction: rtl !important;
}

body.cart_page .woocommerce-message,
body.cart_page .woocommerce-info,
body.cart_page .woocommerce-error,
body.offersara-cart-page-body .woocommerce-message,
body.offersara-cart-page-body .woocommerce-info,
body.offersara-cart-page-body .woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: min(100%, 1144px) !important;
  min-height: 58px !important;
  margin: 0 auto 16px !important;
  padding: 14px 18px !important;
  overflow: hidden !important;
  direction: rtl !important;
  text-align: right !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 2 !important;
  list-style: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff, #fbfcfd) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045) !important;
}

body.cart_page .woocommerce-message::after,
body.cart_page .woocommerce-info::after,
body.cart_page .woocommerce-error::after,
body.offersara-cart-page-body .woocommerce-message::after,
body.offersara-cart-page-body .woocommerce-info::after,
body.offersara-cart-page-body .woocommerce-error::after {
  content: "" !important;
  position: absolute !important;
  inset-inline-end: 0 !important;
  top: 16px !important;
  bottom: 16px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff6a00, #ef394e) !important;
}

body.cart_page .woocommerce-message::before,
body.cart_page .woocommerce-info::before,
body.cart_page .woocommerce-error::before,
body.offersara-cart-page-body .woocommerce-message::before,
body.offersara-cart-page-body .woocommerce-info::before,
body.offersara-cart-page-body .woocommerce-error::before {
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  border-radius: 50% !important;
}

body.cart_page .woocommerce-message,
body.offersara-cart-page-body .woocommerce-message {
  border-color: #bbf7d0 !important;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, .09), transparent 32%),
    linear-gradient(180deg, #f8fffb, #fff) !important;
}

body.cart_page .woocommerce-message::before,
body.offersara-cart-page-body .woocommerce-message::before {
  content: "✓" !important;
  color: #16a34a !important;
  border: 1px solid #bbf7d0 !important;
  background: #f0fdf4 !important;
}

body.cart_page .woocommerce-message::after,
body.offersara-cart-page-body .woocommerce-message::after {
  background: linear-gradient(180deg, #22c55e, #16a34a) !important;
}

body.cart_page .woocommerce-info,
body.offersara-cart-page-body .woocommerce-info {
  border-color: #fed7aa !important;
  background:
    radial-gradient(circle at top right, rgba(255, 106, 0, .10), transparent 32%),
    linear-gradient(180deg, #fffaf3, #fff) !important;
}

body.cart_page .woocommerce-info::before,
body.offersara-cart-page-body .woocommerce-info::before {
  content: "!" !important;
  color: #ff6a00 !important;
  border: 1px solid #fed7aa !important;
  background: #fff7ed !important;
}

body.cart_page .woocommerce-error,
body.offersara-cart-page-body .woocommerce-error {
  display: block !important;
  padding: 16px 60px 16px 18px !important;
  color: #9f1239 !important;
  border-color: #fecdd3 !important;
  background:
    radial-gradient(circle at top right, rgba(239, 57, 78, .10), transparent 32%),
    linear-gradient(180deg, #fff7f8, #fff) !important;
}

body.cart_page .woocommerce-error::before,
body.offersara-cart-page-body .woocommerce-error::before {
  content: "!" !important;
  position: absolute !important;
  top: 16px !important;
  right: 18px !important;
  color: #ef394e !important;
  border: 1px solid #fecdd3 !important;
  background: #fff1f2 !important;
}

body.cart_page .woocommerce-error::after,
body.offersara-cart-page-body .woocommerce-error::after {
  background: linear-gradient(180deg, #ef394e, #f97316) !important;
}

body.cart_page .woocommerce-message a,
body.cart_page .woocommerce-info a,
body.cart_page .woocommerce-error a,
body.offersara-cart-page-body .woocommerce-message a,
body.offersara-cart-page-body .woocommerce-info a,
body.offersara-cart-page-body .woocommerce-error a {
  color: #2563eb !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(37, 99, 235, .45) !important;
}

body.cart_page .woocommerce-message .button,
body.cart_page .woocommerce-info .button,
body.cart_page .woocommerce-message .restore-item,
body.cart_page .woocommerce-info .restore-item,
body.offersara-cart-page-body .woocommerce-message .button,
body.offersara-cart-page-body .woocommerce-info .button,
body.offersara-cart-page-body .woocommerce-message .restore-item,
body.offersara-cart-page-body .woocommerce-info .restore-item {
  order: 10 !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  padding: 7px 12px !important;
  color: #ea580c !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.7 !important;
  border: 1px solid #fed7aa !important;
  border-radius: 10px !important;
  background: #fff7ed !important;
}

@media (max-width: 767px) {
  body.cart_page .woocommerce-message,
  body.cart_page .woocommerce-info,
  body.cart_page .woocommerce-error,
  body.offersara-cart-page-body .woocommerce-message,
  body.offersara-cart-page-body .woocommerce-info,
  body.offersara-cart-page-body .woocommerce-error {
    min-height: auto !important;
    margin-bottom: 12px !important;
    padding: 12px 14px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
  }

  body.cart_page .woocommerce-error,
  body.offersara-cart-page-body .woocommerce-error {
    padding-right: 54px !important;
  }
}
