/** Shopify CDN: Minification failed

Line 811:195 Unexpected "\\n"
Line 811:224 Expected ":"
Line 811:240 Expected ":"
Line 811:269 Expected ":"
Line 811:288 Expected ":"
Line 811:303 Expected ":"
Line 811:335 Expected ":"
Line 811:356 Expected ":"
Line 811:395 Expected ":"
Line 811:416 Expected ":"
... and 38 more hidden warnings

**/
/* Made In Leathers — premium product page enhancements for Dawn 15.5 */

.mil-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 2.2rem;
  color: rgba(var(--color-foreground), .58);
  font-size: 1.25rem;
  line-height: 1.4;
}
.mil-breadcrumbs a { color: inherit; text-decoration: none; }
.mil-breadcrumbs a:hover { color: rgb(var(--color-foreground)); }
.mil-breadcrumbs__current { color: rgba(var(--color-foreground), .78); }

/* Premium two-column proportions */
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 58%;
    width: 58%;
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 42%;
    width: 42%;
    padding-left: 5.2rem;
  }
  .product__info-container { max-width: 54rem; }
}

/* Vertical thumbnails on desktop */
@media screen and (min-width: 990px) {
  .product--thumbnail_slider .product__media-wrapper media-gallery {
    display: grid;
    grid-template-columns: 8.4rem minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: 1.6rem;
    align-items: start;
  }
  .product--thumbnail_slider .product__media-wrapper #GalleryViewer-template--dummy,
  .product--thumbnail_slider .product__media-wrapper slider-component[id^="GalleryViewer-"] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .product--thumbnail_slider .product__media-wrapper slider-component[id^="GalleryThumbnails-"] {
    grid-column: 1;
    grid-row: 1;
    display: block;
    width: 8.4rem;
    max-height: min(72rem, 78vh);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    padding-right: .2rem;
  }
  .product--thumbnail_slider .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
    width: 100%;
    overflow: visible;
    scroll-padding: 0;
  }
  .product--thumbnail_slider .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 8rem !important;
    min-width: 8rem;
    flex: 0 0 8rem;
  }
  .product--thumbnail_slider .thumbnail-list__item::before { padding-bottom: 118%; }
  .product--thumbnail_slider .thumbnail {
    border: .1rem solid #e2e2e2;
    border-radius: 0;
    overflow: hidden;
    background: #f7f7f7;
  }
  .product--thumbnail_slider .thumbnail[aria-current] {
    border-color: #111;
    box-shadow: 0 0 0 .1rem #111;
  }
  .product--thumbnail_slider .product__media-wrapper .slider-button { display: none !important; }
  .product--thumbnail_slider .product__media-list { margin: 0; }
}

/* Typography + spacing */
.product__info-container > * + * { margin-top: 1.8rem; margin-bottom: 1.8rem; }
.product__title { margin-bottom: .9rem; }
.product__title h1 {
  font-size: clamp(2.2rem, 2vw, 3rem);
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 600;
}
.product__info-container .price--large { font-size: 2rem; }
.product__info-container shopify-payment-terms { font-size: 1.25rem; }
.rating-wrapper { align-items: center; gap: .55rem; }

