.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:22px;align-items:start}.photo-open{display:block;width:100%;border:0;background:transparent;cursor:zoom-in;color:inherit}.photo-open img{width:100%;max-height:780px;object-fit:contain;border-radius:16px}.photo-open span{display:block;padding:10px}.product-detail h3{font-size:28px}.product-detail .price{font-size:30px;margin:20px 0}.product-detail select{display:block;width:100%;margin:12px 0 20px;padding:12px}.product-detail .btn{display:block;width:100%;margin:12px 0}#photo-dialog{width:min(95vw,1100px);max-height:95vh;padding:12px;border:0;border-radius:12px}#photo-dialog::backdrop{background:#000c}#photo-dialog img{display:block;width:100%;height:auto;margin-top:12px}#photo-dialog button{position:sticky;top:0}.store-item>.btn{margin-top:8px}@media(max-width:650px){.product-detail{grid-template-columns:1fr;gap:16px}.product-detail h3{font-size:23px}}

.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:8px 2px}.gallery-thumbs button{flex:0 0 70px;border:2px solid transparent;border-radius:8px;background:#fff;padding:3px}.gallery-thumbs button[aria-pressed="true"]{border-color:#b77e7f}.gallery-thumbs img{width:60px;height:78px;object-fit:contain}
