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

.rs-checkout {
  --brand-900: #0a365c;
  --brand-800: #0d4778;
  --brand-700: #12609a;
  --brand-600: #1976b8;
  --brand-100: #e8f3fb;
  --brand-50: #f4f9fd;
  --ink-900: #17202a;
  --ink-700: #46515d;
  --ink-500: #6c7783;
  --line: #dce4eb;
  --surface: #ffffff;
  --page: #f4f7f9;
  --danger: #c9362b;
  --focus: rgba(25, 118, 184, 0.22);
  --shadow: 0 12px 32px rgba(22, 48, 72, 0.1);
  --radius-lg: 16px;
  --radius-md: 13px;
  --radius-sm: 9px;
  width: min(100% - 32px, 980px);
  margin: 0 auto;
  padding: 26px 0 40px;
  color: var(--ink-900);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}

.rs-checkout,
.rs-checkout *,
.rs-checkout *::before,
.rs-checkout *::after {
  box-sizing: border-box;
}

.rs-checkout,
.rs-checkout *:not(.material-icons):not(.icon) {
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px;
}
#LPtextTransport #toggleTransport{
  font-size: 14px;
}
#LPtextTransport #free-shipping-message{
  font-size: 20px !important;
}
#LPtextTransport > div{
  font-size: 16px !important;
}

.rs-checkout .material-icons {
  font-family: "Material Icons" !important;
}

.rs-checkout button,
.rs-checkout input,
.rs-checkout textarea,
.rs-checkout select {
  font: inherit;
}

.rs-checkout a {
  color: var(--brand-700);
  font-weight: 700;
  text-underline-offset: 3px;
}

.rs-checkout a:hover {
  color: var(--brand-900);
}

.rs-checkout svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0;
}

.rs-checkout .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--brand-900);
  font-size: 16px;
  font-weight: 800;
}

.rs-checkout .brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: #fff;
  background: var(--brand-900);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(10, 54, 92, 0.19);
}

.rs-checkout .secure-note {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 700;
}

.rs-checkout .secure-note svg {
  width: 17px;
  height: 17px;
}

.rs-checkout .progress {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 16px 32px;
}

.rs-checkout .progress-step {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
  color: var(--ink-500);
}

.rs-checkout .progress-step > span:last-child {
  display: grid;
}

.rs-checkout .progress-step strong {
  color: var(--ink-700);
  font-size: 13px;
  line-height: 1.35;
}

.rs-checkout .progress-step small {
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 500;
}

.rs-checkout .progress-number {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--ink-500);
  background: var(--surface);
  border: 2px solid #c7d2dc;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
}

.rs-checkout .progress-step.is-current {
  color: var(--brand-700);
}

.rs-checkout .progress-step.is-current strong {
  color: var(--brand-900);
}

.rs-checkout .progress-step.is-current .progress-number {
  color: #fff;
  background: var(--brand-700);
  border-color: var(--brand-700);
}

.rs-checkout .progress-line {
  width: clamp(26px, 5vw, 74px);
  height: 2px;
  margin: 0 14px;
  background: #cbd5de;
}

.rs-checkout .progress-step.is-complete .progress-number {
  color: #fff;
  background: #187153;
  border-color: #187153;
}

.rs-checkout .progress-step.is-complete strong {
  color: var(--ink-700);
}

.rs-checkout .progress-line.is-complete {
  background: #51a185;
}

.rs-checkout #formContainer,
.rs-checkout #commandForm,
.rs-checkout .div-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--ink-900);
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  text-align: left;
  clear:both;
}

.rs-checkout .checkout-form {
  width: 100%;
  margin: 0;
}

