.catalog-product-entry .catalog-card{grid-template-columns:minmax(230px,290px) minmax(0,1fr) minmax(140px,210px);gap:24px;padding:24px;border-radius:18px;align-items:start;box-shadow:0 4px 18px #42321d08}.catalog-card .preview-visual{width:100%;max-width:none;display:flex;flex-direction:column;gap:14px;align-items:stretch}.catalog-card .product-photo-button{position:relative;width:100%;height:290px;display:flex;align-items:center;justify-content:center;padding:12px 12px 35px;border:1px solid #eee6dc;border-radius:14px;background:#faf9f6;overflow:hidden;cursor:zoom-in}.catalog-card .product-photo-button>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:transform .2s}.catalog-card .product-photo-button:hover>img{transform:scale(1.04)}.product-photo-hint{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:12px;font-weight:650;color:#8c480f}.catalog-card .preview-colors{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;max-width:none;width:100%;margin:0}.catalog-card .preview-visual button.preview-color{width:20px;height:20px;flex:0 0 20px;border-radius:4px}.catalog-card>.preview-details{min-width:0;grid-column:2;grid-row:1}.catalog-card>.delivery-scheme{grid-column:3;grid-row:1}.product-photo-dialog{width:min(1100px,96vw);max-height:94vh;padding:20px;border:1px solid #e3cbb4;border-radius:20px;background:#fffaf5;color:#3d2a1d;box-sizing:border-box;overflow:auto}.product-photo-dialog::backdrop{background:#1e130dd4;backdrop-filter:blur(3px)}.product-photo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.product-photo-dialog-head h2{font-size:19px;line-height:1.4;margin:0}.product-photo-dialog-head button{width:42px;height:42px;flex-shrink:0;font-size:28px;border:1px solid #dcc1a8;border-radius:50%;background:#fff;padding:0}.product-photo-stage{position:relative;background:white;border-radius:14px;padding:15px 55px}.product-photo-stage>img{display:block;width:100%;height:min(65vh,700px);object-fit:contain}.product-photo-stage>button{position:absolute;top:45%;border:1px solid #ebd7c2;background:#fff8ee;width:42px;height:52px;border-radius:12px;font-size:32px;padding:0}.product-photo-stage>[data-zoom-prev]{left:8px}.product-photo-stage>[data-zoom-next]{right:8px}.product-photo-thumbs{display:flex;gap:9px;overflow-x:auto;padding:6px 3px 12px}.product-photo-thumbs button{flex:0 0 70px;height:76px;border:2px solid transparent;border-radius:10px;padding:4px;background:white}.product-photo-thumbs button.active{border-color:#f38324}.product-photo-thumbs img{width:100%;height:100%;object-fit:contain}#productPhotoZoomStatus{text-align:center;font-size:13px;color:#715e4b}.color-preview-dialog{width:min(1000px,95vw)}#colorPreviewImage{max-height:72vh}.product-photo-button:focus-visible,.product-photo-dialog button:focus-visible{outline:3px solid #ff891f;outline-offset:3px}@media(max-width:1000px){.catalog-product-entry .catalog-card{grid-template-columns:240px minmax(0,1fr)}.catalog-card>.delivery-scheme{grid-column:2;grid-row:2;justify-self:start}.catalog-card .preview-visual{grid-column:1;grid-row:1/3}.catalog-card .product-photo-button{height:270px}}@media(max-width:650px){.catalog-product-entry .catalog-card{display:flex;flex-direction:column;gap:16px;padding:16px}.catalog-card .preview-visual{max-width:360px;margin:auto}.catalog-card .product-photo-button{height:310px}.catalog-card>.preview-details{width:100%}.catalog-card>.delivery-scheme{align-self:flex-start}.product-photo-dialog{padding:12px}.product-photo-stage{padding:8px 40px}.product-photo-stage>button{width:32px;height:44px}.product-photo-dialog-head h2{font-size:16px}}
