@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap");

.nowrap {
  white-space: nowrap;
}

.mob-menu-toggle i.fa-bars {
  background-color: black;
}

#order_summary {
  padding: 20px;
}

#order_summary :not(i) {
  font-family: "Figtree", sans-serif;
}

#order_summary hr {
  background-image: none;
  margin: 10px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 0;
  height: 0;
}

#order_summary #summary_title {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 35px;
  text-transform: uppercase;
}

#order_summary #inventory_types {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  background-color: #f7f9fa;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 20px;
}

#order_summary #inventory_types .tab-separator {
  display: none !important;
}

#order_summary #inventory_types label {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  #order_summary #inventory_types label {
    flex: 1 1 auto;
  }
}

#order_summary #inventory_types span.inv_tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 10px);
  padding: 8px 16px;
  background-color: white;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  cursor: pointer;
  margin: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  transition: all 0.2s ease;
}

#order_summary #inventory_types span.inv_tab:hover {
  border-color: #94a3b8;
  background-color: #f8fafc;
}

@media (max-width: 991px) {
  #order_summary #inventory_types span.inv_tab {
    flex: 1 1 auto;
    text-align: center;
  }
}

#order_summary #inventory_types input[type=checkbox] {
  display: none;
}

#order_summary #inventory_types input[type=checkbox]:checked+span {
  background-color: var(--natural-diamond-color, #897358);
  border-color: var(--natural-diamond-color, #897358);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

#order_summary #inventory_types input[type=checkbox][value="LabGrown"]:checked+span,
#order_summary #inventory_types input[type=checkbox][value="labgrown"]:checked+span {
  background-color: var(--labgrown-diamond-color, #435b71);
  border-color: var(--labgrown-diamond-color, #435b71);
  color: white;
}

#order_summary #inventory_types input[type=checkbox][value="Watch"]:checked+span,
#order_summary #inventory_types input[type=checkbox][value="watch"]:checked+span {
  background-color: var(--natural-diamond-color, #897358);
  border-color: var(--natural-diamond-color, #897358);
  color: white;
}

#order_summary .form_field {
  width: 250px;
  display: inline-block;
  border: 1px solid rgba(102, 102, 102, 0.3764705882);
  border-radius: 5px !important;
  font-size: 15px;
  padding: 10px;
  height: 40px;
  color: black;
  margin: 5px;
}

#order_summary .form_field:focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 246, 246, 0.97);
}

#order_summary .form_btn {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 1px;
  font-size: 15px;
  color: white;
}

#order_summary .form_btn_inverse {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 1px;
  font-size: 15px;
  background-color: white;
}

#order_summary ul.bar_tabs {
  margin: 0 0 10px 0;
  padding: 0;
}

#order_summary ul.bar_tabs>li {
  margin-left: 0;
  margin-right: 5px;
}

#order_summary ul.bar_tabs>li a.active {
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 1px;
  border-radius: 5px;
  font-size: 17px;
}

#order_summary ul.bar_tabs>li a.active.labgrown {
  border: 1px solid rgba(102, 102, 102, 0.3764705882);
  color: white;
}

#order_summary ul.bar_tabs>li a {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 1px;
  border-radius: 5px !important;
  font-size: 17px;
}

#order_summary ul.bar_tabs>li a.labgrown {
  border: 1px solid rgba(102, 102, 102, 0.3764705882);
}

#order_summary .tab-pane {
  display: none;
}

#order_summary .tab-pane.active,
#order_summary .tab-pane.show.active {
  display: block;
}

#order_summary .checkbox {
  display: inline-block;
  margin-right: 1.5%;
}

#order_summary .checkbox label {
  font-size: 18px !important;
  text-transform: capitalize;
  color: black;
}

#order_summary .order-table .fcut,
#order_summary .order-table .polish,
#order_summary .order-table .symmetry,
#order_summary .order-table .meas {
  display: none;
}

#order_summary .order-table .blank_line {
  border-left-style: hidden;
  border-right-style: hidden;
}

#order_summary .order-table.natural thead tr th {
  color: white;
  letter-spacing: 1px;
  background-color: var(--natural-diamond-color, #897358);
}

#order_summary .order-table.natural {
  --card-theme-color: var(--natural-diamond-color, #897358);
}

#order_summary .order-table.natural tbody a {
  font-weight: bold;
}

#order_summary .order-table.labgrown thead tr th {
  color: white;
  letter-spacing: 1px;
  background-color: var(--labgrown-diamond-color, #435b71);
}