.rs-checkout .checkout-form.is-single {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid rgba(210, 221, 230, 0.85);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.rs-checkout .checkout-card {
  overflow: hidden;
  background: var(--surface);
  border: 1px solid rgba(210, 221, 230, 0.85);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.rs-checkout fieldset {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.rs-checkout .checkout-flow {
  position: relative;
  clear: both;
  margin-top: 28px;
}

.rs-checkout .workspace-tabs {
  position: static !important;
  display: flex;
  align-items: stretch;
  gap: 4px;
  width: auto !important;
  height: auto !important;
  margin: 0;
  padding: 0 12px;
  inset: auto !important;
  text-align: left;
  list-style: none;
}

.rs-checkout .workspace-tabs > li {
  position: static;
  display: block;
  float: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-checkout .workspace-tab {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 11px;
  min-width: 224px;
  min-height: 68px;
  padding: 12px 18px !important;
  color: var(--ink-700) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: left;
  text-decoration: none !important;
  text-transform: none !important;
  overflow: visible;
  transition:
    color 180ms ease-out,
    background-color 180ms ease-out;
}

.rs-checkout .workspace-tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.rs-checkout .workspace-tab:hover {
  color: var(--brand-800) !important;
  background: rgba(255, 255, 255, 0.64) !important;
}

.rs-checkout .workspace-tab.active {
  color: var(--brand-800) !important;
  background: var(--surface) !important;
}

.rs-checkout .workspace-tab.active::after {
  background: var(--brand-600);
}

.rs-checkout .workspace-tab .tab-icon {
  display: grid !important;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  padding: 8px;
  place-items: center;
  color: var(--ink-700);
  background: #e9eef2;
  border-radius: 10px;
}

.rs-checkout .workspace-tab .tab-icon svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rs-checkout .workspace-tab.active .tab-icon {
  color: var(--brand-700);
  background: var(--brand-100);
}

.rs-checkout .workspace-tab > span:last-child {
  display: grid;
}

.rs-checkout .workspace-tab strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.35;
}

.rs-checkout .workspace-tab small {
  color: var(--ink-500);
  font-size: 12px;
  font-weight: 500;
}

.rs-checkout .checkout-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: center;
  max-width: 680px;
  margin: 0 auto 22px;
  padding: 0;
  list-style: none;
  position: relative;
}

.rs-checkout .checkout-tabs > li {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rs-checkout .checkout-tab {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 11px 13px !important;
  color: var(--ink-500) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--line) !important;
  border-radius: 15px !important;
  cursor: pointer;
  font-family: inherit !important;
  text-decoration: none !important;
  transition:
    color 160ms ease,
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.rs-checkout .checkout-tab:hover {
  color: var(--brand-700) !important;
  border-color: #aac7da !important;
  transform: translateY(-1px);
}

.rs-checkout .checkout-tab.active {
  color: var(--brand-800) !important;
  background: #fff !important;
  border-color: var(--brand-600) !important;
  box-shadow: 0 8px 26px rgba(22, 72, 109, 0.11);
}

.rs-checkout .tab-icon {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: currentColor;
  background: var(--brand-50);
  border-radius: 11px;
}

.rs-checkout .checkout-tab strong,
.rs-checkout .checkout-tab small {
  display: block;
}

.rs-checkout .checkout-tab strong {
  color: inherit;
  font-size: 14px;
  line-height: 1.35;
}

.rs-checkout .checkout-tab small {
  margin-top: 2px;
  color: var(--ink-500);
  font-size: 14px;
  font-weight: 500;
}

.rs-checkout .tab-status {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--ink-500);
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
}

.rs-checkout .checkout-tab.active .tab-status {
  color: #fff;
  background: var(--brand-700);
  border-color: var(--brand-700);
}

.rs-checkout .tab-connector {
  height: 2px;
  background: var(--line);
}

.rs-checkout .plmtab {
  display: none;
  position: relative;
  clear: both;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  line-height: inherit;
}

.rs-checkout .plmtab.active {
  display: block;
  animation: rs-checkout-reveal 220ms ease-out;
  margin-bottom: 20px;
}

.rs-checkout #shopping_cart {
  border: 1px solid var(--line) !important;
}

.rs-checkout .panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 34px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .panel-heading > div {
  flex: 1;
  min-width: 0;
}

.rs-checkout .panel-heading h1,
.rs-checkout .panel-heading h2 {
  margin: 0 0 7px!important;
  padding: 0 !important;
  color: var(--brand-900) !important;
  background: none !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.rs-checkout .panel-heading p {
  max-width: 68ch;
  margin: 0;
  color: var(--ink-700);
  font-size: 14px !important;
}

.rs-checkout .cart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 42px 30px;
  background:
    linear-gradient(135deg, rgba(232, 243, 251, 0.82), rgba(255, 255, 255, 0.3)),
    var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .cart-header h2 {
  margin: 0 0 7px;
  color: var(--brand-900)!important;
  font-size: 20px!important;
  line-height: 1.16!important;
  letter-spacing: -0.035em;
  background: unset;
}

.rs-checkout .cart-header > div > p:last-child {
  margin: 0;
  color: var(--ink-700);
  font-size: 14px!important;
}

.rs-checkout .eyebrow {
  margin: 0 0 8px;
  color: var(--brand-700);
  font-size: 14px!important;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rs-checkout #shopping_cart_list {
  min-height: 120px;
  padding: 24px 42px;
}

.rs-checkout #shopping_cart_list table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink-700);
  font-family: inherit;
}

.rs-checkout #shopping_cart_list th {
  padding: 0 10px 10px;
  color: var(--ink-500);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
   font-size:14px!important;
}
.rs-checkout #shopping_cart_list th span{
    font-size: 14px !important;
  }

.rs-checkout #shopping_cart_list td {
  padding: 18px 10px;
  border-bottom: 1px solid var(--line);
  font-size:14px!important;

}
.rs-checkout #shopping_cart_list td *{
  font-size:14px!important;
}

.rs-checkout #shopping_cart_list img {
  max-width: 78px;
  height: auto;
  border-radius: 8px;
}

.rs-checkout #shopping_cart_list input[type="text"],
.rs-checkout #shopping_cart_list input[type="number"],
.rs-checkout #shopping_cart_list select {
  min-height: 38px;
  color: var(--brand-800);
  background: #fff;
  border: 1px solid #bfd0dc;
  border-radius: 9px;
  outline: 0;
  text-align: center;
}

.rs-checkout #shopping_cart_list input:focus,
.rs-checkout #shopping_cart_list select:focus {
  border-color: var(--brand-600);
  box-shadow: 0 0 0 3px var(--focus);
}

.rs-checkout .cart-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 42px 32px;
  border-top: 1px solid var(--line);
}

.rs-checkout .safe-checkout {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .safe-checkout svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--brand-700);
}

.rs-checkout .safe-checkout strong {
  display: block;
  color: var(--ink-700);
}

.rs-checkout .primary-action,
.rs-checkout .tip_buton {
  display: inline-flex !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px !important;
  color: #fff !important;
  background: var(--brand-800) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(13, 71, 120, 0.23);
  cursor: pointer;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  text-decoration: none !important;
  transition:
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
    margin: 0px;
}

.rs-checkout .primary-action svg {
  width: 18px;
  height: 18px;
}

.rs-checkout .primary-action:hover,
.rs-checkout .tip_buton:hover {
  color: #fff !important;
  background: var(--brand-900) !important;
  box-shadow: 0 12px 28px rgba(10, 54, 92, 0.28);
  transform: translateY(-1px);
}

.rs-checkout .primary-action:focus-visible,
.rs-checkout .tip_buton:focus-visible,
.rs-checkout .secondary-action:focus-visible,
.rs-checkout .checkout-tab:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.rs-checkout .checkout-context-note {
  max-width: 650px;
  margin: 12px 0 0;
  color: var(--brand-800);
  font-size: 14px;
  font-weight: 700;
}

.rs-checkout .checkout-context-note:empty {
  display: none;
}

