.mm-eu-w-precontract-block {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  padding: 24px;
  margin: 32px 0;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.mm-eu-w-precontract-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.mm-eu-w-precontract-heading {
  font-size: 16px;
  font-weight: 600;
  color: #101828;
}
.mm-eu-w-precontract-pill {
  background: #eef2ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.mm-eu-w-precontract-subhead {
  font-size: 13px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 16px;
}
.mm-eu-w-precontract-accordion-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #101828;
  user-select: none;
}
.mm-eu-w-precontract-chevron {
  transition: transform 0.15s;
}
.mm-eu-w-precontract-chevron--up {
  transform: rotate(180deg);
}
.mm-eu-w-precontract-accordion-body {
  padding: 16px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #334155;
}
.mm-eu-w-precontract-section {
  margin: 0 0 12px;
}
.mm-eu-w-precontract-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  align-items: center;
}
.mm-eu-w-precontract-start-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #1d4ed8;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid #1d4ed8;
}
.mm-eu-w-precontract-start-btn:hover,
.mm-eu-w-precontract-start-btn:visited,
.mm-eu-w-precontract-start-btn:focus {
  background: #1e3a8a;
  color: #ffffff !important;
  border-color: #1e3a8a;
  text-decoration: none;
}
.mm-eu-w-precontract-download-btn {
  display: inline-block;
  padding: 10px 18px;
  background: transparent;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #1d4ed8;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.mm-eu-w-precontract-download-btn:hover {
  background: #f8fafc;
  color: #1d4ed8;
}
.mm-eu-w-precontract-download-hint {
  margin: 8px 0 0;
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.4;
}
.mm-eu-w-precontract-footer {
  margin: 16px 0 0;
  font-size: 11px;
  color: #94a3b8;
}
/*
 * Digital-content waiver checkout step (Art. 16(m) CRD).
 * Amber-toned card to signal "important legal step" without being alarming.
 */
#eu-withdrawal-waiver-step {
  list-style: none;
}
.mageme-waiver-card {
  background: #fffaf0;
  border: 1px solid #fde7b0;
  border-left: 3px solid #f59e0b;
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 20px;
}
.mageme-waiver-card-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.mageme-waiver-shield {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #f59e0b;
  margin-top: 2px;
}
.mageme-waiver-title {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px;
  line-height: 1.3;
}
.mageme-waiver-subhead {
  color: #5b6471;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.mageme-waiver-products {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.mageme-waiver-product-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 5px 12px;
  font-size: 13px;
  color: #374151;
}
.mageme-waiver-product-chip svg {
  color: #6b7280;
}
.mageme-waiver-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 12px 14px;
  margin: 0 0 8px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.mageme-waiver-row:hover {
  border-color: #f59e0b;
}
.mageme-waiver-checkbox {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  cursor: pointer;
}
.mageme-waiver-row-icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.mageme-waiver-row-icon-ok {
  color: #10b981;
}
.mageme-waiver-row-icon-warn {
  color: #f59e0b;
}
.mageme-waiver-row-text {
  flex: 1;
  font-size: 14px;
  line-height: 1.5;
  color: #1f2937;
}
.mageme-waiver-row-text strong {
  font-weight: 600;
  color: #111;
}
.mageme-waiver-microcopy {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.5;
  margin: 12px 0 14px;
  text-align: center;
}
.mageme-waiver-actions {
  margin: 0;
}
.mageme-waiver-continue {
  width: 100%;
}
.mageme-waiver-continue[disabled] {
  background: #e5e7eb !important;
  color: #9ca3af !important;
  border-color: #e5e7eb !important;
  cursor: not-allowed;
}
@media (max-width: 600px) {
  .mageme-waiver-card {
    padding: 16px;
  }
  .mageme-waiver-card-header {
    gap: 10px;
    margin-bottom: 12px;
  }
  .mageme-waiver-row {
    padding: 10px 12px;
  }
}
/*
 * Pre-contract block (Art. 6(1)(h) CRD) — withdrawal information shown
 * on checkout payment step. Inlined here (rather than as a LESS partial
 * loaded via layout) because Magento's `<css src=>` does not compile
 * underscore-prefixed LESS partials standalone.
 */
