:root {
  --muk-d2d-orange: #ef531c;
  --muk-d2d-purple: #ad4cf5;
  --muk-d2d-green: #153f35;
  --muk-d2d-ink: #1e1d1d;
  --muk-d2d-muted: #66706d;
  --muk-d2d-cream: #fbf7f1;
  --muk-d2d-lilac: #f2eafd;
  --muk-d2d-line: #e5d9cd;
}

body.muk-d2d-page .page-header,
body.muk-d2d-page .entry-header,
body.muk-d2d-page .page-title {
  display: none !important;
}

body.muk-d2d-page .site-main,
body.muk-d2d-page .content-area,
body.muk-d2d-page .entry-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

/* The theme adds 110px above regular page content. This campaign starts with
   its own spacious hero, so keep only a small, responsive breathing space. */
body.muk-d2d-page .content-wrap {
  padding-top: clamp(28px, 4vw, 48px) !important;
}

.muk-d2d,
.muk-d2d * {
  box-sizing: border-box;
}

.muk-d2d {
  color: var(--muk-d2d-ink);
  display: flex;
  flex-direction: column;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  width: 100vw;
}

/* Houd de hoofdactie vooraan en leg de volledige sectievolgorde expliciet vast. */
.muk-d2d-hero { order: 1; }
.muk-d2d-team { order: 2; }
.muk-d2d-sponsors { order: 3; }
.muk-d2d-process { order: 4; }
.muk-d2d-packages { order: 5; }
.muk-d2d-form-section { order: 6; }
.muk-d2d-shirt-order { order: 7; }

.muk-d2d-shell {
  margin: 0 auto;
  max-width: 1240px;
  padding-inline: 32px;
  width: 100%;
}

.muk-d2d h1,
.muk-d2d h2,
.muk-d2d h3,
.muk-d2d p {
  margin-top: 0;
}

.muk-d2d h1,
.muk-d2d h2,
.muk-d2d h3,
.muk-d2d strong,
.muk-d2d button {
  color: var(--muk-d2d-ink);
}

.muk-d2d-hero {
  background-color: var(--muk-d2d-cream);
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .89) 48%, rgba(255, 255, 255, .66) 100%),
    linear-gradient(180deg, rgba(21, 63, 53, .08), rgba(173, 76, 245, .06)),
    url('muk-d2d-damloop-hero.jpg');
  background-position: center 43%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 92px 0 84px;
}

.muk-d2d-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 7vw, 100px);
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
}