.rs-checkout .type-control {
  position: fixed;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.rs-checkout .customer-type {
  padding: 28px 42px;
  border-bottom: 1px solid var(--line);
  margin-top:10px;
}

.rs-checkout .customer-type legend {
  /* margin-bottom: 12px; */
  color: var(--ink-900);
  font-size: 14px!important;
  font-weight: 800;
}

.rs-checkout .type-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rs-checkout .type-option {
  display: grid;
  min-height: 76px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.rs-checkout .type-option:hover {
  border-color: #a8c5d9;
  transform: translateY(-1px);
}

.rs-checkout .option-icon {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 10px;
  place-items: center;
  color: var(--brand-700);
  background: var(--brand-50);
  border-radius: 11px;
}

.rs-checkout .option-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .type-option strong,
.rs-checkout .type-option small {
  display: block;
}

.rs-checkout .type-option strong {
  margin-bottom: 2px;
  color: var(--ink-900);
  font-size: 14px!important;
}

.rs-checkout .type-option small {
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .radio-dot {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #b9c5cf;
  border-radius: 50%;
}

.rs-checkout .radio-dot::after {
  width: 10px;
  height: 10px;
  background: var(--brand-700);
  border-radius: 50%;
  content: "";
  opacity: 0;
  transform: scale(0.5);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"],
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] {
  background: var(--brand-50);
  border-color: var(--brand-600);
  box-shadow: 0 0 0 3px rgba(25, 118, 184, 0.08);
}

.rs-checkout #client_persoana_fizica:focus-visible ~ .customer-type label[for="client_persoana_fizica"],
.rs-checkout #client_firma:focus-visible ~ .customer-type label[for="client_firma"] {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"] .radio-dot,
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] .radio-dot {
  border-color: var(--brand-700);
}

.rs-checkout #client_persoana_fizica:checked ~ .customer-type label[for="client_persoana_fizica"] .radio-dot::after,
.rs-checkout #client_firma:checked ~ .customer-type label[for="client_firma"] .radio-dot::after {
  opacity: 1;
  transform: scale(1);
}

.rs-checkout .LPformAttention {
  margin: 0 !important;
  padding: 17px 42px 0;
  color: var(--ink-500);
  font-size: 13px !important;
  text-align: right !important;
}

.rs-checkout .LPformAttention em {
  font-size: inherit !important;
  font-style: normal;
}

.rs-checkout .LPformAttention sup {
  color: var(--danger);
}
#formular .form-error{
  font-size:14px!important;
}
.rs-checkout .form-error,
.rs-checkout .form-error-products-top,
.rs-checkout .products-error-msg,
.rs-checkout .error_box {
  width: auto !important;
  min-width: 0 !important;
  margin: 16px 42px !important;
  padding: 12px 14px !important;
  color: #8d211a !important;
  background: #fff1f0 !important;
  border: 1px solid #e5aaa5 !important;
  border-radius: var(--radius-sm);
  font-family: inherit !important;
  font-size: 14px !important;
}

.rs-checkout .form-section {
  padding: 20px 42px 20px;
  border-bottom: 1px solid var(--line);
}

.rs-checkout .section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.rs-checkout .section-heading h2 {
  margin: 0 0 3px;
  color: var(--brand-900)!important;
  font-size: 18px!important;
  letter-spacing: -0.015em;
  background: unset;
}

.rs-checkout .company-heading h2 {
  margin: 0 0 3px;
  color: var(--brand-900)!important;
  font-size: 18px!important;
  letter-spacing: -0.015em;
   background: unset;
}

.rs-checkout .section-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 14px!important;
}

.rs-checkout .company-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 14px!important;
}

.rs-checkout .required-note {
  flex: 0 0 auto;
  padding-top: 3px;
  color: var(--ink-500);
  font-size: 14px;
}

.rs-checkout .required-note span {
  color: var(--danger);
}

.rs-checkout .fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
}

.rs-checkout .fields-grid > .field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
}

.rs-checkout .fields-grid > .field-wide {
  grid-column: 1 / -1;
}

.rs-checkout .business-fields {
  display: none;
  background: #fbfdfe;
}

.rs-checkout #client_firma:checked ~ .business-fields {
  display: block;
  animation: rs-company-reveal 240ms ease-out;
}

@keyframes rs-company-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rs-checkout .company-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
}

.rs-checkout .company-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 10px;
  place-items: center;
  color: var(--brand-700);
  background: var(--brand-100);
  border-radius: 11px;
}

.rs-checkout .company-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.rs-checkout .field > span:first-child {
  color: var(--ink-700);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.rs-checkout .field #t_form {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  color: var(--ink-700);
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.4;
}

.rs-checkout .field #t_form sup {
  color: var(--danger);
}

.rs-checkout .field input[type="text"],
.rs-checkout .field input[type="email"],
.rs-checkout .field input[type="tel"],
.rs-checkout .field textarea {
  width: 100% !important;
  height: 50px;
  margin: 0 !important;
  padding: 0 15px !important;
  color: var(--ink-900) !important;
  background: #fff !important;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: none;
  font-family: inherit !important;
  font-size: 14px !important;
  text-indent: 0 !important;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.rs-checkout .field textarea {
  min-height: 110px;
  padding-top: 12px !important;
  resize: vertical;
}

.rs-checkout .field input::placeholder,
.rs-checkout .field textarea::placeholder {
  color: #6c7783;
  opacity: 1;
  font-weight: 400;
}

.rs-checkout .field input:hover,
.rs-checkout .field textarea:hover {
  border-color: #aabac6 !important;
}

.rs-checkout .field input:focus,
.rs-checkout .field textarea:focus {
  background: #fff !important;
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout .field-error-msg {
  min-height: 0;
  color: var(--danger);
  font-size: 13px;
}

.rs-checkout .LPinfo {
  width: auto !important;
  margin: -2px 0 0 !important;
  color: var(--ink-500) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.rs-checkout #space,
.rs-checkout .field > div[style*="height:10px"],
.rs-checkout .field > div[style*="height:20px"] {
  display: none;
}
#formular div{
  font-size: 14px !important;
}
.rs-checkout .agreements {
  display: grid;
  gap: 2px;
  padding: 20px 42px 0px;
}

.rs-checkout .agreements > fieldset.checkbox {
  display: grid;
  width: 100% !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

.rs-checkout .agreements .LPcheckbox {
  width: 24px !important;
  margin: 0 !important;
}

.rs-checkout .agreements .LPcheckboxTitle {
  width: auto !important;
  margin: 0 !important;
  color: var(--ink-700) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.rs-checkout .agreements .LPcheckboxTitle a,
.rs-checkout .agreements .LPcheckboxTitle label {
  color: var(--brand-700) !important;
  font: inherit !important;
  font-weight: 700 !important;
}

.rs-checkout .agreements .icheckbox_square-blue,
.rs-checkout .agreements .iradio_square-blue {
  margin-top: 1px;
  /* border-radius: 6px; */
}

.rs-checkout .form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 42px 34px;
}

.rs-checkout .next-step {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-500);
}

.rs-checkout .next-step > span {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  color: var(--brand-700);
}

.rs-checkout .next-step p {
  margin: 0;
  font-size: 14px!important;
}

.rs-checkout .next-step strong {
  color: var(--ink-700);
  font-size: 14px !important;
  line-height: 14px;
}

.rs-checkout .submit-action {
  flex: 0 0 auto;
}

.rs-checkout .tip_buton:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

.rs-checkout .secondary-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin: 0 42px 28px;
  padding: 0 14px;
  color: var(--brand-800) !important;
  background: var(--brand-50);
  border-radius: 9px;
  text-decoration: none !important;
}

.rs-checkout .secondary-action svg {
  width: 17px;
  height: 17px;
}

.rs-checkout .notice-confCom {
  margin: 0 auto 24px !important;
  padding: 14px 16px;
  color: var(--ink-700);
  /* background: var(--brand-50); */
  border-radius: var(--radius-sm);
}

.rs-checkout .notice-confCom p {
  margin: 0;
  color: inherit !important;
  font-family: inherit !important;
  line-height: 1.55 !important;
}
.notice-confCom::after{
  margin-top: 5px;
}
.rs-checkout #LPtextTransport {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 16px 18px !important;
  color: var(--brand-900) !important;
  background: var(--brand-50) !important;
  border: 1px solid #d6e7f2 !important;
  border-radius: 14px;
  box-shadow: none !important;
  font-family: inherit !important;
}