#order_summary .order-table.labgrown {
  --card-theme-color: var(--labgrown-diamond-color, #435b71);
}

#order_summary .order-table.labgrown tbody a {
  font-weight: bold;
}

#order_summary .order-table thead th {
  vertical-align: middle;
}

#order_summary .btn-xs {
  font-size: 14px !important;
  line-height: 0.44;
  padding: 1px 5px;
}

#order_summary .btn-xs.natural {
  border: 1px solid rgba(102, 102, 102, 0.3764705882);
  color: white;
}

#order_summary .btn-xs.labgrown {
  border: 1px solid rgba(102, 102, 102, 0.3764705882);
  color: white;
}

#order_summary .form-label {
  color: black;
  letter-spacing: 1px;
  margin: 5px 0;
  font-weight: bold;
  font-size: 20px;
}

@media (max-width: 767px) {
  #order_summary {
    padding: 10px 5px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  #order_summary #summary_title {
    font-size: 22px;
  }

  #order_summary #inventory_types {
    padding: 8px 6px !important;
    gap: 6px !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #order_summary #inventory_types label {
    flex: 1 1 calc(50% - 6px) !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 3px 0 !important;
    box-sizing: border-box !important;
  }

  #order_summary #inventory_types span.inv_tab {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    min-height: 40px !important;
  }

  #order_summary ul.bar_tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #order_summary ul.bar_tabs>li {
    flex: 0 0 auto !important;
    margin-right: 6px !important;
  }

  #order_summary ul.bar_tabs>li a {
    white-space: nowrap !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
}

@media (max-width: 576px) {
  #order_summary #inventory_types {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 8px !important;
    justify-content: space-between !important;
  }

  #order_summary #inventory_types label {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 130px !important;
    width: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #order_summary #inventory_types span.inv_tab {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    min-height: 40px !important;
    height: auto !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #order_summary .form_field {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 4px 0 !important;
  }
}

/* Order Summary Card View Layout (All Screen Sizes) */
#order_summary .order-card-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 15px;
  box-sizing: border-box;
}

/* Dynamic Color Themes based on upper tab select */
#order_summary .tab-pane.natural .order-summary-card,
#order_summary .order-summary-card.natural {
  --card-theme-color: var(--natural-diamond-color, #897358);
  --card-theme-bg: #fdfbf7;
  --card-theme-border: rgba(137, 115, 88, 0.22);
  --card-theme-divider: rgba(137, 115, 88, 0.18);
}

#order_summary .tab-pane.labgrown .order-summary-card,
#order_summary .order-summary-card.labgrown {
  --card-theme-color: var(--labgrown-diamond-color, #435b71);
  --card-theme-bg: #f4f7f9;
  --card-theme-border: rgba(67, 91, 113, 0.22);
  --card-theme-divider: rgba(67, 91, 113, 0.18);
}

#order_summary .tab-pane.mounting .order-summary-card,
#order_summary .order-summary-card.mounting {
  --card-theme-color: var(--mounting-jewellery-color, #6C5B7B);
  --card-theme-bg: #f7f5f9;
  --card-theme-border: rgba(108, 91, 123, 0.22);
  --card-theme-divider: rgba(108, 91, 123, 0.18);
}

#order_summary .order-summary-card {
  --card-theme-color: var(--natural-diamond-color, #897358);
  --card-theme-bg: #fdfbf7;
  --card-theme-border: rgba(137, 115, 88, 0.22);
  --card-theme-divider: rgba(137, 115, 88, 0.18);
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

#order_summary .order-summary-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

/* Left Section: Index, Image, Code, Badges */
#order_summary .order-summary-card .card-left-sec {
  display: flex;
  align-items: center;
  gap: 14px;
  width: auto;
  min-width: 225px;
  flex-shrink: 0;
}

#order_summary .order-summary-card .card-item-index {
  font-size: 15px;
  font-weight: 700;
  color: #475569;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
}

#order_summary .order-summary-card .card-thumb-box {
  width: 76px;
  height: 76px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#order_summary .order-summary-card .card-thumb-box:hover {
  border-color: var(--card-theme-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

#order_summary .order-summary-card .card-thumb-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
}

#order_summary .order-summary-card .card-thumb-box:hover img {
  transform: scale(1.06);
}

#order_summary .order-summary-card .card-thumb-box>i {
  font-size: 32px;
  color: #cbd5e1;
}

