/* Store launch desk: a useful overview of product, checkout and publication state. */
.commerce-launch { --launch-green: #a9d5ae; --launch-cream: #f3ecda; --launch-muted: #b9c5b7; overflow: hidden; margin: 13px 0 31px; border: 1px solid #49624e; border-radius: 16px; background: #1a2920; color: var(--launch-cream); }
.commerce-launch * { box-sizing: border-box; }
.commerce-launch-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(210px, .75fr); min-height: 280px; background: radial-gradient(circle at 83% 38%, #405b42 0, transparent 34%), linear-gradient(110deg, #20392a, #17291f 70%); }
.commerce-launch-copy { position: relative; z-index: 1; align-self: center; padding: clamp(25px, 4vw, 42px); }
.commerce-launch-kicker { color: #b8d8ac; font-size: .66rem; font-weight: 800; letter-spacing: .18em; line-height: 1.5; }
.commerce-launch h2 { max-width: 590px; margin: 14px 0 11px; color: #faf8ec; font-size: clamp(1.75rem, 3.4vw, 3rem); font-weight: 680; letter-spacing: -.053em; line-height: 1.12; }
.commerce-launch-copy p { max-width: 560px; margin: 0; color: #c3d1c2; line-height: 1.55; font-size: .92rem; }
.commerce-launch-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.commerce-launch-actions :is(button, a) { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 15px; border-radius: 10px; font: inherit; font-size: .82rem; font-weight: 780; text-decoration: none; cursor: pointer; }
.commerce-launch-primary { border: 1px solid #b9dfaf; background: #b4dcaa; color: #1a3020; }
.commerce-launch-primary:hover { background: #d1ecc9; }
.commerce-launch-secondary { border: 1px solid #7c987d; background: #ffffff08; color: #e5f1df; }
.commerce-launch-secondary:hover { background: #ffffff18; }
.commerce-launch-visual { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; }
.commerce-launch-visual::before { content: ''; position: absolute; inset: 0; opacity: .14; background: repeating-linear-gradient(90deg, transparent 0 34px, #a7c0a4 35px), repeating-linear-gradient(0deg, transparent 0 34px, #a7c0a4 35px); mask-image: linear-gradient(90deg, transparent, #000); }
.commerce-launch-window { position: relative; width: min(220px, 74%); aspect-ratio: 4 / 4.15; transform: rotate(3deg); padding: 12px; border: 2px solid #bfd7b6; border-radius: 16px 16px 6px 6px; background: linear-gradient(150deg, #66826b, #3f5c4a); box-shadow: 17px 17px 0 #081b1280, 0 0 45px #91ce9350; }
.commerce-launch-window::before { content: ''; position: absolute; top: 42px; right: 10px; bottom: 45px; left: 10px; border: 2px solid #cfdfc7; border-radius: 4px; background: linear-gradient(125deg, #729580aa, #203b3399); }
.commerce-launch-window::after { content: ''; position: absolute; top: 38px; right: 10px; left: 10px; height: 16px; background: repeating-linear-gradient(90deg, #e9e6cc 0 20px, #9fc2a1 20px 40px); clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%); }
.commerce-launch-window-top, .commerce-launch-window-bottom { position: absolute; z-index: 1; right: 10px; left: 10px; overflow: hidden; white-space: nowrap; text-align: center; text-overflow: ellipsis; font-weight: 800; letter-spacing: .08em; }
.commerce-launch-window-top { top: 12px; color: #f4f6e8; font-size: .68rem; text-transform: uppercase; }
.commerce-launch-window-bottom { bottom: 13px; color: #e9f0dd; font-size: .68rem; }
.commerce-launch-shelves { position: absolute; z-index: 1; top: 88px; right: 22px; bottom: 62px; left: 22px; display: flex; align-items: end; justify-content: space-around; gap: 7px; padding-bottom: 8px; border-bottom: 5px solid #b2ccac; }
.commerce-launch-shelves span { width: 25%; max-width: 34px; height: 55%; border: 2px solid #f2e7bd; border-radius: 3px 3px 0 0; background: #d5b883; box-shadow: inset 0 7px #f6e2b0; }
.commerce-launch-shelves span:nth-child(2) { height: 80%; background: #9fbbc0; box-shadow: inset 0 7px #dae4d3; }
.commerce-launch-shelves span:nth-child(3) { height: 67%; background: #c78e72; box-shadow: inset 0 7px #eac1a1; }
.commerce-launch-progress { display: flex; align-items: center; gap: 20px; padding: 15px 28px; border-top: 1px solid #4b6852; border-bottom: 1px solid #4b6852; background: #203629; color: #d7e6d2; font-size: .75rem; font-weight: 750; }
.commerce-launch-progress > span { flex: none; }
.commerce-launch-progress > div { flex: 1; max-width: 360px; height: 5px; overflow: hidden; border-radius: 100px; background: #425c47; }
.commerce-launch-progress > div span { display: block; height: 100%; background: #b6dcae; }
.commerce-launch-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commerce-launch-step { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: start; gap: 8px 12px; min-width: 0; padding: 24px 19px; border-right: 1px solid #3d5242; }
.commerce-launch-step:last-child { border-right: 0; }
.commerce-launch-step-number { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #879d7c; border-radius: 50%; color: #c8d8bd; font-size: .65rem; font-weight: 800; }
.commerce-launch-step.done .commerce-launch-step-number { border-color: #a6d0a2; background: #a6d0a2; color: #14301c; font-size: .9rem; }
.commerce-launch-step strong { display: block; color: #f0f2e8; font-size: .83rem; line-height: 1.35; }
.commerce-launch-step p { margin: 5px 0 0; color: var(--launch-muted); font-size: .73rem; line-height: 1.5; }
.commerce-launch-step > button { grid-column: 2; justify-self: start; padding: 0; border: 0; background: transparent; color: #bee6b6; font: inherit; font-size: .74rem; font-weight: 720; cursor: pointer; }
.commerce-launch-step > button:hover { text-decoration: underline; }
.commerce-launch-footnote { margin: 0; padding: 13px 28px 17px; border-top: 1px solid #3d5242; color: #a9bba8; font-size: .71rem; line-height: 1.5; }
.commerce-launch :is(button, a):focus-visible { outline: 2px solid #e0ecc4; outline-offset: 3px; }
@media (max-width: 720px) { .commerce-launch-main { grid-template-columns: 1fr; } .commerce-launch-visual { display: none; } .commerce-launch-steps { grid-template-columns: 1fr; } .commerce-launch-step { grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; padding: 16px 20px; border-right: 0; border-bottom: 1px solid #3d5242; } .commerce-launch-step > button { grid-column: 3; } }
@media (max-width: 470px) { .commerce-launch { border-radius: 16px; } .commerce-launch-copy { padding: 25px 21px; } .commerce-launch h2 { font-size: 2rem; } .commerce-launch-progress { display: grid; gap: 8px; padding: 13px 21px; } .commerce-launch-progress > div { width: 100%; } .commerce-launch-step { grid-template-columns: 26px minmax(0, 1fr); } .commerce-launch-step > button { grid-column: 2; } .commerce-launch-footnote { padding: 13px 21px; } }