.mm-eu-w-precontract-block {
  background: #ffffff;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  padding: 24px;
  margin: 32px 0;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.mm-eu-w-precontract-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.mm-eu-w-precontract-heading {
  font-size: 16px;
  font-weight: 600;
  color: #101828;
}
.mm-eu-w-precontract-pill {
  background: #eef2ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}
.mm-eu-w-precontract-subhead {
  font-size: 13px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 16px;
}
.mm-eu-w-precontract-accordion-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #101828;
  user-select: none;
}
.mm-eu-w-precontract-chevron {
  transition: transform 0.15s;
}
.mm-eu-w-precontract-chevron--up {
  transform: rotate(180deg);
}
.mm-eu-w-precontract-accordion-body {
  padding: 16px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #334155;
}
.mm-eu-w-precontract-section {
  margin: 0 0 12px;
}
.mm-eu-w-precontract-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  align-items: center;
}
.mm-eu-w-precontract-start-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #1d4ed8;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid #1d4ed8;
}
.mm-eu-w-precontract-start-btn:hover,
.mm-eu-w-precontract-start-btn:visited,
.mm-eu-w-precontract-start-btn:focus {
  background: #1e3a8a;
  color: #ffffff !important;
  border-color: #1e3a8a;
  text-decoration: none;
}
.mm-eu-w-precontract-download-btn {
  display: inline-block;
  padding: 10px 18px;
  background: transparent;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #1d4ed8;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.mm-eu-w-precontract-download-btn:hover {
  background: #f8fafc;
  color: #1d4ed8;
}
.mm-eu-w-precontract-download-hint {
  margin: 8px 0 0;
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.4;
}
.mm-eu-w-precontract-footer {
  margin: 16px 0 0;
  font-size: 11px;
  color: #94a3b8;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%5C%2Fstatic%5C%2Ffrontend%5C%2FHyva%5C%2Fdefault%5C%2Fit_IT%5C%2FMageMe_EUWithdrawal%5C%2Fcss%5C%2Fsource%5C%2F_precontract.less%22%2C%22%5C%2Fstatic%5C%2Ffrontend%5C%2FHyva%5C%2Fdefault%5C%2Fit_IT%5C%2FMageMe_EUWithdrawal%5C%2Fcss%5C%2Fsource%5C%2F_checkout-waiver.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAOA%3BEACI%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CaAAA%3BEACA%2CcAAA%3BEACA%2CaAAa%2CaAAa%2C8CAA1B%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2C8BAAA%3BEACA%2CuBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CiBAAA%3BEACA%2CmBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2C8BAAA%3BEACA%2CmBAAA%3BEACA%2CeAAA%3BEACA%2C6BAAA%3BEACA%2CgCAAA%3BEACA%2CeAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3BEACA%2CiBAAA%3B%3BAAGJ%3BEACI%2C2BAAA%3B%3BAAGJ%3BEACI%2CWAAW%2CcAAX%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CgBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CeAAA%3BEACA%2CSAAA%3BEACA%2CeAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CkBAAA%3BEACA%2CyBAAA%3B%3BAAGJ%2C8BAA8B%3BAAC9B%2C8BAA8B%3BAAC9B%2C8BAA8B%3BEAC1B%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CqBAAA%3B%3BAAGJ%3BEACI%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CuBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2CiCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CgBAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%3B%3B%3B%3B%3B%3BAClIJ%3BEACI%2CgBAAA%3B%3BAAGJ%3BEACI%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2C8BAAA%3BEACA%2CkBAAA%3BEACA%2CaAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CuBAAA%3BEACA%2CSAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CcAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CcAAA%3BEACA%2CeAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CcAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CSAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CeAAA%3BEACA%2CQAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CoBAAA%3BEACA%2CmBAAA%3BEACA%2CQAAA%3BEACA%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CmBAAA%3BEACA%2CiBAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%3B%3BAAGJ%2C2BAA4B%3BEACxB%2CcAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CuBAAA%3BEACA%2CSAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CkBAAA%3BEACA%2CeAAA%3BEACA%2CeAAA%3BEACA%2CmCAAA%3B%3BAAGJ%2CkBAAkB%3BEACd%2CqBAAA%3B%3BAAGJ%3BEACI%2CcAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3BEACA%2CeAAA%3BEACA%2CeAAA%3B%3BAAGJ%3BEACI%2CcAAA%3BEACA%2CWAAA%3BEACA%2CYAAA%3B%3BAAGJ%3BEAAgC%2CcAAA%3B%3BAAChC%3BEAAgC%2CcAAA%3B%3BAAEhC%3BEACI%2COAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CuBAAwB%3BEACpB%2CgBAAA%3BEACA%2CWAAA%3B%3BAAGJ%3BEACI%2CcAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CmBAAA%3BEACA%2CkBAAA%3B%3BAAGJ%3BEACI%2CSAAA%3B%3BAAGJ%3BEACI%2CWAAA%3B%3BAAGJ%2CuBAAuB%3BEACnB%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CmBAAA%3B%3BAAgBJ%2CQAb0B%3BEACtB%3BIAAsB%2CaAAA%3B%3BEACtB%3BIAA6B%2CSAAA%3BIAAW%2CmBAAA%3B%3BEACxC%3BIAAqB%2CkBAAA%3B%3B%3B%3B%3B%3B%3B%3B%3BAAUzB%3BEACI%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CaAAA%3BEACA%2CcAAA%3BEACA%2CaAAa%2CaAAa%2C8CAA1B%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2C8BAAA%3BEACA%2CuBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CiBAAA%3BEACA%2CmBAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2C8BAAA%3BEACA%2CmBAAA%3BEACA%2CeAAA%3BEACA%2C6BAAA%3BEACA%2CgCAAA%3BEACA%2CeAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3BEACA%2CiBAAA%3B%3BAAGJ%3BEACI%2C2BAAA%3B%3BAAGJ%3BEACI%2CWAAW%2CcAAX%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CgBAAA%3B%3BAAGJ%3BEACI%2CaAAA%3BEACA%2CeAAA%3BEACA%2CSAAA%3BEACA%2CeAAA%3BEACA%2CmBAAA%3B%3BAAGJ%3BEACI%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3BEACA%2CkBAAA%3BEACA%2CyBAAA%3B%3BAAGJ%2C8BAA8B%3BAAC9B%2C8BAA8B%3BAAC9B%2C8BAA8B%3BEAC1B%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CqBAAA%3B%3BAAGJ%3BEACI%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CuBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3B%3BAAGJ%2CiCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%3BEACI%2CeAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%3BEACA%2CgBAAA%3B%3BAAGJ%3BEACI%2CgBAAA%3BEACA%2CeAAA%3BEACA%2CcAAA%22%7D */