.rs-checkout #LPtextTransport.stick {
  position: sticky !important;
  top: 8px !important;
  z-index: 20;
}

.rs-checkout #LPtextTransport .material-icons {
  color: var(--brand-700);
}

.rs-checkout .step-one-products {
  margin: 0 0 26px;
}

.rs-checkout .step-two-products {
  margin-top: 2px;
}

.rs-checkout .step-two-products .product-list {
  overflow: hidden;
}

.rs-checkout .step-one-products.is-products-hidden {
  display: none;
}

.rs-checkout .section-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 34px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.rs-checkout .section-intro h2 {
  margin: 0 0 7px;
  color: var(--brand-900) !important;
  background: none !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.rs-checkout .section-intro > div > p:last-child {
  max-width: 68ch;
  margin: 0;
  color: var(--ink-700);
  font-size: 14px !important;
}

.rs-checkout .selection-badge {
  flex: none;
  padding: 7px 12px;
  color: var(--brand-800);
  background: var(--brand-100);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.rs-checkout .step-one-products .product-list {
  padding: 6px 34px 18px;
}

.rs-checkout .step-one-products .products_top {
  margin: 0;
  padding: 14px 8px;
  color: var(--ink-700);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.rs-checkout .step-one-products .selectable-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 18px;
  align-items: center;
  float: none !important;
  clear: both;
  width: 100% !important;
  height: auto !important;
  min-height: 128px;
  margin: 0 !important;
  padding: 18px 8px !important;
  background: var(--surface);
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  transition:
    background-color 180ms ease-out,
    opacity 180ms ease-out;
}

.rs-checkout .step-one-products .selectable-product:last-child {
  border-bottom: 0 !important;
}

.rs-checkout .step-one-products .selectable-product:has(input[type="checkbox"]:checked) {
  background: var(--brand-50);
}

.rs-checkout .step-one-products .checkbox_box {
  position: relative;
  display: grid;
  grid-template-columns: 28px 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  line-height: normal;
}

.rs-checkout .step-one-products .checkbox_box > .fix {
  display: none;
}

.rs-checkout .step-one-products .produs_badge {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 1;
  padding: 4px 8px !important;
  color: var(--brand-800) !important;
  background: var(--brand-100);
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-transform: none;
  transform: none !important;
  writing-mode: initial;
  overflow: visible;
}

.rs-checkout .step-one-products .produs_badge::before {
  content: none;
}

.rs-checkout .step-one-products .produs_badge span {
  position: static;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.rs-checkout .step-one-products .no_image .checkbox_box {
  grid-template-columns: 28px minmax(0, 1fr);
}

.rs-checkout .step-one-products .product-box label.checkbox_box .icheckbox_square-blue,
.rs-checkout .step-one-products .product-box label.checkbox_box .iradio_square-blue {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.rs-checkout .step-one-products input.icheckbox[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--brand-600);
}

.rs-checkout .step-one-products .produs_image {
  position: static !important;
  display: grid;
  float: none !important;
  width: 62px !important;
  height: 78px !important;
  max-width: none;
  margin: 0 !important;
  inset: auto !important;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: var(--brand-50);
}

.rs-checkout .step-one-products .produs_image img {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
}

.rs-checkout .step-one-products .produs_info {
  display: block;
  min-width: 0;
  color: var(--ink-700);
}

.rs-checkout .step-one-products .produs_info > strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-900);
  font-size: 14px;
  line-height: 1.4;
  text-wrap: pretty;
}

.rs-checkout .step-one-products .radio_description {
  display: block;
  margin: 0 0 6px !important;
  color: var(--ink-700);
  font-size: 12px !important;
}

.rs-checkout .step-one-products .produs_info dt,
.rs-checkout .step-one-products .produs_info dd {
  display: inline;
  float: none;
  margin: 0;
  color: var(--ink-700);
  font-size: 12px;
}

.rs-checkout .step-one-products .produs_info .initial {
  color: var(--ink-900);
  font-weight: 800;
}

.rs-checkout .step-one-products .produs_info .blue {
  color: #187153 !important;
  font-style: normal;
  font-weight: 700;
}

.rs-checkout .step-one-products dl.quantity {
  position: static !important;
  display: grid;
  clear: none !important;
  gap: 6px;
  width: 96px;
  margin: 0;
  padding: 0 !important;
  inset: auto !important;
  line-height: normal !important;
}

.rs-checkout .step-one-products dl.quantity dt,
.rs-checkout .step-one-products dl.quantity dd {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: var(--ink-700);
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}

.rs-checkout .step-one-products dl.quantity input {
  width: 100% !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 8px !important;
  color: var(--ink-900);
  background: #fff;
  border: 1px solid #bdc9d3;
  border-radius: var(--radius-sm);
  outline: 0;
  font-weight: 800;
  text-align: center;
}

.rs-checkout .step-one-products dl.quantity input:focus {
  border-color: var(--brand-600);
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout .step-one-products .cart_mess {
  grid-column: 1 / -1;
  float: none !important;
  clear: both;
  color: var(--brand-700);
  font-size: 11px;
}

/* Lista de produse din comenzile simple (lp_comanda_multipla != 1). */
.rs-checkout #LPproducts.single-order-products {
  overflow: hidden;
  margin: 0 0 26px !important;
  padding: 6px 34px 18px !important;
  background: var(--surface);
}

.rs-checkout .single-order-products .legacy-products-title {
  margin: 0 !important;
  padding: 14px 8px !important;
  color: var(--ink-700) !important;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.45;
}

.rs-checkout .single-order-products > br {
  display: none;
}

.rs-checkout .single-order-products .legacy-product-row {
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: none !important;
  min-height: 112px;
  margin: 0 !important;
  padding: 18px 8px !important;
  background: var(--surface);
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  transition:
    background-color 180ms ease-out,
    opacity 180ms ease-out;
}

.rs-checkout .single-order-products .legacy-product-row:last-of-type {
  border-bottom: 0 !important;
}

.rs-checkout .single-order-products .legacy-product-row:has(input[type="checkbox"]:checked) {
  background: var(--brand-50);
}

.rs-checkout .single-order-products .legacy-product-row:has(input[type="checkbox"]:disabled) {
  opacity: 0.62;
}

.rs-checkout .single-order-products .legacy-product-row > label {
  position: relative;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  width: 100% !important;
  min-height: 76px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-700) !important;
  line-height: normal;
  cursor: pointer !important;
}