#order_summary .order-summary-card .card-thumb-box .thumb-media-actions {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  z-index: 5;
  width: 100%;
  pointer-events: none;
}

#order_summary .order-summary-card .card-thumb-box .thumb-icon-btn {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-radius: 50%;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  padding: 0;
  line-height: 1;
  outline: none !important;
  pointer-events: auto;
}

#order_summary .order-summary-card .card-thumb-box .thumb-icon-btn i {
  font-size: 11px !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-block !important;
}

#order_summary .order-summary-card .card-thumb-box .thumb-icon-btn.img-btn {
  background: #ffffff;
  /* color: #0284c7; */
  border: 1px solid #cbd5e1;
}

#order_summary .order-summary-card .card-thumb-box .thumb-icon-btn.video-btn {
  background: var(--card-theme-color, #897358);
  color: #ffffff;
  padding-left: 2px;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

#order_summary .order-summary-card .card-thumb-box .thumb-icon-btn:hover {
  transform: scale(1.18);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.38);
}

#order_summary .order-summary-card .card-info-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}

#order_summary .order-summary-card .card-order-code {
  font-size: 16px;
  font-weight: 700;
  color: var(--card-theme-color);
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap !important;
}

#order_summary .order-summary-card .card-order-code:hover {
  text-decoration: underline;
}

#order_summary .order-summary-card .card-badges-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

#order_summary .order-summary-card .card-badge-type {
  background-color: #e2e8f0;
  color: #334155;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

#order_summary .order-summary-card .card-badge-cert {
  font-size: 10px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

#order_summary .order-summary-card .card-badge-media {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  line-height: 1.2;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
}

#order_summary .order-summary-card .card-badge-media.video-badge {
  background-color: #fee2e2;
  color: #dc2626;
  border: 1px solid #fca5a5;
}

#order_summary .order-summary-card .card-badge-media.video-badge:hover {
  background-color: #dc2626;
  color: #ffffff;
}

#order_summary .order-summary-card .card-badge-media.image-badge {
  background-color: #e0f2fe;
  color: #0284c7;
  border: 1px solid #7dd3fc;
}

#order_summary .order-summary-card .card-badge-media.image-badge:hover {
  background-color: #0284c7;
  color: #ffffff;
}

/* Middle Section: Spec Grid Box */
#order_summary .order-summary-card .card-middle-sec {
  flex-grow: 1;
  background-color: var(--card-theme-bg);
  border: 1px solid var(--card-theme-border);
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02);
}

#order_summary .order-summary-card .card-spec-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 12px 16px;
  align-items: flex-start;
}

#order_summary .order-summary-card .spec-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

#order_summary .order-summary-card .spec-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 3px;
}

#order_summary .order-summary-card .spec-value {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#order_summary .order-summary-card .spec-value a {
  color: var(--card-theme-color);
  font-weight: 700;
  text-decoration: underline;
}

#order_summary .order-summary-card .btn-stone-detail {
  background-color: var(--card-theme-color, #897358);
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border: none;
  border-radius: 4px;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  transition: opacity 0.2s ease;
}

#order_summary .order-summary-card .btn-stone-detail:hover {
  opacity: 0.9;
}

#order_summary .order-summary-card .card-spec-divider {
  height: 1px;
  background-color: var(--card-theme-divider);
  width: 100%;
  margin: 2px 0;
}

/* Right Section: Actions & Price */
#order_summary .order-summary-card .card-right-sec {
  width: 170px;
  min-width: 170px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  text-align: right;
  gap: 12px;
  align-self: stretch;
  padding-top: 2px;
  padding-bottom: 2px;
}

#order_summary .order-summary-card .card-cancel-btn-wrap {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

#order_summary .order-summary-card .btn-cancel-order {
  border: 1px solid #ef4444;
  color: #ef4444;
  background: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  line-height: 1;
}

#order_summary .order-summary-card .btn-cancel-order:hover {
  background-color: #ef4444;
  color: #ffffff;
}

#order_summary .order-summary-card .card-price-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
  margin: auto 0;
  width: 100%;
}

#order_summary .order-summary-card .price-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

#order_summary .order-summary-card .price-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}

#order_summary .order-summary-card .price-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--card-theme-color);
  line-height: 1.2;
  text-align: center;
  width: 100%;
}

/* Responsive Breakpoints & Device Adaptations */
@media (max-width: 1399px) {
  #order_summary .order-summary-card .card-spec-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px 16px;
  }
}

