.trendon-media-upload {
  --tm-navy: #26324f;
  --tm-coral: #e97a72;
  --tm-blush: #fff5f1;
  --tm-gold: #d79a00;
  flex: 0 0 100%;
  width: 100%;
  margin: 8px 0 16px;
  padding: clamp(17px, 2.2vw, 23px);
  border: 1px solid rgba(233, 122, 114, .28);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, var(--tm-blush));
  box-shadow: 0 14px 36px rgba(38, 50, 79, .07);
  font-family: Nunito, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.trendon-media-upload__heading { margin: 0 0 13px; }
.trendon-media-upload__eyebrow { display: block; margin-bottom: 3px; color: var(--tm-gold); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.trendon-media-upload h3 { margin: 0; color: var(--tm-navy); font-size: clamp(18px, 2vw, 22px); font-weight: 900; line-height: 1.2; }
.trendon-media-dropzone { min-height: 112px; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px; border: 1.5px dashed rgba(38, 50, 79, .28); border-radius: 17px; background: rgba(255,255,255,.82); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.trendon-media-dropzone:hover, .trendon-media-dropzone.is-dragging { border-color: var(--tm-coral); background: #fff; transform: translateY(-1px); }
.trendon-media-input { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.trendon-media-dropzone__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg, var(--tm-coral), #cc5d78); box-shadow: 0 10px 22px rgba(204,93,120,.22); }
.trendon-media-dropzone__icon svg { width: 29px; height: 29px; fill: currentColor; }
.trendon-media-dropzone__copy { min-width: 0; display: grid; gap: 3px; color: var(--tm-navy); }
.trendon-media-dropzone__copy strong { font-size: 14px; font-weight: 900; }
.trendon-media-dropzone__copy small { color: #6a7181; font-size: 11px; line-height: 1.4; }
.trendon-media-dropzone__button { padding: 10px 14px; border-radius: 999px; color: #fff; background: var(--tm-navy); font-size: 11px; font-weight: 900; white-space: nowrap; }
.trendon-media-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 9px; max-height: 196px; overflow: auto; }
.trendon-media-upload.has-files .trendon-media-preview { margin-top: 12px; }
.trendon-media-preview__item { position: relative; min-width: 0; padding: 4px 4px 7px; border: 1px solid rgba(38,50,79,.1); border-radius: 13px; background: #fff; }
.trendon-media-preview__item img, .trendon-media-preview__item video { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 9px; background: #f3f1ed; }
.trendon-media-preview__item small { display: block; margin-top: 5px; overflow: hidden; color: #606878; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.trendon-media-preview__remove { position: absolute; top: 7px; right: 7px; width: 22px; height: 22px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: rgba(38,50,79,.86); font: 800 16px/1 Nunito, sans-serif; cursor: pointer; box-shadow: 0 3px 10px rgba(38,50,79,.22); }
.trendon-media-preview__remove:hover { background: #cc5d78; }
.trendon-media-error { margin-top: 10px; padding: 9px 11px; border-radius: 10px; color: #8e2e3d; background: #fff0f1; font-size: 11px; font-weight: 800; }
.trendon-media-guidance { margin: 13px 1px 0 !important; color: #50596c; font-size: 11px; line-height: 1.55; }
.trendon-media-guidance strong { font-weight: 800; }
.trendon-media-contact { margin: 8px 1px 0 !important; color: #9c7000; font-size: 11px; line-height: 1.5; }
.trendon-media-contact strong { font-weight: 900; }
.trendon-cart-media { margin-top: 12px; padding: 12px; border: 1px solid rgba(233,122,114,.24); border-radius: 14px; background: #fff8f4; font-family: Nunito, system-ui, sans-serif; }
.trendon-cart-media__dropzone { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px; border: 1px dashed rgba(38,50,79,.28); border-radius: 11px; background: #fff; cursor: pointer; }
.trendon-cart-media__dropzone:hover, .trendon-cart-media__dropzone.is-dragging { border-color: var(--tm-coral, #e97a72); }
.trendon-cart-media__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #26324f; font-size: 20px; }
.trendon-cart-media__dropzone span:last-child { display: grid; color: #26324f; }
.trendon-cart-media__dropzone strong { font-size: 12px; font-weight: 900; }
.trendon-cart-media__dropzone small { color: #6a7181; font-size: 10px; }
.trendon-cart-media__save { width: 100%; margin-top: 10px; padding: 10px 14px; border: 0; border-radius: 999px; color: #fff; background: #26324f; font: 900 12px/1.2 Nunito, sans-serif; cursor: pointer; }
.trendon-cart-media__save:disabled { opacity: .62; cursor: wait; }
.trendon-cart-media--block { max-width: 520px; }
.trendon-cart-media--saved { margin-top: 10px; padding: 11px; }
.trendon-cart-media__saved-title { display: block; margin-bottom: 8px; color: #26324f; font-size: 11px; font-weight: 900; }
.trendon-cart-media__saved-gallery { display: flex; flex-wrap: wrap; gap: 8px; }
.trendon-cart-media__saved-gallery a { width: 72px; min-width: 0; display: block; padding: 4px 4px 6px; border: 1px solid rgba(38,50,79,.12); border-radius: 11px; color: #26324f; background: #fff; text-decoration: none; }
.trendon-cart-media__saved-gallery img, .trendon-cart-media__saved-gallery a > span { width: 62px; height: 62px; display: grid; place-items: center; object-fit: cover; border-radius: 8px; background: #f1f0ed; }
.trendon-cart-media__saved-gallery small { display: block; margin-top: 4px; overflow: hidden; color: #626b7d; font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.trendon-cart-media__saved-gallery--classic { margin-top: 7px; }
.trendon-cart-media__saved-gallery--classic a { width: 68px; }
.trendon-cart-media__saved-gallery--classic img, .trendon-cart-media__saved-gallery--classic a > span { width: 58px; height: 58px; }
.trendon-cart-trust .trendon-cart-upload-badge { min-height: 112px; display: block; padding: 18px; overflow: visible; }
.trendon-cart-trust .trendon-cart-upload-badge::after { display: none; }
.trendon-cart-media--badge { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.trendon-cart-media--badge .trendon-cart-media__dropzone { min-height: 76px; border-style: solid; border-color: rgba(38,50,79,.12); }
.trendon-cart-upload-badge.has-saved-media { align-content: center; }
@media (max-width: 640px) {
  .trendon-cart-trust .trendon-cart-upload-badge { min-height: 0; padding: 14px; }
  .trendon-cart-media--badge .trendon-cart-media__dropzone { min-height: 62px; }
}
@media (max-width: 640px) {
  .trendon-media-upload { padding: 15px; border-radius: 18px; }
  .trendon-media-dropzone { min-height: 0; grid-template-columns: 46px minmax(0,1fr); padding: 14px; border-radius: 15px; }
  .trendon-media-dropzone__icon { width: 46px; height: 46px; border-radius: 14px; }
  .trendon-media-dropzone__button { grid-column: 1 / -1; width: 100%; text-align: center; }
  .trendon-media-preview { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .trendon-media-guidance { font-size: 10.5px; }
}