.rs-checkout .single-order-products .legacy-product-row > label:has(> img),
.rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) {
  grid-template-columns: 28px 72px minmax(0, 1fr);
}

.rs-checkout .single-order-products .legacy-product-row > label > input[type="checkbox"] {
  float: none !important;
  width: 22px !important;
  height: 22px;
  margin: 0 !important;
  accent-color: var(--brand-600);
}

.rs-checkout .single-order-products .legacy-product-row > label > .icheckbox_square-blue {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
}

.rs-checkout .single-order-products .legacy-product-row > label > img,
.rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper {
  grid-column: 2;
  grid-row: 1;
  place-self: center;
  float: none !important;
  width: 62px !important;
  height: 78px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 6px;
  background: var(--brand-50) !important;
  object-fit: contain;
}

.rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
}

.rs-checkout .single-order-products .legacy-product-row .radio {
  display: block;
  min-width: 0;
  color: var(--ink-700) !important;
  font-size: 12px;
  line-height: 1.4;
  top:0px;
}

.rs-checkout .single-order-products .legacy-product-row > label:has(> img) > .radio,
.rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) > .radio {
  grid-column: 3;
}

.rs-checkout .single-order-products .legacy-product-row .radio > strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink-900);
  font-size: 14px;
  line-height: 1.4;
  text-wrap: pretty;
}

.rs-checkout .single-order-products .legacy-product-row .radio_description {
  display: block;
  margin: 0 0 6px !important;
  color: var(--ink-700);
  font-size: 14px !important;
  line-height: 1.35;
}

.rs-checkout .single-order-products .legacy-product-row > label > div[style*="clear"] {
  display: none !important;
}

.rs-checkout .single-order-products .produs_badge {
  right: 8px !important;
  left: auto !important;
  z-index: 1;
}

.rs-checkout .single-order-products .otherProduct {
  clear: both;
  margin: 8px 0 0 !important;
  padding: 14px 16px !important;
  color: var(--ink-700) !important;
  background: var(--brand-50) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm);
  font-size: 12px;
  line-height: 1.45;
}

.rs-checkout #LPproducts,
.rs-checkout #LPextraoptiuni,
.rs-checkout #produse_cadou_box,
.rs-checkout .product-container,
.rs-checkout .product-box {
  color: var(--ink-900);
  font-family: inherit !important;
}

.rs-checkout #LPproducts,
.rs-checkout #LPextraoptiuni,
.rs-checkout #produse_cadou_box {
  margin-bottom: 20px;
  padding: 22px !important;
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md);
}

.rs-checkout .product-container,
.rs-checkout .product-box {
  border-color: var(--line) !important;
}

.rs-checkout .product-container img,
.rs-checkout .product-box img,
.rs-checkout #LPformImage img {
  max-width: 100%;
  height: auto;
}

.rs-checkout .rspro,
.rs-checkout .digital2 {
  color: var(--ink-500) !important;
  background: transparent !important;
  border-color: var(--line) !important;
  font-family: inherit !important;
  font-size: 13px !important;
}

/* Pasul 2 foloseste aceleasi componente ca pasul 1, peste markup-ul PHP vechi. */
.rs-checkout.step-two-checkout {
  overflow: visible;
}

.rs-checkout .step-two-form {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ink-900);
  background: transparent !important;
  font-family: inherit !important;
  text-align: left;
}

.rs-checkout .step-two-form > br[clear="all"],
.rs-checkout .step-two-products > .product-list > br[clear="all"] {
  display: none;
}

.rs-checkout .step-two-products .product-box,
.rs-checkout .step-two-products .product-container {
  max-width: none !important;
}

.rs-checkout .step-two-products .important_box {
  margin: 14px 8px;
}

.rs-checkout .step-two-checkout .checkout-flow,
.rs-checkout.step-two-checkout .checkout-flow {
  margin-top: 0;
}

.rs-checkout #shopping_fields {
  overflow: hidden;
  background: var(--surface) !important;
  border: 1px solid rgba(210, 221, 230, 0.85);
}

.rs-checkout .details-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.85fr);
  gap: 30px;
  padding: 30px 34px 24px;
}

