/* MEIRAA_ECONT_V3_CARRIER_EXTRA */

.meiraa-econt-v3-shell,
.meiraa-econt-v3-shell * {
  box-sizing: border-box;
}

.meiraa-econt-v3-shell {
  margin: 0 0 18px;
  color: #3c241b;
}

.meiraa-econt-v3-card {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 3vw, 30px);
  border-radius: 30px;
  border: 1px solid rgba(231,190,163,.58);
  background:
    radial-gradient(circle at 90% 0%, rgba(247,216,207,.40), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,246,242,.74));
  box-shadow: 0 24px 70px rgba(74,51,39,.11);
  backdrop-filter: blur(12px);
}

.meiraa-econt-v3-glow {
  position: absolute;
  right: -90px;
  top: -110px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(216,143,124,.24), transparent 68%);
  pointer-events: none;
}

.meiraa-econt-v3-head {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
}

.meiraa-econt-v3-mark {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fffaf7;
  background: linear-gradient(145deg, #3c241b, #152033);
  box-shadow: 0 16px 34px rgba(21,32,51,.20);
  font-weight: 900;
}

.meiraa-econt-v3-kicker {
  display: inline-flex;
  margin-bottom: 4px;
  color: #c87968;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.meiraa-econt-v3-head h3 {
  margin: 0;
  color: #3c241b;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.035em;
}

.meiraa-econt-v3-head p {
  max-width: 680px;
  margin: 8px 0 0;
  color: #7d6f66;
  line-height: 1.55;
}

.meiraa-econt-v3-sender,
.meiraa-econt-v3-recipient > div,
.meiraa-econt-v3-panel,
.meiraa-econt-v3-status,
.meiraa-econt-v3-address {
  border-radius: 22px;
  border: 1px solid rgba(231,190,163,.52);
  background: rgba(255,255,255,.68);
  box-shadow: 0 12px 34px rgba(74,51,39,.06);
}

.meiraa-econt-v3-sender {
  position: relative;
  margin-top: 18px;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: #7d6f66;
}

.meiraa-econt-v3-sender strong {
  color: #3c241b;
}

.meiraa-econt-v3-recipient {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}

.meiraa-econt-v3-recipient > div {
  padding: 13px 14px;
}

.meiraa-econt-v3-recipient span {
  display: block;
  color: #7d6f66;
  font-size: 13px;
}

.meiraa-econt-v3-recipient strong {
  display: block;
  margin-top: 3px;
  color: #3c241b;
  font-weight: 900;
}

.meiraa-econt-v3-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0;
}

