.qy-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.qy-shop h3,.qy-shop p,.qy-shop dd{overflow-wrap:anywhere}.qy-shop .shop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.qy-shop-line{border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0}.qy-shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qy-shop-fields label{margin:8px 0}.qy-shop .shop-status{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.qy-shop .shop-placeholder{font-size:30px;color:var(--lime);padding:12px 0}.qy-shop button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.qy-shop button:disabled{opacity:.5;cursor:not-allowed}.qy-shop input,.qy-shop textarea,.qy-shop select{min-width:0}.qy-shop .shop-check{display:flex;gap:10px;align-items:flex-start}.qy-shop .shop-check input{width:auto;margin-top:5px}.qy-shop .shop-error{color:#ffc2ad}.qy-shop .shop-full{grid-column:1/-1}.qy-shop .shop-editor{max-width:800px}.qy-shop small{color:var(--muted)}@media(max-width:760px){.qy-shop-grid{grid-template-columns:1fr}.qy-shop .shop-actions .button{flex:1}.qy-shop-fields{grid-template-columns:1fr 1fr}}@media(max-width:360px){.qy-shop-fields{grid-template-columns:1fr}.qy-shop .shop-actions{flex-direction:column}}

.qy-shop-grid>.card{min-width:0}.qy-shop .shop-product-figure{margin:0 0 16px;min-width:0}.qy-shop .shop-product-image{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f5f2ec;margin-bottom:8px}.qy-shop .shop-product-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.qy-shop .shop-editor .shop-product-figure{max-width:480px}

.qy-shop .shop-actions[hidden]{display:none}

.qy-shop-coming{max-width:580px;margin:clamp(20px,5vh,48px) auto;padding:clamp(24px,5vw,42px);border:1px solid rgba(213,178,105,.56);border-radius:20px;background:linear-gradient(135deg,rgba(35,29,23,.78),rgba(35,29,23,.55));box-shadow:0 12px 28px rgba(27,20,13,.14);backdrop-filter:blur(8px);text-align:center;color:#fff8ed}.qy-shop-coming-kicker{display:block;color:#eac986;font-size:.73rem;letter-spacing:.2em;font-weight:700}.qy-shop-coming h2{margin:12px 0 8px;color:#fff4d7;font-size:clamp(2rem,8vw,3rem);line-height:1.15;letter-spacing:.12em}.qy-shop-coming p{margin:0;color:#f5eee2;line-height:1.65}@media(max-width:390px){.qy-shop-coming{margin:18px auto;padding:25px 20px}}