.rs-checkout .details-layout .LPleft,
.rs-checkout .details-layout .LPright_pasul2,
.rs-checkout .details-layout .LPright_firm,
.rs-checkout .details-layout .LPright_rest {
  position: static !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-900) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: inherit !important;
  text-align: left;
}
.rs-checkout .details-layout .LPleft{
  width: 100% !important;
  max-width: unset;
}
.rs-checkout .details-layout .LPright_pasul2 {
  display: grid;
  align-content: start;
  gap: 24px;
  width: 100% !important;
  max-width: unset;
}

.rs-checkout .legacy-section-heading {
  margin: 0 0 18px;
}

.rs-checkout .legacy-section-heading h3,
.rs-checkout #LPformAddress .form_title {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: var(--brand-900) !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
}

.rs-checkout .legacy-section-heading p {
  margin: 0;
  color: var(--ink-500);
  font-size: 13px !important;
}

.rs-checkout .step-two-contact,
.rs-checkout #LPformAddress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.rs-checkout #LPformAddress {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.rs-checkout #LPformAddress > .form_title,
.rs-checkout #LPformAddress > script,
.rs-checkout #LPformAddress > div[style*="display:none"] {
  grid-column: 1 / -1;
}
.commandForm_pasul2 #shopping_fields fieldset #t_form{
  width: auto!important;
}

.rs-checkout .details-layout hr {
  display: none;
}

.rs-checkout .details-layout fieldset.field,
.rs-checkout .details-layout .LPright_firm > fieldset,
.rs-checkout .details-layout .LPright_rest > fieldset {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout .details-layout #t_form {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink-700) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  position: relative !important;
  top: 0px !important;
  line-height: 20px !important;
}

.rs-checkout .details-layout #t_form sup {
  color: var(--danger);
}

.rs-checkout .details-layout input.contur,
.rs-checkout .details-layout select.contur {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 46px;
  margin: 0 !important;
  padding: 0 13px !important;
  color: var(--ink-900) !important;
  background: #fff !important;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: 0;
  font-size: 14px !important;
  text-indent: 0 !important;
}

.rs-checkout .details-layout select.contur[multiple] {
  height: auto;
  min-height: 46px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.rs-checkout .details-layout input.contur:hover,
.rs-checkout .details-layout select.contur:hover {
  border-color: #aabac6 !important;
}

.rs-checkout .details-layout input.contur:focus,
.rs-checkout .details-layout select.contur:focus {
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout #LPformAddress fieldset:nth-of-type(3) {
  grid-column: 1 / -1;
}

.rs-checkout #LPformAddress .compact-fields {
  display: grid !important;
  width: 100% !important;
  min-width: 0;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout #LPformAddress .compact-fields-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rs-checkout #LPformAddress .compact-fields-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rs-checkout #LPformAddress .compact-fields > input.contur {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.rs-checkout #LPformAddress .phone-field {
  grid-column: 1 / -1;
  width: 100% !important;
}

.rs-checkout .details-layout .LPright_firm,
.rs-checkout .details-layout .LPright_rest {
  padding: 20px !important;
  background: var(--brand-50) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
}

.rs-checkout .details-layout .LPright_firm {
  display: grid;
  gap: 5px;

}

.rs-checkout .details-layout .LPright_firm .legacy-section-heading {
  margin-bottom: 2px;
}

.rs-checkout .details-layout .LPright_firm > fieldset.regcom-field {
  margin-top: 8px !important;
}

.rs-checkout .details-layout .LPright_firm .regcom-field #t_form > span {
  display: inline !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-checkout .details-layout .LPright_firm small {
  color: var(--ink-500);
  font-size: 11px !important;
  line-height: 1.45;
  margin: 0px 5px;
}

.rs-checkout .details-layout .LPright_rest .legacy-section-heading {
  margin-bottom: 14px;
}

.rs-checkout .details-layout .LPright_rest #livrare_plata,
.rs-checkout .details-layout .LPright_rest #livrareplata,
.rs-checkout .details-layout .LPright_rest #modlivrare,
.rs-checkout .details-layout .LPright_rest #modplata {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ink-700);
}

.rs-checkout .details-layout .LPright_rest  fieldset.checkbox_box {
  position: relative;
  display: block !important;
  width: 100% !important;
  min-height: 46px;
  margin: 8px 0 !important;
  padding: 11px 12px 11px 48px !important;
  color: var(--ink-700);
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-sm);
  line-height: 1.45;
}
.rs-checkout .details-layout .LPright_rest #modlivrare fieldset.checkbox_box, .rs-checkout .details-layout .LPright_rest #modplata fieldset.checkbox_box{
padding: 11px 12px 11px 48px !important;
margin: 8px 0 !important;
}
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:hover {
  border-color: #b8c8d4 !important;
  margin: 8px 0 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:has(input:checked),
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box:has(.iradio_square-blue.checked) {
  color: var(--brand-900);
  background: #eef7fd;
  border-color: #9ecce9 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > input.tip_radio,
.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > .iradio_square-blue {
  position: absolute !important;
  top: 12px;
  left: 12px;
  flex: none;
  margin: 0 !important;
}

.rs-checkout .details-layout .LPright_rest fieldset.checkbox_box > input.tip_radio {
  width: 20px !important;
  height: 20px !important;
}

.rs-checkout .details-layout .LPright_rest .checkout-option-content,
.rs-checkout .details-layout .LPright_rest .checkout-option-title {
  display: block;
  width: 100%;
  min-width: 0;
}

.rs-checkout .details-layout .LPright_rest .checkout-option-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px 8px;
  color: inherit;
  line-height: 1.45;
}

.rs-checkout .details-layout .LPright_rest #modlivrare fieldset.checkbox_box img {
  display: inline-block !important;
  width: auto !important;
  max-width: 86px;
  max-height: 30px;
  margin: 0 !important;
  flex: 0 0 auto;
  vertical-align: middle !important;
  object-fit: contain;
}

.rs-checkout .details-layout .LPright_rest #easyBoxDiv,
.rs-checkout .details-layout .LPright_rest #easyCurierDiv {
  width: 100% !important;
  flex: 0 0 100%;
  margin: 6px 0 0 !important;
  color: var(--ink-500) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: break-word;
}