@media (max-width: 1199px) {
  #order_summary .order-summary-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    gap: 14px;
    position: relative;
  }

  #order_summary .order-summary-card .card-left-sec {
    width: 100%;
    min-width: 0;
    padding-right: 175px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  #order_summary .order-summary-card .card-middle-sec {
    width: 100%;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
  }

  #order_summary .order-summary-card .card-spec-grid {
    display: contents !important;
  }

  #order_summary .order-summary-card .card-spec-divider {
    display: none !important;
  }

  #order_summary .order-summary-card .spec-item-wide {
    grid-column: span 1 !important;
  }

  /* Only long multi-line instructions and cancel reasons take full width */
  #order_summary .order-summary-card .spec-item-full {
    grid-column: span 4 !important;
  }

  #order_summary .order-summary-card .card-right-sec {
    position: absolute;
    top: 16px;
    right: 16px;
    width: auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: right;
    gap: 6px;
    padding: 0;
    margin: 0;
    z-index: 2;
  }

  #order_summary .order-summary-card .card-cancel-btn-wrap {
    display: flex;
    justify-content: flex-end;
    width: auto;
    margin: 0;
  }

  #order_summary .order-summary-card .card-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin: 0;
    width: auto;
  }

  #order_summary .order-summary-card .price-row {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    width: auto;
  }

  #order_summary .order-summary-card .price-label {
    text-align: right;
    width: auto;
    font-size: 9.5px;
  }

  #order_summary .order-summary-card .price-value {
    text-align: right;
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  #order_summary .order-summary-card .card-middle-sec {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
  }
}

@media (max-width: 767px) {
  #order_summary .order-summary-card {
    padding: 14px;
    gap: 12px;
  }

  #order_summary .order-summary-card .card-left-sec {
    padding-right: 135px;
    gap: 10px;
  }

  #order_summary .order-summary-card .card-thumb-box {
    width: 56px !important;
    height: 56px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-media-actions {
    bottom: 2px !important;
    gap: 4px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-icon-btn {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-icon-btn i {
    font-size: 9px !important;
  }

  #order_summary .order-summary-card .card-middle-sec {
    padding: 12px 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
  }

  #order_summary .order-summary-card .spec-item-wide {
    grid-column: span 1 !important;
  }

  #order_summary .order-summary-card .spec-item-full {
    grid-column: span 3 !important;
  }

  #order_summary .order-summary-card .card-right-sec {
    top: 14px;
    right: 14px;
    gap: 4px;
  }

  #order_summary .order-summary-card .card-order-code {
    font-size: 15px;
  }

  #order_summary .order-summary-card .spec-label {
    font-size: 9px;
  }

  #order_summary .order-summary-card .spec-value {
    font-size: 11.5px;
  }

  #order_summary .order-summary-card .price-value {
    font-size: 14px;
  }
}

@media (max-width: 479px) {
  #order_summary .order-summary-card {
    padding: 10px;
    gap: 10px;
  }

  #order_summary .order-summary-card .card-left-sec {
    padding-right: 115px;
    gap: 6px;
  }

  #order_summary .order-summary-card .card-thumb-box {
    width: 48px !important;
    height: 48px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-media-actions {
    bottom: 1px !important;
    gap: 3px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-icon-btn {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
  }

  #order_summary .order-summary-card .card-thumb-box .thumb-icon-btn i {
    font-size: 8px !important;
  }

  #order_summary .order-summary-card .card-item-index {
    font-size: 12px;
    width: 14px;
  }

  #order_summary .order-summary-card .card-middle-sec {
    padding: 8px 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px 10px !important;
  }

  #order_summary .order-summary-card .spec-item-wide {
    grid-column: span 1 !important;
  }

  #order_summary .order-summary-card .spec-item-full {
    grid-column: span 3 !important;
  }

  #order_summary .order-summary-card .card-right-sec {
    top: 10px;
    right: 10px;
    gap: 8px;
  }

  #order_summary .order-summary-card .btn-cancel-order {
    font-size: 9px;
    padding: 2px 6px;
  }

  #order_summary .order-summary-card .card-order-code {
    font-size: 13px;
  }

  #order_summary .order-summary-card .price-label {
    font-size: 8px;
  }

  #order_summary .order-summary-card .price-value {
    font-size: 12px;
  }

  #order_summary .order-summary-card .spec-label {
    font-size: 8.5px;
  }

  #order_summary .order-summary-card .spec-value {
    font-size: 11px;
  }
}

/* Hide legacy tables if present */
#order_summary table.order-table {
  display: none !important;
}