.meiraa-econt-v3-tab,
.meiraa-econt-v3-search-row button,
.meiraa-econt-v3-secondary,
.meiraa-econt-v3-submit,
.meiraa-econt-v3-result {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.meiraa-econt-v3-tab {
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(216,143,124,.34);
  background: rgba(255,255,255,.72);
  color: #3c241b;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease;
}

.meiraa-econt-v3-tab.is-active {
  color: #fffaf7;
  background: linear-gradient(145deg, #152033, #26364d);
  box-shadow: 0 14px 30px rgba(21,32,51,.20);
}

.meiraa-econt-v3-panel {
  display: none;
  padding: 18px;
  margin-bottom: 14px;
}

.meiraa-econt-v3-panel.is-active {
  display: block;
}

.meiraa-econt-v3-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.meiraa-econt-v3-panel-head strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
}

.meiraa-econt-v3-panel-head span {
  color: #c87968;
  font-weight: 800;
  font-size: 13px;
}

.meiraa-econt-v3-panel label {
  display: block;
  margin: 12px 0 7px;
  color: #c87968;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.meiraa-econt-v3-panel input[type="text"] {
  width: 100%;
  min-height: 48px;
  border-radius: 18px;
  border: 1px solid rgba(216,143,124,.30);
  background: rgba(255,255,255,.84);
  color: #3c241b;
  padding: 0 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(74,51,39,.04);
}

.meiraa-econt-v3-panel input[type="text"]:focus {
  border-color: rgba(216,143,124,.58);
  box-shadow: 0 0 0 4px rgba(216,143,124,.14);
  outline: none;
}

.meiraa-econt-v3-search-row {
  display: grid;
  grid-template-columns: 1fr 110px;
  gap: 10px;
}

.meiraa-econt-v3-search-row button,
.meiraa-econt-v3-secondary {
  min-height: 48px;
  border-radius: 999px;
  color: #fffaf7;
  background: linear-gradient(135deg, #f7d8cf, #d98f7c 52%, #8d4f46);
  box-shadow: 0 15px 34px rgba(141,79,70,.22);
  font-weight: 900;
}

.meiraa-econt-v3-results {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.meiraa-econt-v3-result,
.meiraa-econt-v3-message {
  width: 100%;
  text-align: left;
  border-radius: 20px;
  border: 1px solid rgba(231,190,163,.52);
  background: rgba(255,255,255,.76);
  color: #3c241b;
  padding: 14px 16px;
  box-shadow: 0 12px 34px rgba(74,51,39,.06);
}

.meiraa-econt-v3-result:hover {
  border-color: rgba(216,143,124,.58);
  box-shadow: 0 18px 48px rgba(74,51,39,.10);
}

.meiraa-econt-v3-result strong,
.meiraa-econt-v3-result span {
  display: block;
}

.meiraa-econt-v3-result strong {
  font-weight: 900;
}

.meiraa-econt-v3-result span {
  margin-top: 4px;
  color: #7d6f66;
  line-height: 1.4;
}

.meiraa-econt-v3-address {
  padding: 16px;
}

.meiraa-econt-v3-address strong,
.meiraa-econt-v3-address span {
  display: block;
}

.meiraa-econt-v3-address span {
  color: #7d6f66;
  margin-top: 4px;
}

.meiraa-econt-v3-secondary {
  margin-top: 14px;
  padding: 0 18px;
}

.meiraa-econt-v3-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.meiraa-econt-v3-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(216,143,124,.32);
  background: rgba(255,255,255,.66);
  font-weight: 800;
  color: #3c241b;
}

.meiraa-econt-v3-options input {
  accent-color: #b56a5d;
}

.meiraa-econt-v3-status {
  padding: 16px 18px;
  color: #7d6f66;
}

.meiraa-econt-v3-status strong,
.meiraa-econt-v3-status span {
  display: block;
}

.meiraa-econt-v3-status strong {
  color: #3c241b;
  font-weight: 900;
}

.meiraa-econt-v3-status.is-valid {
  border-color: rgba(82,176,112,.34);
  background: rgba(242,255,247,.72);
}

.meiraa-econt-v3-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.meiraa-econt-v3-submit {
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  color: #fffaf7;
  background: linear-gradient(145deg, #152033, #26364d);
  box-shadow: 0 18px 38px rgba(21,32,51,.22);
  font-weight: 900;
}

.meiraa-econt-v3-submit:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.meiraa-econt-v3-actions small {
  color: #7d6f66;
}

#js-delivery.meiraa-econt-v3-active button[name="confirmDeliveryOption"]:not([data-meiraa-econt-v3-submit]),
#js-delivery.meiraa-econt-v3-active input[name="confirmDeliveryOption"]:not([data-meiraa-econt-v3-confirm]) {
  display: none !important;
}

#econt_delivery_customer_info_frame,
iframe[src*="delivery.econt.com/customer_info"],
iframe[src*="econt"][src*="customer_info"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .meiraa-econt-v3-head,
  .meiraa-econt-v3-recipient,
  .meiraa-econt-v3-tabs,
  .meiraa-econt-v3-search-row {
    grid-template-columns: 1fr;
  }

  .meiraa-econt-v3-card {
    padding: 18px;
    border-radius: 24px;
  }
}

/* === MEIRAA ECONT PRICE LOGIC V1 START === */
.meiraa-econt-v3-results {
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.meiraa-econt-v3-message,
.meiraa-econt-v3-status span {
  max-height: 130px;
  overflow: auto;
}

.meiraa-econt-v3-status span::-webkit-scrollbar,
.meiraa-econt-v3-results::-webkit-scrollbar,
.meiraa-econt-v3-message::-webkit-scrollbar {
  width: 6px;
}

.meiraa-econt-v3-status span::-webkit-scrollbar-thumb,
.meiraa-econt-v3-results::-webkit-scrollbar-thumb,
.meiraa-econt-v3-message::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(216,143,124,.38);
}
/* === MEIRAA ECONT PRICE LOGIC V1 END === */

/* === MEIRAA ECONT REVIEW TEXT FIX START === */

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message {
  max-height: 110px;
  overflow: auto;
}

/* === MEIRAA ECONT REVIEW TEXT FIX END === */

/* === MEIRAA ECONT HIDE SENDER JSON FIX START === */

.meiraa-econt-v3-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message {
  max-height: 110px;
  overflow: auto;
}

/* === MEIRAA ECONT HIDE SENDER JSON FIX END === */

/* === MEIRAA ECONT BROWSER PRICE FIX START === */

.meiraa-econt-v3-sender,
.meiraa-econt-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message {
  max-height: 110px;
  overflow: auto;
}

/* === MEIRAA ECONT BROWSER PRICE FIX END === */

/* === MEIRAA ECONT DIRECT JSON ENDPOINT START === */

.meiraa-econt-v3-sender,
.meiraa-econt-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message,
.meiraa-econt-status span,
.meiraa-econt-summary span {
  max-height: 110px;
  overflow: auto;
}

/* === MEIRAA ECONT DIRECT JSON ENDPOINT END === */

/* === MEIRAA ECONT FRONT CONTROLLER V4 START === */

.meiraa-econt-v3-sender,
.meiraa-econt-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-results {
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message {
  max-height: 110px;
  overflow: auto;
}

#econt_delivery_customer_info_frame,
iframe[src*="delivery.econt.com/customer_info"],
iframe[src*="econt"][src*="customer_info"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

/* === MEIRAA ECONT FRONT CONTROLLER V4 END === */

/* === MEIRAA ECONT GET PAYLOAD V5 START === */

.meiraa-econt-v3-sender,
.meiraa-econt-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-result.is-selected,
.meiraa-econt-result.is-selected {
  border-color: rgba(18, 35, 58, .88) !important;
  box-shadow: 0 16px 34px rgba(18, 35, 58, .13) !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-results,
.meiraa-econt-results {
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message,
.meiraa-econt-status span,
.meiraa-econt-summary span {
  max-height: 110px;
  overflow: auto;
}

#econt_delivery_customer_info_frame,
iframe[src*="delivery.econt.com/customer_info"],
iframe[src*="econt"][src*="customer_info"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

/* === MEIRAA ECONT GET PAYLOAD V5 END === */

/* === MEIRAA ECONT POST NO COOKIE V6 START === */

.meiraa-econt-v3-sender,
.meiraa-econt-sender,
[data-sender-office-code],
[data-sender-office-name] {
  display: none !important;
}

.meiraa-econt-v3-result.is-selected,
.meiraa-econt-result.is-selected {
  border-color: rgba(18, 35, 58, .88) !important;
  box-shadow: 0 16px 34px rgba(18, 35, 58, .13) !important;
}

.meiraa-econt-v3-actions small:empty,
.meiraa-econt-help:empty {
  display: none !important;
}

.meiraa-econt-v3-results,
.meiraa-econt-results {
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.meiraa-econt-v3-status span,
.meiraa-econt-v3-message,
.meiraa-econt-status span,
.meiraa-econt-summary span {
  max-height: 110px;
  overflow: auto;
}

#econt_delivery_customer_info_frame,
iframe[src*="delivery.econt.com/customer_info"],
iframe[src*="econt"][src*="customer_info"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
}

/* === MEIRAA ECONT POST NO COOKIE V6 END === */

/* === MEIRAA ECONT COD DEFAULT V1 START === */

.meiraa-econt-check--cod,
.meiraa-econt-v3-options label:has([data-meiraa-econt-field="cod"]),
.meiraa-econt-v3-options label:has([data-meiraa-econt-v3-option="cod"]) {
  border-color: rgba(18, 35, 58, .18) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,244,238,.86)) !important;
}

.meiraa-econt-check--cod span,
.meiraa-econt-v3-options [data-meiraa-econt-field="cod"] + span,
.meiraa-econt-v3-options [data-meiraa-econt-v3-option="cod"] + span {
  font-weight: 900 !important;
}

.meiraa-econt-v3-status.is-valid span,
.meiraa-econt-summary.is-valid span,
.meiraa-econt-status.is-valid span {
  line-height: 1.45 !important;
}

/* === MEIRAA ECONT COD DEFAULT V1 END === */

/* === MEIRAA ECONT OPTIONS ONE ROW V1 START === */

#checkout-delivery-step #meiraa-econt-live .meiraa-econt-options,
#js-delivery #meiraa-econt-live .meiraa-econt-options,
.meiraa-econt-v3-options,
.meiraa-econt-options {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

#checkout-delivery-step #meiraa-econt-live .meiraa-econt-check,
#js-delivery #meiraa-econt-live .meiraa-econt-check,
.meiraa-econt-v3-options label,
.meiraa-econt-options label {
  min-width: 0 !important;
  width: 100% !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 9px 10px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

#checkout-delivery-step #meiraa-econt-live .meiraa-econt-check span,
#js-delivery #meiraa-econt-live .meiraa-econt-check span,
.meiraa-econt-v3-options label span,
.meiraa-econt-options label span {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.meiraa-econt-v3-status span,
.meiraa-econt-summary span,
.meiraa-econt-status span {
  white-space: normal !important;
  line-height: 1.35 !important;
}

.meiraa-econt-check--cod,
.meiraa-econt-v3-options label:has([data-meiraa-econt-field="cod"]),
.meiraa-econt-v3-options label:has([data-meiraa-econt-v3-option="cod"]) {
  border-color: rgba(18, 35, 58, .20) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,238,.88)) !important;
}

.meiraa-econt-check--cod span,
.meiraa-econt-v3-options [data-meiraa-econt-field="cod"] + span,
.meiraa-econt-v3-options [data-meiraa-econt-v3-option="cod"] + span {
  font-weight: 900 !important;
}

@media (max-width: 430px) {
  #checkout-delivery-step #meiraa-econt-live .meiraa-econt-options,
  #js-delivery #meiraa-econt-live .meiraa-econt-options,
  .meiraa-econt-v3-options,
  .meiraa-econt-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #checkout-delivery-step #meiraa-econt-live .meiraa-econt-check,
  #js-delivery #meiraa-econt-live .meiraa-econt-check,
  .meiraa-econt-v3-options label,
  .meiraa-econt-options label {
    padding: 8px 6px !important;
    font-size: 11px !important;
  }
}

/* === MEIRAA ECONT OPTIONS ONE ROW V1 END === */