.rs-checkout .details-layout .LPright_rest #adresa-easybox {
  display: block;
  width: 100%;
  margin-top: 7px;
  color: var(--ink-700);
  font-size: 12px !important;
  line-height: 1.45;
}

.rs-checkout .details-layout .LPright_rest #adresa-easybox:empty {
  display: none;
}

.rs-checkout .details-layout .LPright_rest #alege-easybox {
  display: inline-block;
  width: auto !important;
  margin-top: 6px;
  line-height: 1.4;
  word-break: normal !important;
  overflow-wrap: normal;
}

.rs-checkout .details-layout .LPright_rest .checkbox_hidden {
  display: none;
  width: 100%;
  margin-top: 6px;
  color: var(--ink-500);
  font-size: 11px !important;
  line-height: 1.45;
}

.rs-checkout .step-two-observations {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px 34px 8px !important;
  border-top: 1px solid var(--line) !important;
}

.rs-checkout .step-two-observations #t_form {
  display: block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  left: auto !important;
  color: var(--brand-900) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-indent: 0 !important;
  top: auto !important;
}

.rs-checkout .step-two-observations textarea {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-height: 100px;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--ink-900);
  background: #fff;
  border: 1px solid #cfd9e1 !important;
  border-radius: var(--radius-sm) !important;
  outline: 0;
  text-indent: 0 !important;
}

.rs-checkout .step-two-observations textarea:focus {
  border-color: var(--brand-600) !important;
  box-shadow: 0 0 0 4px var(--focus);
}

.rs-checkout #LPformAddress > .address-observations {
  grid-column: 1 / -1;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.rs-checkout #LPformAddress > .address-observations #t_form {
  margin-bottom: 8px !important;
  color: var(--ink-700) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.rs-checkout #LPformAddress > .address-observations textarea {
  min-height: 96px;
}

.rs-checkout .step-two-submit {
  display: flex;
  justify-content: flex-end;
  margin: 0 !important;
  padding: 24px 34px 28px;
}

.rs-checkout .step-two-submit + .LPinfo,
.rs-checkout #shopping_fields > .LPinfo {
  margin: 0 34px 18px !important;
}

.content-pas2 * {
    font-size: 16px !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}