.muk-d2d-eyebrow {
  color: var(--muk-d2d-orange);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.muk-d2d-hero h1 {
  font-size: clamp(44px, 5.1vw, 72px);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin-bottom: 28px;
  max-width: 760px;
}

.muk-d2d-hero h1 span {
  background: linear-gradient(90deg, var(--muk-d2d-orange), var(--muk-d2d-purple));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.muk-d2d-hero__lead {
  color: var(--muk-d2d-muted);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.65;
  max-width: 720px;
}

.muk-d2d-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 34px;
}

.muk-d2d-button,
.muk-d2d-package__select {
  align-items: center;
  background: var(--muk-d2d-orange);
  border: 0;
  border-radius: 999px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  min-height: 54px;
  padding: 14px 28px;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.muk-d2d-button:hover,
.muk-d2d-package__select:hover {
  background: #db4311;
  box-shadow: 0 12px 28px rgba(239, 83, 28, .2);
  transform: translateY(-2px);
}

.muk-d2d-textlink,
.muk-d2d-contact a {
  color: var(--muk-d2d-green) !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.muk-d2d a[href^="mailto:"] {
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.muk-d2d-hero__card {
  background: #fff;
  border: 1px solid rgba(229, 217, 205, .85);
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(39, 27, 18, .09);
  overflow: hidden;
  padding: 44px;
  position: relative;
}

.muk-d2d-hero__heart {
  color: var(--muk-d2d-orange);
  font-size: 76px;
  opacity: .09;
  position: absolute;
  right: 28px;
  top: 18px;
}

.muk-d2d-hero__card h2 {
  color: var(--muk-d2d-green);
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: -.035em;
  line-height: 1.1;
  margin-bottom: 22px;
}

.muk-d2d-hero__card > p:not(.muk-d2d-eyebrow) {
  color: var(--muk-d2d-muted);
  font-size: 17px;
  line-height: 1.65;
}

.muk-d2d-progress {
  border-top: 1px solid var(--muk-d2d-line);
  margin-top: 28px;
  padding-top: 24px;
}

.muk-d2d-proof {
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(43, 29, 20, .06);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  overflow: hidden;
}

.muk-d2d-proof span {
  color: var(--muk-d2d-muted);
  font-size: 13px;
  line-height: 1.4;
  padding: 22px 24px;
  text-align: center;
}

.muk-d2d-proof span + span {
  border-left: 1px solid var(--muk-d2d-line);
}

.muk-d2d-proof strong {
  color: var(--muk-d2d-green);
  display: block;
  font-size: 21px;
  margin-bottom: 4px;
}

.muk-d2d-photo-credit {
  background: rgba(255, 255, 255, .82);
  border-radius: 999px;
  color: #5f6764;
  display: table;
  font-size: 11px;
  line-height: 1.35;
  margin: 14px 0 0 auto;
  padding: 5px 10px;
}

.muk-d2d-photo-credit a {
  color: #42504c !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.muk-d2d-section {
  padding: 92px 0;
}

.muk-d2d-section-heading {
  margin-bottom: 42px;
  max-width: 790px;
}

.muk-d2d-section-heading h2,
.muk-d2d-form-intro h2 {
  font-size: clamp(36px, 4.2vw, 56px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin-bottom: 18px;
}

.muk-d2d-section-heading > p:last-child,
.muk-d2d-form-intro > p {
  color: var(--muk-d2d-muted);
  font-size: 17px;
  line-height: 1.65;
}

.muk-d2d-packages {
  background: #fff;
}

.muk-d2d-package-grid {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.muk-d2d-shirt-preview {
  background: #fff;
  border: 1px solid var(--muk-d2d-line);
  border-radius: 28px;
  box-shadow: 0 22px 52px rgba(43, 29, 20, .07);
  display: grid;
  gap: 22px;
  margin: 0 0 38px;
  overflow: hidden;
  padding: 24px;
}

.muk-d2d-shirt-preview__image {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center;
  min-width: 0;
}

.muk-d2d-shirt-preview img {
  display: block;
  height: auto;
  max-height: 720px;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.muk-d2d-shirt-preview figcaption {
  align-items: flex-start;
  background: var(--muk-d2d-cream);
  border-radius: 18px;
  color: var(--muk-d2d-muted);
  display: grid;
  gap: 5px;
  line-height: 1.55;
  padding: 18px 20px;
}

.muk-d2d-shirt-preview figcaption strong {
  color: var(--muk-d2d-green);
  font-size: 18px;
}

.muk-d2d-shirt-preview figcaption span {
  font-size: 15px;
}

.muk-d2d-package {
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.muk-d2d-package:hover,
.muk-d2d-package.is-selected {
  border-color: var(--muk-d2d-orange);
  box-shadow: 0 20px 44px rgba(43, 29, 20, .09);
  transform: translateY(-5px);
}

.muk-d2d-package--featured {
  background: var(--muk-d2d-lilac);
  border-color: #d8bff1;
}

.muk-d2d-package__badge {
  background: var(--muk-d2d-orange);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 12px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
  top: 18px;
}

.muk-d2d-shirt {
  background: #fff;
  border: 1px solid #e7e1db;
  border-radius: 20px;
  height: 190px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}

.muk-d2d-shirt::before {
  background: linear-gradient(145deg, #fff 0%, #eeeae5 100%);
  border: 1px solid #ded9d4;
  border-radius: 28px 28px 18px 18px;
  content: '';
  height: 144px;
  left: 50%;
  position: absolute;
  top: 24px;
  transform: translateX(-50%);
  width: 128px;
}

.muk-d2d-shirt::after {
  border: 3px solid #ded9d4;
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  content: '';
  height: 20px;
  left: 50%;
  position: absolute;
  top: 24px;
  transform: translateX(-50%);
  width: 40px;
}

.muk-d2d-shirt__mark {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(30, 29, 29, .12);
  display: flex;
  gap: 4px;
  height: calc(100% - 6px);
  justify-content: center;
  padding: 3px;
  width: calc(100% - 6px);
}

.muk-d2d-shirt__mark > span {
  align-items: center;
  background: linear-gradient(135deg, var(--muk-d2d-orange), var(--muk-d2d-purple));
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.muk-d2d-shirt__mark small {
  color: var(--muk-d2d-green);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.05;
}

.muk-d2d-shirt__view,
.muk-d2d-shirt__caption {
  color: #8b8178;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  z-index: 3;
}

.muk-d2d-shirt__view {
  left: 14px;
  top: 12px;
}

.muk-d2d-shirt__caption {
  bottom: 9px;
  left: 0;
  text-align: center;
  width: 100%;
}

.muk-d2d-shirt__placement {
  align-items: center;
  border: 1px dashed var(--muk-d2d-orange);
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 2;
}

.muk-d2d-shirt__placement--back {
  height: 42px;
  left: 50%;
  top: 101px;
  transform: translateX(-50%);
  width: 72px;
}

.muk-d2d-shirt__placement--sleeve {
  height: 48px;
  right: calc(50% - 75px);
  top: 62px;
  width: 38px;
}

.muk-d2d-shirt__placement--sleeve .muk-d2d-shirt__mark { gap: 0; }
.muk-d2d-shirt__placement--sleeve .muk-d2d-shirt__mark small { display: none; }

.muk-d2d-shirt__placement--front {
  height: 60px;
  left: 50%;
  top: 60px;
  transform: translateX(-50%);
  width: 94px;
}

.muk-d2d-package__tier {
  color: var(--muk-d2d-purple);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.muk-d2d-package h3 {
  color: var(--muk-d2d-green);
  font-size: 40px;
  letter-spacing: -.04em;
  margin-bottom: 12px;
}

.muk-d2d-package > p:not(.muk-d2d-package__tier):not(.muk-d2d-package__availability) {
  color: var(--muk-d2d-muted);
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.6;
}

.muk-d2d-package__availability {
  align-items: center;
  color: var(--muk-d2d-green);
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  margin: 18px 0;
}

.muk-d2d-package__availability span {
  background: #edb456;
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.muk-d2d-package__select {
  width: 100%;
}

.muk-d2d-package__qr {
  align-items: center;
  color: var(--muk-d2d-green) !important;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
  text-decoration: none !important;
}

.muk-d2d-package__qr img {
  background: #fff;
  border: 1px solid rgba(229, 217, 205, .9);
  border-radius: 10px;
  display: block;
  height: 58px;
  padding: 5px;
  width: 58px;
}

@media (max-width: 680px) {
  .muk-d2d-package__qr img {
    height: 48px;
    width: 48px;
  }
}

.muk-d2d-benefits {
  background: var(--muk-d2d-green);
  border-radius: 22px;
  color: #fff;
  display: grid;
  font-size: 14px;
  gap: 15px 28px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  padding: 24px 28px;
}

.muk-d2d-shirt-order {
  background: linear-gradient(135deg, var(--muk-d2d-lilac), #fff 72%);
  padding-bottom: 30px;
}

.muk-d2d-shirt-order__grid {
  align-items: start;
  display: grid;
  gap: clamp(42px, 6vw, 78px);
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
}

.muk-d2d-shirt-order__visual {
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 150px;
}

.muk-d2d-shirt-order__visual img {
  border-radius: 20px;
  display: block;
  height: auto;
  width: 100%;
}

.muk-d2d-shirt-order__content {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.muk-d2d-shirt-order__content > h2 {
  font-size: clamp(36px, 4.2vw, 54px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin-bottom: 18px;
}

.muk-d2d-shirt-order__content > p:not(.muk-d2d-eyebrow) {
  color: var(--muk-d2d-muted);
  font-size: 17px;
  line-height: 1.65;
}

.muk-d2d-shirt-order__price {
  align-items: baseline;
  border-bottom: 1px solid var(--muk-d2d-line);
  border-top: 1px solid var(--muk-d2d-line);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 28px 0;
  padding: 20px 0;
}

.muk-d2d-shirt-order__price strong {
  color: var(--muk-d2d-green);
  font-size: 34px;
}

.muk-d2d-shirt-order__price span {
  color: var(--muk-d2d-muted);
  font-size: 14px;
}

.muk-d2d-shirt-order__multi {
  font-size: 15px !important;
  margin-bottom: 22px;
}

.muk-d2d-shirt-order__delivery {
  background: rgba(255, 255, 255, .72);
  border-left: 3px solid var(--muk-d2d-orange);
  border-radius: 10px;
  color: var(--muk-d2d-muted);
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: -4px 0 24px;
  padding: 14px 16px;
}

.muk-d2d-shirt-order__delivery strong { color: var(--muk-d2d-green); }

.muk-d2d-shirt-order__details > summary {
  list-style: none;
  width: fit-content;
}

.muk-d2d-shirt-order__details > summary::-webkit-details-marker {
  display: none;
}

.muk-d2d-shirt-order__details[open] > summary {
  background: transparent;
  border: 1px solid var(--muk-d2d-orange);
  color: var(--muk-d2d-orange) !important;
  min-height: 46px;
}

.muk-d2d-shirt-order__details .muk-d2d-shirt-form {
  margin-top: 30px;
}

.muk-d2d-shirt-form,
.muk-d2d-shirt-form label {
  color: var(--muk-d2d-green);
}

.muk-d2d-shirt-form label {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
}

.muk-d2d-shirt-form label > input,
.muk-d2d-shirt-form label > select,
.muk-d2d-shirt-form label > textarea {
  flex-basis: 100%;
}

.muk-d2d-shirt-form__fields {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.muk-d2d-shirt-form__choices {
  display: grid;
  gap: 12px;
}

.muk-d2d-shirt-form__line {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(120px, .42fr) auto;
}

.muk-d2d-shirt-form__remove,
.muk-d2d-shirt-form__add {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--muk-d2d-green);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.muk-d2d-shirt-form__remove {
  margin-bottom: 16px;
}

.muk-d2d-shirt-form__remove:hover,
.muk-d2d-shirt-form__add:hover {
  color: var(--muk-d2d-orange);
}

.muk-d2d-shirt-form__add {
  margin-top: 14px;
}

.muk-d2d-shirt-form__limit {
  color: var(--muk-d2d-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.muk-d2d-shirt-form__fields {
  margin-top: 18px;
}

.muk-d2d-shirt-form__wide {
  grid-column: 1 / -1;
}

.muk-d2d-shirt-form input,
.muk-d2d-shirt-form select {
  background: #fff;
  border: 1px solid #d9d2ca;
  border-radius: 13px;
  color: var(--muk-d2d-ink);
  font: inherit;
  min-height: 52px;
  padding: 12px 14px;
  width: 100%;
}

.muk-d2d-shirt-form input:focus,
.muk-d2d-shirt-form select:focus {
  border-color: var(--muk-d2d-purple);
  box-shadow: 0 0 0 3px rgba(173, 76, 245, .12);
  outline: 0;
}

.muk-d2d-shirt-form__summary {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid var(--muk-d2d-line);
  border-top: 1px solid var(--muk-d2d-line);
  display: flex;
  justify-content: space-between;
  margin: 0 0 18px;
  padding: 16px 18px;
}

.muk-d2d-shirt-form__summary span {
  color: var(--muk-d2d-muted);
}

.muk-d2d-shirt-form__summary strong {
  color: var(--muk-d2d-green);
  font-size: 20px;
}

.muk-d2d-form__message.is-success {
  color: #167347;
}

.muk-d2d-process {
  background: var(--muk-d2d-cream);
}

.muk-d2d-steps {
  counter-reset: d2d;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.muk-d2d-steps li {
  background: #fff;
  border-radius: 20px;
  min-height: 214px;
  padding: 26px;
}

.muk-d2d-steps li > span {
  align-items: center;
  background: var(--muk-d2d-lilac);
  border-radius: 50%;
  color: var(--muk-d2d-purple);
  display: flex;
  font-size: 17px;
  font-weight: 800;
  height: 40px;
  justify-content: center;
  margin-bottom: 24px;
  width: 40px;
}

.muk-d2d-steps strong {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.muk-d2d-steps p {
  color: var(--muk-d2d-muted);
  font-size: 14px;
  line-height: 1.55;
}

.muk-d2d-form-section {
  background: var(--muk-d2d-lilac);
}

.muk-d2d-form-shell {
  align-items: start;
  display: grid;
  gap: clamp(46px, 7vw, 92px);
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
}

.muk-d2d-form-intro {
  position: sticky;
  top: 170px;
}

.muk-d2d-contact {
  border-top: 1px solid rgba(21, 63, 53, .18);
  margin-top: 28px !important;
  padding-top: 24px;
}

.muk-d2d-form-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(64, 42, 77, .09);
  padding: 34px;
}

.muk-d2d-selected {
  align-items: center;
  background: var(--muk-d2d-cream);
  border-radius: 16px;
  display: grid;
  gap: 4px 12px;
  grid-template-columns: 1fr auto;
  margin-bottom: 26px;
  padding: 18px 20px;
}

.muk-d2d-selected > span {
  color: var(--muk-d2d-muted);
  font-size: 12px;
  grid-column: 1;
}

.muk-d2d-selected strong {
  font-size: 17px;
  grid-column: 1;
}

.muk-d2d-selected button {
  background: none;
  border: 0;
  color: var(--muk-d2d-green);
  cursor: pointer;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1 / span 2;
  text-decoration: underline;
}

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

.muk-d2d-form label {
  align-items: baseline;
  color: var(--muk-d2d-green);
  display: flex;
  font-size: 14px;
  font-weight: 700;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.muk-d2d-form label > input,
.muk-d2d-form label > textarea,
.muk-d2d-form label > small {
  flex-basis: 100%;
}

.muk-d2d-required {
  color: var(--muk-d2d-orange) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}

.muk-d2d-optional {
  color: var(--muk-d2d-muted);
  font-size: 12px;
  font-weight: 400;
}

.muk-d2d-form input[type='text'],
.muk-d2d-form input[type='email'],
.muk-d2d-form input[type='tel'],
.muk-d2d-form input[type='url'],
.muk-d2d-form input[type='file'],
.muk-d2d-form textarea {
  background: #fff;
  border: 1px solid #d9d2ca;
  border-radius: 13px;
  color: var(--muk-d2d-ink);
  font: inherit;
  min-height: 52px;
  padding: 12px 14px;
  width: 100%;
}

.muk-d2d-form textarea {
  min-height: 118px;
  resize: vertical;
}

.muk-d2d-form input:focus,
.muk-d2d-form textarea:focus {
  border-color: var(--muk-d2d-purple);
  box-shadow: 0 0 0 3px rgba(173, 76, 245, .12);
  outline: 0;
}

.muk-d2d-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

.muk-d2d-file-field {
  grid-column: 1 / -1;
}

.muk-d2d-file-field small {
  color: var(--muk-d2d-muted);
  font-size: 12px;
  font-weight: 400;
}

.muk-d2d-logo-requirements {
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-left: 4px solid var(--muk-d2d-orange);
  border-radius: 16px;
  color: var(--muk-d2d-muted);
  font-size: 13px;
  line-height: 1.55;
  margin-top: 18px;
  padding: 18px 20px;
}

.muk-d2d-logo-requirements > strong {
  color: var(--muk-d2d-green);
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

.muk-d2d-logo-requirements ul {
  margin: 0;
  padding-left: 19px;
}

.muk-d2d-logo-requirements li + li {
  margin-top: 5px;
}

.muk-d2d-logo-requirements a {
  color: var(--muk-d2d-green) !important;
  font-weight: 700;
}

.muk-d2d-logo-notes {
  margin-top: 16px;
}

.muk-d2d-choice-group {
  border: 0;
  display: grid;
  gap: 14px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 6px 0 0;
  padding: 0;
}

.muk-d2d-choice-group legend {
  color: var(--muk-d2d-green);
  font-size: 15px;
  font-weight: 700;
  grid-column: 1 / -1;
  margin-bottom: 12px;
}

.muk-d2d-choice {
  align-items: flex-start !important;
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 15px;
  cursor: pointer;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 20px 1fr;
  padding: 17px;
}

.muk-d2d-choice:has(input:checked) {
  background: var(--muk-d2d-lilac);
  border-color: var(--muk-d2d-purple);
}

.muk-d2d-choice input[type='radio'] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #fff !important;
  border: 1.5px solid #817870 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  display: block !important;
  flex: 0 0 18px !important;
  height: 18px !important;
  margin: 3px 0 0 !important;
  max-height: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  width: 18px !important;
}

.muk-d2d-choice input[type='radio']:checked {
  background: var(--muk-d2d-orange) !important;
  border-color: var(--muk-d2d-orange) !important;
  box-shadow: inset 0 0 0 4px #fff !important;
}

.muk-d2d-choice strong,
.muk-d2d-choice small {
  display: block;
}

.muk-d2d-choice small {
  color: var(--muk-d2d-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  margin-top: 4px;
}

.muk-d2d-confirmation {
  margin-bottom: 14px;
}

.muk-d2d-confirmation-fields {
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 18px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 22px;
  padding: 20px;
}

.muk-d2d-confirmation-fields[hidden] {
  display: none;
}

.muk-d2d-notes {
  margin-top: 20px;
}

.muk-d2d-consent {
  align-items: flex-start !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 20px 1fr;
  line-height: 1.5;
  margin: 24px 0;
}

.muk-d2d-consent input[type='checkbox'] {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #fff !important;
  border: 1.5px solid #817870 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  flex: 0 0 20px !important;
  height: 20px !important;
  margin: 2px 0 0 !important;
  max-height: 20px !important;
  max-width: 20px !important;
  min-height: 20px !important;
  min-width: 20px !important;
  padding: 0 !important;
  width: 20px !important;
}

.muk-d2d-consent input[type='checkbox']:checked {
  background-color: var(--muk-d2d-orange) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 17px 17px !important;
  border-color: var(--muk-d2d-orange) !important;
}

.muk-d2d-form__message {
  color: #a1271d;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  min-height: 0;
}

.muk-d2d-button--wide {
  width: 100%;
}

.muk-d2d-button:disabled {
  box-shadow: none;
  cursor: wait;
  opacity: .6;
  transform: none;
}

.muk-d2d-form-note {
  color: var(--muk-d2d-muted);
  font-size: 12px;
  line-height: 1.5;
  margin: 14px 0 0;
  text-align: center;
}

.muk-d2d-payment h3 {
  color: var(--muk-d2d-green);
  font-size: 30px;
  margin-bottom: 24px;
}

.muk-d2d-payment__message {
  color: var(--muk-d2d-muted);
  font-size: 15px;
  line-height: 1.6;
}

.muk-d2d-payment dl {
  background: var(--muk-d2d-cream);
  border-radius: 16px;
  margin: 0 0 24px;
  padding: 10px 20px;
}

.muk-d2d-payment dl > div {
  border-bottom: 1px solid var(--muk-d2d-line);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 11px 0;
}

.muk-d2d-payment dl > div:last-child { border-bottom: 0; }
.muk-d2d-payment dt { color: var(--muk-d2d-muted); }
.muk-d2d-payment dd { color: var(--muk-d2d-green); font-weight: 700; margin: 0; text-align: right; }

.muk-d2d-payment__online,
.muk-d2d-payment__bank {
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 18px;
  margin-top: 20px;
  padding: 20px;
}

.muk-d2d-payment__online[hidden],
.muk-d2d-payment__bank[hidden] {
  display: none;
}

.muk-d2d-payment__online p,
.muk-d2d-payment__bank > p {
  color: var(--muk-d2d-muted);
  line-height: 1.55;
}

.muk-d2d-copy-row {
  align-items: center;
  border-top: 1px solid var(--muk-d2d-line);
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  padding: 13px 0;
}

.muk-d2d-copy-row strong {
  color: var(--muk-d2d-green);
  font-size: 15px;
  overflow-wrap: anywhere;
}

.muk-d2d-copy-row button {
  background: #fff;
  border: 1px solid var(--muk-d2d-line);
  border-radius: 999px;
  color: var(--muk-d2d-green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
}

.muk-d2d-sponsors {
  background: #fff;
}

.muk-d2d-sponsor-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.muk-d2d-sponsor-card {
  align-items: center;
  background: var(--muk-d2d-cream);
  border: 1px solid var(--muk-d2d-line);
  border-radius: 16px;
  color: #9b8f84;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  min-height: 105px;
  min-width: 0;
  padding: 16px;
  text-align: center;
  text-decoration: none !important;
}

.muk-d2d-sponsor-card img {
  display: block;
  max-height: 76px;
  max-width: 190px;
  object-fit: contain;
}

.muk-d2d-sponsor-card:not(.muk-d2d-sponsor-card--placeholder):hover {
  border-color: var(--muk-d2d-orange);
}

.muk-d2d-sponsor-card--placeholder {
  border-style: dashed;
}

@media (max-width: 1000px) {
  .muk-d2d-hero__grid,
  .muk-d2d-form-shell,
  .muk-d2d-shirt-order__grid { grid-template-columns: 1fr; }
  .muk-d2d-hero__card { max-width: 700px; }
  .muk-d2d-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .muk-d2d-package:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
  .muk-d2d-benefits,
  .muk-d2d-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .muk-d2d-form-intro { position: static; }
  .muk-d2d-shirt-order__visual { max-width: 760px; position: static; }
  .muk-d2d-proof { margin-top: 34px; }
  .muk-d2d-sponsor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .muk-d2d-shell { padding-inline: 22px; }
  .muk-d2d-hero {
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .93), rgba(255, 255, 255, .86)),
      linear-gradient(180deg, rgba(21, 63, 53, .08), rgba(173, 76, 245, .06)),
      url('muk-d2d-damloop-hero.jpg');
    background-position: 48% center;
    padding: 54px 0 62px;
  }
  .muk-d2d-photo-credit {
    border-radius: 12px;
    margin-left: 0;
    text-align: left;
  }
  .muk-d2d-hero__grid { gap: 36px; }
  .muk-d2d-hero h1 { font-size: 42px; }
  .muk-d2d-hero__lead { font-size: 17px; }
  .muk-d2d-hero__card { border-radius: 22px; padding: 28px 24px; }
  .muk-d2d-section { padding: 64px 0; }
  .muk-d2d-shirt-order { padding-bottom: 24px; }
  .muk-d2d-section-heading { margin-bottom: 30px; }
  .muk-d2d-section-heading h2,
  .muk-d2d-form-intro h2 { font-size: 36px; }
  .muk-d2d-shirt-preview {
    border-radius: 22px;
    gap: 14px;
    margin-bottom: 28px;
    padding: 10px;
  }
  .muk-d2d-shirt-preview figcaption {
    border-radius: 15px;
    padding: 16px;
  }
  .muk-d2d-shirt-preview figcaption strong { font-size: 17px; }
  .muk-d2d-shirt-preview figcaption span { font-size: 14px; }
  .muk-d2d-package-grid,
  .muk-d2d-benefits,
  .muk-d2d-steps { grid-template-columns: 1fr; }
  .muk-d2d-package:last-child { grid-column: auto; max-width: none; }
  .muk-d2d-benefits { gap: 12px; }
  .muk-d2d-steps li { min-height: 0; }
  .muk-d2d-form-card { border-radius: 22px; padding: 24px 20px; }
  .muk-d2d-fields { grid-template-columns: 1fr; }
  .muk-d2d-shirt-order__content { padding: 0; }
  .muk-d2d-shirt-form__fields { grid-template-columns: 1fr; }
  .muk-d2d-shirt-form__line {
    grid-template-columns: minmax(0, 1fr) 108px;
  }
  .muk-d2d-shirt-form__remove {
    grid-column: 1 / -1;
    justify-self: start;
    margin: -2px 0 0;
  }
  .muk-d2d-shirt-form__wide { grid-column: auto; }
  .muk-d2d-choice-group,
  .muk-d2d-confirmation-fields { grid-template-columns: 1fr; }
  .muk-d2d-selected { grid-template-columns: 1fr; }
  .muk-d2d-selected button { grid-column: 1; grid-row: auto; justify-self: start; padding: 4px 0; }
  .muk-d2d-proof { grid-template-columns: 1fr; }
  .muk-d2d-proof span { padding: 16px 18px; }
  .muk-d2d-proof span + span { border-left: 0; border-top: 1px solid var(--muk-d2d-line); }
  .muk-d2d-sponsor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .muk-d2d-sponsor-card { min-height: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  .muk-d2d *,
  .muk-d2d *::before,
  .muk-d2d *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