/* Trust strip */
.mil-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.15rem;
  padding: 1.25rem 0;
  border-top: .1rem solid #e5e5e5;
  border-bottom: .1rem solid #e5e5e5;
  font-size: 1.3rem;
  color: rgba(var(--color-foreground), .78);
}
.mil-trust__item { display: inline-flex; align-items: center; gap: .65rem; }
.mil-trust__item svg { width: 1.85rem; height: 1.85rem; }
.mil-trust__divider { width: .1rem; height: 1.8rem; background: #d8d8d8; }

/* Variant selectors */
.product-form__input { max-width: none; margin-bottom: 1.65rem; }
.product-form__input .form__label {
  margin-bottom: .9rem;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.product-form__input--pill input[type='radio'] + label {
  min-width: 5.8rem;
  height: 4.4rem;
  margin: 0 .7rem .7rem 0;
  padding: 0 1.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: .1rem solid #d4d4d4;
  border-radius: .2rem;
  background: #fff;
  color: #111;
  font-size: 1.3rem;
  letter-spacing: .02em;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.product-form__input--pill input[type='radio'] + label:hover { border-color: #111; }
.product-form__input--pill input[type='radio']:checked + label {
  background: #111;
  border-color: #111;
  color: #fff;
}
.product-form__input--pill input[type='radio'].disabled + label,
.product-form__input--pill input[type='radio']:disabled + label { opacity: .38; }
.product-form__input--swatch .swatch-input__input + .swatch-input__label {
  --swatch-input--size: 3.8rem;
}

/* Make Kiwi size-chart link feel native when present */
.kiwi-sizing-chart,
.kiwi-sizing-chart-container,
[data-kiwi-size-chart] { font-size: 1.2rem; }

/* Made to measure */
.mil-mtm { border-top: .1rem solid #e5e5e5; border-bottom: .1rem solid #e5e5e5; }
.mil-mtm__check { position: absolute; opacity: 0; pointer-events: none; }
.mil-mtm__choice {
  min-height: 5.4rem;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 0 1.4rem;
  cursor: pointer;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .03em;
  background: #fff;
}
.mil-mtm__choice svg { width: 1.7rem; height: 1.7rem; transition: transform .2s ease; }
.mil-mtm__check:checked + .mil-mtm__choice { background: #f7f7f7; }
.mil-mtm__check:checked + .mil-mtm__choice svg { transform: rotate(90deg); }
.mil-mtm__price { font-weight: 500; color: rgba(var(--color-foreground), .7); }
.mil-mtm__panel { padding: 1.6rem 1.4rem 1.8rem; background: #fafafa; border-top: .1rem solid #e5e5e5; }
.mil-mtm__panel[hidden] { display: none; }
.mil-mtm__intro { margin: 0 0 1.4rem; font-size: 1.25rem; color: rgba(var(--color-foreground), .72); }
.mil-mtm__admin-warning {
  margin-bottom: 1.3rem;
  padding: 1rem 1.2rem;
  background: #fff3cd;
  border: .1rem solid #f1d27a;
  color: #5b4610;
  font-size: 1.2rem;
}
.mil-mtm__unit-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; font-size: 1.25rem; }
.mil-mtm__unit-row select,
.mil-mtm__weight-wrap select {
  height: 4.2rem;
  border: .1rem solid #cfcfcf;
  background: #fff;
  padding: 0 3rem 0 1rem;
  color: #111;
}
.mil-mtm__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.2rem; }
.mil-mtm__field { display: grid; gap: .55rem; font-size: 1.2rem; font-weight: 600; }
.mil-mtm__field input {
  width: 100%;
  height: 4.4rem;
  padding: 0 1.1rem;
  border: .1rem solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-weight: 400;
}
.mil-mtm__field input:focus,
.mil-mtm__unit-row select:focus,
.mil-mtm__weight-wrap select:focus { outline: .1rem solid #111; outline-offset: .1rem; }
.mil-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-left: .2rem;
  border: .1rem solid #aaa;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 500;
  cursor: help;
}
.mil-mtm__weight-wrap { display: grid; grid-template-columns: 1fr 7rem; gap: .6rem; }
.mil-mtm__later { display: flex; gap: .75rem; align-items: flex-start; margin-top: 1.4rem; font-size: 1.2rem; color: rgba(var(--color-foreground), .76); cursor: pointer; }
.mil-mtm__later input { margin-top: .2rem; }

/* Primary CTA */
.product__info-container .product-form__buttons { max-width: none; }
.product__info-container .product-form__submit {
  min-height: 5.6rem;
  border-radius: 0;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.product__info-container .product-form__submit:after { border-radius: 0; }

/* Customize */
.mil-customize-wrap { margin-top: -1rem !important; }
.mil-customize-button {
  width: 100%;
  min-height: 5.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem;
  border: .1rem solid #111;
  background: #fff;
  color: #111;
  text-decoration: none;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease;
}
.mil-customize-button:hover { background: #111; color: #fff; }

/* Accordions */
.mil-accordions { margin-top: 2.4rem !important; border-top: .1rem solid #dcdcdc; }
.mil-accordion { border-bottom: .1rem solid #dcdcdc; }
.mil-accordion summary {
  min-height: 5.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  cursor: pointer;
  list-style: none;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.mil-accordion summary::-webkit-details-marker { display: none; }
.mil-accordion__icon { width: 1.7rem; height: 1.7rem; position: relative; flex: 0 0 1.7rem; }
.mil-accordion__icon::before,
.mil-accordion__icon::after {
  content: '';
  position: absolute;
  left: 50%; top: 50%;
  width: 1.5rem; height: .1rem;
  background: #111;
  transform: translate(-50%,-50%);
}
.mil-accordion__icon::after { transform: translate(-50%,-50%) rotate(90deg); transition: opacity .18s ease; }
.mil-accordion[open] .mil-accordion__icon::after { opacity: 0; }
.mil-accordion__content { padding: .2rem 0 2rem; font-size: 1.3rem; line-height: 1.65; color: rgba(var(--color-foreground), .78); }
.mil-accordion__description > :first-child { margin-top: 0; }
.mil-spec-grid { margin: 1.5rem 0 0; }
.mil-spec-grid > div { display: grid; grid-template-columns: minmax(10rem, 34%) 1fr; gap: 1rem; padding: .8rem 0; border-top: .1rem solid #ededed; }
.mil-spec-grid dt { font-weight: 600; color: #111; }
.mil-spec-grid dd { margin: 0; }

/* Hide pickup block when unavailable and tighten app spacing */
.product__pickup-availabilities:empty { display: none; }

@media screen and (max-width: 989px) {
  .product__info-wrapper { padding-left: 3rem; }
}

@media screen and (max-width: 749px) {
  .mil-breadcrumbs { margin-bottom: 1.4rem; }
  .product__info-wrapper { padding: 0; }
  .product__info-container { padding-top: 1.2rem; }
  .mil-trust { gap: .85rem; }
  .mil-trust__divider { display: none; }
  .mil-mtm__grid { grid-template-columns: 1fr; }
  .mil-mtm__unit-row { align-items: flex-start; flex-direction: column; }
  .mil-mtm__unit-row select { width: 100%; }
  .product-form__input--pill input[type='radio'] + label { min-width: 5.4rem; height: 4.2rem; }
}

/* Customize product modal */
body.mil-modal-open { overflow: hidden; }
.mil-customize-button { cursor: pointer; font-family: inherit; }
.mil-customize-modal[hidden] { display: none !important; }
.mil-customize-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 2rem;
}
.mil-customize-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, .52);
  cursor: default;
}
.mil-customize-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(67rem, 100%);
  max-height: min(90vh, 92rem);
  background: #fff;
  color: #222;
  border-radius: .2rem;
  box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, .22);
  overflow: hidden;
}
.mil-customize-modal__scroll {
  max-height: min(90vh, 92rem);
  overflow-y: auto;
  padding: 4.2rem 2.6rem 3rem;
  overscroll-behavior: contain;
}
.mil-customize-modal__close {
  position: absolute;
  z-index: 3;
  top: 1.25rem;
  right: 1.35rem;
  width: 3.6rem;
  height: 3.6rem;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #555;
  font-size: 2.8rem;
  line-height: 1;
  cursor: pointer;
}
.mil-customize-modal__close:hover { color: #111; }
.mil-customize-modal__title {
  margin: 0;
  color: #5f5f5f;
  font-size: clamp(2.4rem, 3vw, 3.2rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.mil-customize-modal__intro {
  margin: 1rem 0 2.1rem;
  color: #777;
  font-size: 1.25rem;
  line-height: 1.55;
}
.mil-customize-form { display: block; }
.mil-customize-form__two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem 3.2rem;
}
.mil-customize-field { display: grid; gap: .75rem; }
.mil-customize-field > label,
.mil-customize-option__content > label {
  color: #666;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}
.mil-customize-field input,
.mil-customize-field textarea,
.mil-customize-phone select,
.mil-customize-phone input,
.mil-customize-option__content input {
  width: 100%;
  min-height: 5.2rem;
  padding: 1.1rem 1.35rem;
  border: .1rem solid #d2d2d2;
  border-radius: 0;
  background: #fff;
  color: #222;
  font: inherit;
  font-size: 1.4rem;
  box-shadow: none;
}
.mil-customize-field textarea {
  min-height: 13.5rem;
  resize: vertical;
  line-height: 1.55;
}
.mil-customize-field input:focus,
.mil-customize-field textarea:focus,
.mil-customize-phone select:focus,
.mil-customize-phone input:focus,
.mil-customize-option__content input:focus {
  outline: .15rem solid #111;
  outline-offset: 0;
  border-color: #111;
}
.mil-customize-field--phone {
  width: calc(50% - 1.6rem);
  margin-top: 2.2rem;
}
.mil-customize-phone {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
}
.mil-customize-phone select { border-right: 0; padding-right: .7rem; }
.mil-customize-options {
  display: grid;
  gap: 1.2rem;
  margin-top: 2.5rem;
}
.mil-customize-option {
  border: .1rem solid #d6d6d6;
  background: #fff;
}
.mil-customize-option summary {
  min-height: 6.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 1.8rem;
  list-style: none;
  cursor: pointer;
  color: #666;
  font-size: 1.45rem;
  font-weight: 600;
}
.mil-customize-option summary::-webkit-details-marker { display: none; }
.mil-customize-option__icon {
  position: relative;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
}
.mil-customize-option__icon::before,
.mil-customize-option__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.35rem;
  height: .1rem;
  background: #777;
  transform: translate(-50%, -50%);
}
.mil-customize-option__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity .15s ease;
}
.mil-customize-option[open] .mil-customize-option__icon::after { opacity: 0; }
.mil-customize-option__content {
  display: grid;
  gap: .7rem;
  padding: 0 1.8rem 1.7rem;
}
.mil-customize-option__content input { min-height: 4.8rem; }
.mil-customize-option__help {
  margin: 0;
  color: #777;
  font-size: 1.15rem;
  line-height: 1.45;
}
.mil-customize-field--message { margin-top: 1.3rem; }
.mil-customize-form__submit {
  width: 100%;
  min-height: 5.6rem;
  margin-top: 2rem;
  border: .1rem solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.mil-customize-form__submit:hover { background: #333; }
.mil-customize-form__footnote {
  margin: 1.1rem 0 0;
  color: #7a7a7a;
  font-size: 1.1rem;
  line-height: 1.5;
  text-align: center;
}
.mil-customize-form__notice {
  margin: 0 0 1.8rem;
  padding: 1.2rem 1.4rem;
  border: .1rem solid;
  font-size: 1.3rem;
  line-height: 1.5;
}
.mil-customize-form__notice--success {
  border-color: #b9d9bd;
  background: #f2faf3;
  color: #275c30;
}
.mil-customize-form__notice--error {
  border-color: #e4b6b6;
  background: #fff4f4;
  color: #8a2626;
}

@media screen and (max-width: 749px) {
  .mil-customize-modal { padding: 0; align-items: end; }
  .mil-customize-modal__dialog {
    width: 100%;
    max-height: 94vh;
    border-radius: .8rem .8rem 0 0;
  }
  .mil-customize-modal__scroll {
    max-height: 94vh;
    padding: 4.2rem 1.8rem 2.4rem;
  }
  .mil-customize-form__two-col { grid-template-columns: 1fr; gap: 1.8rem; }
  .mil-customize-field--phone { width: 100%; margin-top: 1.8rem; }
  .mil-customize-modal__title { font-size: 2.5rem; }
  .mil-customize-option summary { min-height: 5.7rem; padding: 0 1.4rem; }
  .mil-customize-option__content { padding: 0 1.4rem 1.4rem; }
}


/* =========================================================
   MIL circular product gallery navigation
   - visible previous/next arrows
   - first/last images wrap around (JS)
   - swipe/touch navigation (JS)
   ========================================================= */
.product__media-wrapper slider-component[id^='GalleryViewer-'] {
  position: relative;
}

.mil-gallery-nav {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.mil-gallery-arrow {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  width: 4.8rem;
  height: 5.6rem;
  padding: 0;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: .1rem solid rgba(17, 17, 17, .13);
  border-radius: 0;
  background: rgba(255, 255, 255, .94);
  color: #111;
  box-shadow: 0 .3rem 1.5rem rgba(0, 0, 0, .08);
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}
.mil-gallery-arrow:hover,
.mil-gallery-arrow:focus-visible {
  background: #111;
  color: #fff;
  border-color: #111;
  outline: none;
}
.mil-gallery-arrow .svg-wrapper {
  width: 1.8rem;
  height: 1.8rem;
}
.mil-gallery-arrow--prev { left: 1.2rem; }
.mil-gallery-arrow--next { right: 1.2rem; }
.mil-gallery-arrow--prev .svg-wrapper { transform: rotate(90deg); }
.mil-gallery-arrow--next .svg-wrapper { transform: rotate(-90deg); }

.mil-gallery-counter {
  pointer-events: none;
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  min-width: 5.2rem;
  padding: .55rem .8rem;
  background: rgba(255, 255, 255, .92);
  border: .1rem solid rgba(17, 17, 17, .10);
  color: #111;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: .04em;
}

@media screen and (min-width: 750px) {
  .product--thumbnail_slider .product__media-item.is-active {
    animation: milGalleryReveal .22s ease both;
  }
}

@keyframes milGalleryReveal {
  from { opacity: .45; transform: translateX(.7rem); }
  to { opacity: 1; transform: translateX(0); }
}

@media screen and (max-width: 749px) {
  .mil-gallery-arrow {
    width: 4rem;
    height: 4.8rem;
  }
  .mil-gallery-arrow--prev { left: .6rem; }
  .mil-gallery-arrow--next { right: .6rem; }
  .mil-gallery-counter {
    right: .7rem;
    bottom: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product--thumbnail_slider .product__media-item.is-active { animation: none; }
}

/* Use the MIL overlay controls instead of Dawn's separate mobile control row. */
.product__media-wrapper slider-component[id^='GalleryViewer-'] > .slider-buttons {
  display: none !important;
}

/* =========================================================
   MIL detailed order-attached customization form (V4)
   ========================================================= */
.mil-customize-button--saved {
  background: #111;
  color: #fff;
}
.mil-customize-sections {
  display: grid;
  gap: 1.2rem;
  margin-top: 2.5rem;
}
.mil-customize-section {
  margin: 0;
  padding: 1.8rem 1.8rem 2rem;
  border: .1rem solid #d6d6d6;
  background: #fff;
}
.mil-customize-section legend {
  width: 100%;
  padding: 0 0 1.25rem;
  color: #666;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
}
.mil-customize-radio-list {
  display: grid;
  gap: 1.05rem;
}
.mil-customize-radio {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.35;
  cursor: pointer;
}
.mil-customize-radio input {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  accent-color: #111;
}
.mil-customize-other {
  width: 100%;
  min-height: 7.8rem;
  margin-top: 1.4rem;
  padding: 1.1rem 1.35rem;
  border: .1rem solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  color: #222;
  font: inherit;
  font-size: 1.35rem;
  resize: vertical;
  box-shadow: none;
}
.mil-customize-other:focus {
  outline: .15rem solid #111;
  outline-offset: 0;
  border-color: #111;
}
.mil-customize-artwork {
  display: grid;
  gap: 0;
}
.mil-customize-artwork__row {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 1.8rem;
  align-items: center;
  padding: 1.25rem 0;
  border-top: .1rem solid #ececec;
}
.mil-customize-artwork__row:first-of-type { border-top: 0; }
.mil-customize-artwork__place {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #666;
  font-size: 1.35rem;
  cursor: pointer;
}
.mil-customize-artwork__place input {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  accent-color: #111;
}
.mil-customize-artwork__upload {
  display: grid;
  gap: .65rem;
}
.mil-customize-artwork__upload > label {
  color: #666;
  font-size: 1.3rem;
}
.mil-customize-artwork__upload input[type='file'] {
  width: 100%;
  min-height: 4.7rem;
  padding: .8rem 1rem;
  border: .1rem solid #cfcfcf;
  background: #fff;
  color: #555;
  font: inherit;
  font-size: 1.25rem;
}
.mil-customize-artwork__upload input[type='file']:disabled {
  opacity: .5;
  background: #f7f7f7;
}
.mil-customize-form__remove {
  display: block;
  margin: 1.2rem auto 0;
  padding: .5rem 1rem;
  border: 0;
  background: transparent;
  color: #666;
  font: inherit;
  font-size: 1.2rem;
  text-decoration: underline;
  cursor: pointer;
}
.mil-customize-form__remove:hover { color: #111; }

@media screen and (max-width: 749px) {
  .mil-customize-section { padding: 1.5rem 1.3rem 1.7rem; }
  .mil-customize-artwork__row {
    grid-template-columns: 1fr;
    gap: .9rem;
    align-items: start;
  }
}
\n\n/* =========================================================\n   MIL V6 — reference-style collapsed customization categories\n   ========================================================= */\n.mil-customize-sections {\n  gap: 1.2rem;\n}\n.mil-customize-section {\n  display: block;\n  padding: 0;\n  border: .1rem solid #d6d6d6;\n  background: #fff;\n}\n.mil-customize-section > summary {\n  min-height: 6rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1.6rem;\n  padding: 0 1.8rem;\n  list-style: none;\n  color: #666;\n  font-size: 1.45rem;\n  font-weight: 700;\n  line-height: 1.35;\n  cursor: pointer;\n  user-select: none;\n}\n.mil-customize-section > summary::-webkit-details-marker { display: none; }\n.mil-customize-section__icon {\n  position: relative;\n  width: 1.7rem;\n  height: 1.7rem;\n  flex: 0 0 1.7rem;\n}\n.mil-customize-section__icon::before,\n.mil-customize-section__icon::after {\n  content: '';\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  width: 1.4rem;\n  height: .1rem;\n  background: #777;\n  transform: translate(-50%, -50%);\n}\n.mil-customize-section__icon::after {\n  transform: translate(-50%, -50%) rotate(90deg);\n  transition: opacity .16s ease;\n}\n.mil-customize-section[open] .mil-customize-section__icon::after { opacity: 0; }\n.mil-customize-section[open] > summary {\n  border-bottom: .1rem solid #e7e7e7;\n}\n.mil-customize-section__content {\n  padding: 1.7rem 1.8rem 2rem;\n}\n.mil-customize-artwork { display: block; }\n.mil-customize-artwork .mil-customize-section__content {\n  padding-top: .7rem;\n}\n@media screen and (max-width: 749px) {\n  .mil-customize-section { padding: 0; }\n  .mil-customize-section > summary { min-height: 5.7rem; padding: 0 1.4rem; }\n  .mil-customize-section__content { padding: 1.4rem; }\n}\n