.myo-ready-orders {
  --myo-ink: #142b3c; --myo-muted: #607486; --myo-teal: #126c77; --myo-line: #dce6e9;
  max-width: 1040px; margin: 32px auto 64px; color: var(--myo-ink); font: inherit; line-height: 1.5;
}
.myo-ready-orders *, .myo-ready-orders *::before, .myo-ready-orders *::after { box-sizing: border-box; }
.myo-ready-orders .myo-ready-card { overflow: hidden; border: 1px solid var(--myo-line); border-radius: 20px; background: #fff; box-shadow: 0 16px 50px rgba(21,52,69,.09); }
.myo-ready-orders .myo-ready-hero { padding: clamp(28px,5vw,50px) clamp(24px,5vw,55px); color: #fff; background: radial-gradient(circle at 88% 8%,rgba(105,208,198,.25),transparent 34%),linear-gradient(120deg,#102b40,#175567); }
.myo-ready-orders .myo-ready-eyebrow { display: inline-block; margin-bottom: 12px; color: #9ce2d7; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.myo-ready-orders .myo-ready-hero h2 { margin: 0 0 12px; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 750; line-height: 1.18; }
.myo-ready-orders .myo-ready-hero p { max-width: 660px; margin: 0; color: #dcecf0; font-size: 1rem; line-height: 1.65; }
.myo-ready-orders .myo-ready-hero-note { display: inline-flex; gap: 9px; align-items: center; margin-top: 24px; padding: 8px 13px; border: 1px solid rgba(159,228,219,.34); border-radius: 100px; background: rgba(17,92,100,.48); color: #e5faf4; font-size: .86rem; font-weight: 600; }
.myo-ready-orders .myo-ready-hero-note span { color: #a6eccf; font-weight: 900; }
.myo-ready-orders .myo-ready-body { padding: 0 clamp(24px,5vw,55px) 45px; }
.myo-ready-orders .myo-ready-section { padding: 36px 0 34px; border-bottom: 1px solid var(--myo-line); }
.myo-ready-orders .myo-ready-section-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 23px; }
.myo-ready-orders .myo-ready-step { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: #e4f4f2; color: var(--myo-teal); font-size: .86rem; font-weight: 800; }
.myo-ready-orders .myo-ready-section h3 { margin: 0 0 2px; color: var(--myo-ink); font-size: 1.26rem; font-weight: 750; line-height: 1.35; }
.myo-ready-orders .myo-ready-section-head p { margin: 0; color: var(--myo-muted); font-size: .89rem; }
.myo-ready-orders .myo-ready-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px 17px; }
.myo-ready-orders .myo-ready-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; color: #284252; font-size: .88rem; font-weight: 700; line-height: 1.4; }
.myo-ready-orders .myo-ready-field .myo-ready-select { position: relative; display: block; }
.myo-ready-orders .myo-ready-field .myo-ready-select::after { position: absolute; top: calc(50% - 4px); right: 18px; width: 8px; height: 8px; border: solid #366070; border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; content: ''; }
.myo-ready-orders .myo-ready-field select, .myo-ready-orders .myo-ready-field input:not([type=file]) { display: block; width: 100%; min-width: 0; height: 49px; margin: 0; padding: 0 15px; border: 1px solid #cbd9df; border-radius: 9px; outline: none; background: #fff; color: #173243; font: inherit; font-size: .93rem; font-weight: 500; line-height: normal; box-shadow: none; transition: border-color .18s,box-shadow .18s; }
.myo-ready-orders .myo-ready-field select { padding-right: 39px; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: none !important; background-repeat: no-repeat !important; }
.myo-ready-orders .myo-ready-field select::-ms-expand { display: none; }
.myo-ready-orders .myo-ready-field select:focus, .myo-ready-orders .myo-ready-field input:focus { border-color: var(--myo-teal); box-shadow: 0 0 0 3px rgba(18,108,119,.15); }
.myo-ready-orders .myo-ready-field select:disabled, .myo-ready-orders .myo-ready-field input:disabled { background-color: #f2f6f7; color: #586d78; opacity: 1; }
.myo-ready-orders .myo-ready-quote { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-top: 25px; padding: 20px 23px; border: 1px solid #cbe4df; border-radius: 12px; background: #eef8f5; }
.myo-ready-orders .myo-ready-coupon { flex: 0 1 280px; }
.myo-ready-orders .myo-ready-total { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right; }
.myo-ready-orders .myo-ready-total span { color: #466776; font-size: .8rem; font-weight: 700; }
.myo-ready-orders .myo-ready-total strong { color: #0b625d; font-size: 1.43rem; line-height: 1.25; }
.myo-ready-orders .myo-ready-quote-guest { background: #f1f6f8; border-color: #d9e6eb; }
.myo-ready-orders .myo-ready-guest-note { display: flex; align-items: flex-start; gap: 11px; }
.myo-ready-orders .myo-ready-guest-note > span { color: var(--myo-teal); font-size: 1.3rem; line-height: 1.1; }
.myo-ready-orders .myo-ready-guest-note p { max-width: 690px; margin: 0; color: #385667; font-size: .88rem; }
.myo-ready-orders .myo-ready-target { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 18px; padding: 13px 16px; border-radius: 9px; background: #f3f7f8; }
.myo-ready-orders .myo-ready-target-icon { display: grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #d4ebed; color: #145e6c; font-size: .78rem; font-weight: 800; }
.myo-ready-orders .myo-ready-target p { margin: 0; color: #4a6270; font-size: .83rem; line-height: 1.5; }
.myo-ready-orders .myo-ready-upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.myo-ready-orders .myo-ready-upload { position: relative; display: flex; min-width: 0; min-height: 148px; flex-direction: column; align-items: flex-start; padding: 18px 20px; overflow: hidden; border: 1.5px dashed #b7cbd1; border-radius: 12px; background: #fbfdfd; cursor: pointer; transition: background .18s,border-color .18s; }
.myo-ready-orders .myo-ready-upload:hover, .myo-ready-orders .myo-ready-upload:focus-within { border-color: var(--myo-teal); background: #f0f9f7; }
.myo-ready-orders .myo-ready-upload.has-files { border-style: solid; border-color: #83bdb1; background: #f1faf6; }
.myo-ready-orders .myo-ready-upload-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 10px; border-radius: 8px; background: #e5f2f1; color: var(--myo-teal); font-size: 1.1rem; font-weight: 700; }
.myo-ready-orders .myo-ready-upload strong { color: #183646; font-size: .92rem; line-height: 1.35; }
.myo-ready-orders .myo-ready-upload em { display: inline-block; margin-left: 5px; color: #18756f; font-size: .72rem; font-style: normal; font-weight: 700; }
.myo-ready-orders .myo-ready-upload > span:not(.myo-ready-upload-icon) { margin-top: 3px; color: var(--myo-muted); font-size: .81rem; }
.myo-ready-orders .myo-ready-upload small { display: block; max-width: 100%; margin-top: 10px; overflow: hidden; color: #116b77; font-size: .81rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.myo-ready-orders .myo-ready-upload input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.myo-ready-orders .myo-ready-verify { margin-top: 25px; padding: 22px; border: 1px solid #c9e4e2; border-radius: 12px; background: #f0f9f7; }
.myo-ready-orders .myo-ready-verify p { margin: 0 0 14px; }
.myo-ready-orders .myo-ready-verify .myo-ready-field { max-width: 240px; margin-bottom: 14px; }
.myo-ready-orders .myo-ready-actions { padding-top: 27px; }
.myo-ready-orders .myo-ready-actions [data-message] { min-height: 1.5rem; margin: 0 0 12px; color: #15634f; font-size: .9rem; font-weight: 600; }
.myo-ready-orders .myo-ready-actions [data-message]:empty { display: none; }
.myo-ready-orders .myo-ready-actions [data-message].is-error { color: #a0362b; }
.myo-ready-orders button[data-do] { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 49px; padding: 12px 22px; border: 0; border-radius: 9px; background: #126c77; color: #fff; font: inherit; font-size: .91rem; font-weight: 750; cursor: pointer; transition: background .18s,transform .18s; }
.myo-ready-orders button[data-do]:hover { background: #0d5260; transform: translateY(-1px); }
.myo-ready-orders button[data-do]:focus-visible { outline: 3px solid #70cbbd; outline-offset: 3px; }
.myo-ready-orders button[data-do]:disabled { opacity: .65; cursor: wait; transform: none; }
.myo-ready-orders .myo-ready-recovery { margin: 20px 0 0; overflow-wrap: anywhere; font-size: .87rem; }
.myo-ready-orders .myo-ready-recovery a { color: #126c77; text-decoration: underline; }
.myo-ready-orders .myo-ready-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.myo-ready-orders [hidden] { display: none !important; }
@media (max-width: 800px) { .myo-ready-orders .myo-ready-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) {
  .myo-ready-orders { margin: 16px auto 36px; }
  .myo-ready-orders .myo-ready-card { border-radius: 14px; }
  .myo-ready-orders .myo-ready-section { padding: 29px 0; }
  .myo-ready-orders .myo-ready-grid, .myo-ready-orders .myo-ready-upload-grid { grid-template-columns: minmax(0,1fr); }
  .myo-ready-orders .myo-ready-quote { flex-direction: column; align-items: stretch; }
  .myo-ready-orders .myo-ready-coupon { flex-basis: auto; }
  .myo-ready-orders .myo-ready-total { align-items: flex-start; text-align: left; }
  .myo-ready-orders button[data-do] { width: 100%; }
}

/* Ready-files product galleries: no dependency on theme sliders. */
.myo-ready-orders .myo-ready-subgroup { min-width: 0; margin: 27px 0 22px; }
.myo-ready-orders .myo-ready-subgroup + .myo-ready-subgroup { margin-top: 34px; }
.myo-ready-orders .myo-ready-gallery-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:13px; }
.myo-ready-orders .myo-ready-gallery-head h4 { margin:0 0 4px; font-size:1.05rem; font-weight:750; color:#173645; }
.myo-ready-orders .myo-ready-gallery-head p { margin:0; color:var(--myo-muted); font-size:.82rem; }
.myo-ready-orders .myo-ready-gallery-controls { display:flex; gap:7px; flex-shrink:0; }
.myo-ready-orders .myo-ready-gallery-controls button { width:36px; height:36px; border:1px solid #cbd9df; border-radius:9px; background:#fff; color:#1b5c66; font-size:1.6rem; line-height:1; cursor:pointer; }
.myo-ready-orders .myo-ready-gallery-controls button:focus-visible { outline:3px solid #7acbc3; outline-offset:2px; }
.myo-ready-orders .myo-ready-carousel { display:flex; align-items:stretch; gap:13px; min-height:182px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:thin; padding:3px 2px 12px; }
.myo-ready-orders .myo-ready-tile { flex:0 0 clamp(155px,23%,196px); min-width:0; scroll-snap-align:start; display:flex; align-items:stretch; flex-direction:column; gap:6px; padding:9px; min-height:180px; border:1.5px solid #d5e2e6; border-radius:12px; background:#fbfdfd; font:inherit; color:#183646; text-align:left; cursor:pointer; box-shadow:none; transition:border-color .14s,background .14s; }
.myo-ready-orders .myo-ready-tile:hover:not(:disabled) { border-color:#76b3ac; background:#f4faf8; }
.myo-ready-orders .myo-ready-tile.is-selected { border-color:#13777b; box-shadow:0 0 0 2px #127e8120; background:#eff9f5; }
.myo-ready-orders .myo-ready-tile:focus-visible { outline:3px solid #70cbbd; outline-offset:2px; }
.myo-ready-orders .myo-ready-tile.is-unavailable { opacity:.53; cursor:not-allowed; background:#f5f5f5; }
.myo-ready-orders .myo-ready-tile-picture { display:grid; place-items:center; width:100%; height:133px; overflow:hidden; border-radius:7px; background:#edf1f2; color:#8499a6; }
.myo-ready-orders .myo-ready-tile-picture img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
.myo-ready-orders .myo-ready-no-preview { display:grid; place-items:center; padding:15px; font-size:.79rem; font-weight:600; text-align:center; }
.myo-ready-orders .myo-ready-tile strong { display:block; font-size:.85rem; font-weight:750; line-height:1.25; min-height:2.2em; overflow-wrap:anywhere; }
.myo-ready-orders .myo-ready-tile small { color:#57707b; font-size:.74rem; }
.myo-ready-orders .myo-ready-tile-desc { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#607486; font-size:.74rem; line-height:1.3; }
.myo-ready-orders .myo-ready-tile-check { margin-top:auto; padding-top:4px; color:#167079; font-size:.77rem; font-weight:800; }
.myo-ready-orders .myo-ready-tile.is-unavailable .myo-ready-tile-check { color:#7c8c95; }
.myo-ready-orders .myo-ready-caution { margin:11px 0 14px; padding:11px 13px; border-left:3px solid #dfa356; border-radius:6px; background:#fff7eb; color:#725628; font-size:.84rem; line-height:1.5; }
.myo-ready-orders .myo-ready-selection-note { display:block; margin-top:6px; color:#587487; }
.myo-ready-orders .myo-ready-extras { margin-top:35px; padding:34px 0 20px; border-top:1px solid var(--myo-line); }
.myo-ready-orders .myo-ready-extras .myo-ready-section-head { margin-bottom:24px; }
.myo-ready-orders .myo-ready-photo-settings { display:flex; flex-wrap:wrap; align-items:end; gap:24px; margin:11px 0; }
.myo-ready-orders .myo-ready-photo-settings .myo-ready-field { max-width:150px; }
.myo-ready-orders .myo-ready-switch { display:flex; align-items:center; gap:9px; color:#254555; font-size:.87rem; font-weight:650; min-height:49px; }
.myo-ready-orders .myo-ready-switch input { accent-color:#126c77; width:18px; height:18px; margin:0; }
.myo-ready-orders .myo-ready-notes { margin:27px 0 8px; }
.myo-ready-orders .myo-ready-notes textarea { display:block; width:100%; padding:12px 14px; border:1px solid #cbd9df; border-radius:10px; background:#fff; color:#173243; font:inherit; resize:vertical; min-height:75px; }
.myo-ready-orders.myo-ready-locked .myo-ready-tile { pointer-events:none; }
@media (max-width:560px) {
  .myo-ready-orders .myo-ready-gallery-head { align-items:start; }
  .myo-ready-orders .myo-ready-gallery-controls button { width:31px; height:31px; }
  .myo-ready-orders .myo-ready-tile { flex-basis:155px; }
  .myo-ready-orders .myo-ready-photo-settings { gap:14px; }
}
