.shop{max-width:1200px}.shop .photo img{width:100%;height:260px;object-fit:contain;background:#edf1f3}.shop input:not([type=checkbox]),.shop select,.shop textarea{max-width:100%}.shop form{min-width:0}.shop .panel{overflow-wrap:anywhere}.shop .qr{width:220px;max-width:100%;height:auto}.shop nav{display:flex;gap:18px;flex-wrap:wrap}.shop .photo>div{padding:14px}.shop label{margin:12px 0}.shop .check input{width:20px;height:20px;flex:0 0 20px}.shop .photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.shop button,.shop .primary{min-height:44px}.shop .panel button{margin:12px 0}@media(max-width:600px){.shop .photo img{height:220px}.shop h1{font-size:28px}.shop .panel{padding:18px}}

.shop .photo-filename{display:block;overflow-wrap:anywhere;margin:8px 0;color:#52606b}.shop .photo{min-width:0}.shop .actions{flex-wrap:wrap}.shop button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.shop .photo-product{width:100%;min-width:0}@media(max-width:420px){.shop .photo-grid{grid-template-columns:1fr}.shop .photo img{height:auto;aspect-ratio:4/3;object-fit:contain}}

.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-package{min-width:0;margin:0!important}.reference-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-photos figure{margin:0;min-width:0}.reference-photos img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#edf1f3;border-radius:8px}.reference-photos figcaption{overflow-wrap:anywhere;font-size:12px;margin:6px 0}.reference-package .check{padding:12px;background:#edf2e3;border-radius:8px}.reference-package h2{margin-top:0}@media(max-width:900px){.reference-grid{grid-template-columns:1fr}}@media(max-width:380px){.reference-photos{gap:6px}.reference-package{padding:12px!important}}
