.ready-showcase{max-width:860px;margin:0 auto;padding:72px 24px;scroll-margin-top:90px;color:#24221f}
.ready-showcase-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.4;margin:12px 0}
.ready-showcase-heading p{font-size:14px;line-height:1.9;color:#68635c;margin:0 0 30px}
.ready-card-list{display:grid;gap:28px}.ready-piece-card{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:28px;align-items:center;padding:24px;border:1px solid #e5ded0;border-radius:20px;background:#fffdf9;min-height:310px}
.ready-piece-card img{width:100%;height:250px;object-fit:contain;border-radius:14px;background:#faf8f3}
.ready-piece-card h3{font-size:18px;margin:0 0 18px;overflow-wrap:anywhere}.ready-piece-card dl{margin:0 0 20px;font-size:13px}.ready-piece-card dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eee8dd}.ready-piece-card dt{color:#736e64}.ready-piece-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.ready-piece-card a{font-size:13px}.ready-showcase [hidden],#readyInventory [hidden]{display:none!important}
#readyInventory input:disabled{color:#403b33;background:#f5f3ee;opacity:1}#readyInventory td input{min-width:88px;max-width:145px}#readyInventory td input[type=number]{max-width:110px}
#readyInventory .inventory-preview{max-width:160px;max-height:130px;object-fit:contain;border-radius:10px;margin-top:8px}#readyInventory .inventory-thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;display:block;margin:0 0 6px}
#readyInventory .inventory-evidence{display:flex;gap:6px;flex-wrap:wrap;max-width:200px}#readyInventory .inventory-equivalent{white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-delete{color:#a23228!important}
@media(max-width:600px){.ready-showcase{padding:40px 16px}.ready-piece-card{grid-template-columns:1fr;gap:18px;padding:18px;min-height:0}.ready-piece-card img{height:230px}.ready-card-list{gap:20px}}
/* Three pieces per numbered page; specifications sit below the common image. */
.ready-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.ready-piece-card{display:block;padding:16px;min-height:0;border-radius:16px;background:rgba(255,253,249,.8)}
.ready-piece-card h3{font-size:16px;margin:16px 0 12px}.ready-piece-card dl{font-size:12px;margin-bottom:16px}.ready-piece-card dl div{gap:8px;align-items:baseline}.ready-piece-card dd{text-align:left}
.piece-photo-stage{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#faf8f3;perspective:800px}
.ready-piece-card .piece-photo-stage img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .7s,transform .7s;border-radius:0}
.piece-real-photo{opacity:0;transform:rotateY(-45deg) scale(.94);pointer-events:none}
.is-showing-real .piece-product-photo{opacity:0;transform:rotateY(45deg) scale(.94)}
.is-showing-real .piece-real-photo{opacity:1;transform:rotateY(0deg) scale(1);animation:realPieceReveal 1.4s ease-out both}
.piece-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.piece-card-actions button{font-size:12px!important;flex:1;padding:8px;min-width:90px}.piece-card-status{min-height:1.5em;font-size:11px!important;line-height:1.6;color:#777064}.piece-card-details>a{font-size:11px}
.ready-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.ready-page-button{min-width:36px}.ready-page-button[aria-current=page]{background:#e6d3a7;color:#352b1e;opacity:1}
.selected-ready-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.order-piece-photo{object-fit:contain;display:block;border-radius:8px}
@keyframes realPieceReveal{0%{opacity:0;transform:rotateY(-70deg) scale(.9)}40%{opacity:1;transform:rotateY(10deg) scale(1)}75%{opacity:1;transform:rotateY(-8deg) scale(1)}100%{opacity:1;transform:rotateY(0deg) scale(1)}}
@media(max-width:800px){.ready-card-list,.selected-ready-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ready-card-list,.selected-ready-list{grid-template-columns:1fr}.ready-piece-card{padding:18px}.piece-photo-stage{max-height:300px;aspect-ratio:1.2}.ready-piece-card dl{font-size:13px}}
@media(prefers-reduced-motion:reduce){.is-showing-real .piece-real-photo{animation:none}.ready-piece-card .piece-photo-stage img{transition:none}}