#textFH * {
  font-family: 'Roboto Condensed', sans-serif !important;
}
@keyframes rs-checkout-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 680px) {
  .rs-checkout {
    width: min(100% - 20px, 560px);
    padding-top: 15px;
  }

  .rs-checkout .site-header {
    margin-bottom: 0;
  }

  .rs-checkout .secure-note {
    font-size: 0;
  }

  .rs-checkout .secure-note svg {
    width: 20px;
    height: 20px;
  }

  .rs-checkout .progress {
    padding: 20px 12px 24px;
  }

  .rs-checkout .progress-step {
    min-width: 0;
  }

  .rs-checkout .progress-step > span:last-child {
    display: none;
  }

  .rs-checkout .progress-line {
    width: clamp(28px, 12vw, 72px);
    margin: 0 8px;
  }

  .rs-checkout .workspace-tabs {
    padding: 0 8px;
  }

  .rs-checkout .workspace-tabs > li {
    flex: 1;
  }

  .rs-checkout .workspace-tab {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    padding: 10px !important;
  }

  .rs-checkout .workspace-tab small {
    display: none;
  }

  .rs-checkout .workspace-tab .tab-icon {
    width: 32px;
    height: 32px;
    padding: 7px;
  }

  .rs-checkout .checkout-tabs {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    margin-bottom: 16px;
  }

  .rs-checkout .checkout-tab {
    min-height: 58px;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }

  .rs-checkout .tab-icon {
    width: 36px;
    height: 36px;
    padding: 8px;
  }

  .rs-checkout .checkout-tab small,
  .rs-checkout .tab-status {
    display: none;
  }

  .rs-checkout .checkout-card,
  .rs-checkout .checkout-form.is-single {
    border-radius: 17px;
  }

  .rs-checkout .panel-heading,
  .rs-checkout .section-intro {
    display: grid;
    gap: 14px;
    padding: 24px 20px;
  }

  .rs-checkout .selection-badge {
    width: max-content;
  }

  .rs-checkout .step-one-products .product-list {
    padding: 4px 16px 12px;
  }

  .rs-checkout #LPproducts.single-order-products {
    padding: 4px 20px 12px !important;
  }

  .rs-checkout .single-order-products .legacy-product-row {
    min-height: 104px;
    padding: 17px 0 !important;
  }

  .rs-checkout .single-order-products .legacy-product-row > label,
  .rs-checkout .single-order-products .legacy-product-row > label:has(> img),
  .rs-checkout .single-order-products .legacy-product-row > label:has(> .discount-wrapper) {
    grid-template-columns: 24px 50px minmax(0, 1fr);
    gap: 10px;
  }

  .rs-checkout .single-order-products .legacy-product-row > label:not(:has(> img)):not(:has(> .discount-wrapper)) {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .rs-checkout .single-order-products .legacy-product-row > label > img,
  .rs-checkout .single-order-products .legacy-product-row > label > .discount-wrapper {
    width: 48px !important;
    height: 64px !important;
  }

  .rs-checkout .single-order-products .legacy-product-row .radio > strong {
    font-size: 13px;
  }

  .rs-checkout .step-one-products .selectable-product {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    min-height: 120px;
    padding: 18px 0 !important;
  }

  .rs-checkout .step-one-products .checkbox_box {
    grid-template-columns: 26px 60px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .rs-checkout .step-one-products .no_image .checkbox_box {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .rs-checkout .step-one-products .produs_image {
    display: grid !important;
    width: 60px !important;
    height: 78px !important;
    padding: 3px !important;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 7px;
    place-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .rs-checkout .step-one-products .produs_image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .rs-checkout .step-one-products .produs_info > strong {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.38;
  }

  .rs-checkout .step-one-products .radio_description {
    font-size: 13px !important;
    line-height: 1.42;
  }

  .rs-checkout .step-one-products dl.quantity {
    display: grid;
    grid-template-columns: auto 64px;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-left: 110px;
  }

  .rs-checkout .step-one-products .no_image dl.quantity {
    margin-left: 38px;
  }

  .rs-checkout .step-one-products dl.quantity input {
    width: 64px !important;
    min-height: 44px;
  }

  .rs-checkout .step-one-products dl.quantity .cart_mess {
    grid-column: 1 / -1;
  }

  .rs-checkout .details-layout {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 20px 20px;
  }

  .rs-checkout .details-layout .LPright_pasul2 {
    gap: 18px;
  }

  .rs-checkout .step-two-contact,
  .rs-checkout #LPformAddress {
    grid-template-columns: 1fr;
  }

  .rs-checkout #LPformAddress > .form_title,
  .rs-checkout #LPformAddress > script,
  .rs-checkout #LPformAddress > div[style*="display:none"],
  .rs-checkout #LPformAddress fieldset:nth-of-type(3) {
    grid-column: auto;
  }

  .rs-checkout .step-two-observations {
    padding: 22px 20px 8px !important;
  }

  .rs-checkout .step-two-submit {
    padding: 22px 20px 26px;
  }

  .rs-checkout .step-two-submit .tip_buton {
    width: 100% !important;
  }

  .rs-checkout .step-two-submit + .LPinfo,
  .rs-checkout #shopping_fields > .LPinfo {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .rs-checkout .cart-header {
    padding: 28px 20px 24px;
  }

  .rs-checkout .cart-header h2 {
    font-size: 25px;
  }

  .rs-checkout #shopping_cart_list {
    padding: 16px;
    overflow: visible;
  }

  /*
   * Pe mobil, tabelul cosului devine o lista de carduri. Continutul ramane
   * acelasi, astfel incat actualizarile AJAX pentru cantitate si pret continua
   * sa functioneze fara o a doua reprezentare a cosului.
   */
  .rs-checkout #shopping_cart_list table,
  .rs-checkout #shopping_cart_list tbody {
    display: block;
    width: 100% !important;
  }

  .rs-checkout #shopping_cart_list thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .rs-checkout #shopping_cart_list tbody > tr {
    display: grid;
    grid-template-columns: 72px repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 12px;
    padding: 15px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 13px;
    box-shadow: 0 4px 14px rgba(16, 54, 78, 0.06);
  }

  .rs-checkout #shopping_cart_list tbody > tr > td {
    display: block;
    min-width: 0;
    padding: 0 6px !important;
    color: var(--ink-700);
    border: 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:first-child {
    grid-column: 1 / -1;
    margin: 0 0 14px;
    padding: 0 0 13px !important;
    color: var(--brand-900);
    border-bottom: 1px solid var(--line) !important;
    font-weight: 700;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2) {
    padding-left: 0 !important;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4) {
    padding-right: 0 !important;
    color: var(--brand-900);
    font-weight: 800;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2)::before,
  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(3)::before,
  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4)::before {
    display: block;
    margin-bottom: 7px;
    color: var(--ink-500);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2)::before {
    content: "Cantitate";
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(3)::before {
    content: "Pret unitar";
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(4)::before {
    content: "Pret total";
  }

  .rs-checkout #shopping_cart_list input[type="text"],
  .rs-checkout #shopping_cart_list input[type="number"],
  .rs-checkout #shopping_cart_list select {
    width: 46px !important;
    min-width: 46px;
    min-height: 38px;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(n + 3) {
    white-space: nowrap;
  }

  .rs-checkout #shopping_cart_list tbody > tr > td:nth-child(2) a {
    display: block;
    width: max-content;
    margin-top: 7px;
    color: #a43b3b !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 3px 0 0;
    padding: 14px 15px;
    background: var(--surface-soft);
    border-radius: 11px;
    box-shadow: none;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td {
    flex: 0 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ink-500);
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-align: right !important;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td::before {
    content: none;
  }

  .rs-checkout #shopping_cart_list tbody > tr:has(td[colspan]) > td:last-child {
    color: var(--brand-900);
    font-size: 14px !important;
    letter-spacing: 0;
  }

  .rs-checkout .cart-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 22px 20px 26px;
  }

  .rs-checkout .primary-action {
    width: 100%;
  }

  .rs-checkout .safe-checkout {
    justify-content: center;
  }

  .rs-checkout .LPformAttention {
    padding-right: 20px;
    padding-left: 20px;
  }

  .rs-checkout .customer-type,
  .rs-checkout .form-section {
    padding-right: 20px;
    padding-left: 20px;

  }

  .rs-checkout .customer-type {
    padding-top: 22px;
    padding-bottom: 22px;
    margin-top:10px;
  }

  .rs-checkout .type-options {
    grid-template-columns: 1fr;
  }

  .rs-checkout .type-option {
    min-height: 68px;
  }

  .rs-checkout .form-error,
  .rs-checkout .form-error-products-top,
  .rs-checkout .products-error-msg {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .rs-checkout .form-section,
  .rs-checkout .agreements {
    padding-right: 20px;
    padding-left: 20px;
  }

  .rs-checkout .fields-grid {
    grid-template-columns: 1fr;
  }

  .rs-checkout .section-heading {
    display: block;
  }

  .rs-checkout .required-note {
    display: block;
    margin-top: 7px;
  }

  .rs-checkout .form-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 8px 20px 26px;
  }

  .rs-checkout .submit-action,
  .rs-checkout .tip_buton {
    width: 100% !important;
  }

  .rs-checkout .next-step {
    justify-content: center;
  }

  .rs-checkout .secondary-action {
    margin-right: 20px;
    margin-left: 20px;
  }

  .rs-checkout .notice-confCom {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .rs-checkout .step-one-products dl.quantity dt,
  .rs-checkout .step-one-products dl.quantity dd {
    font-size: 14px!important;
    
  }
  .rs-checkout .step-one-products .radio_description{
    font-size: 14px!important;
  }
  .rs-checkout .product-box label *{
    font-size: 16px!important;
  }
  .rs-checkout .workspace-tab strong{
    font-size: 16px !important;
  }
  .plmtab .plmtab_title{
    display: none!important;
  }
  .rs-checkout #shopping_cart_list th span{
    font-size: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rs-checkout *,
  .rs-checkout *::before,
  .rs-checkout *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
