/* v176: bez ořezu, detail produktu a sklad */
.fish-product-photo{border:0;width:100%;padding:12px;background:#f1f5f1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.fish-product-photo img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;mix-blend-mode:multiply}
.fish-product-photo:hover,.fish-product-photo:focus-visible{background:#e9f1eb}
.fish-product-name-link{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.fish-product-name-link:hover,.fish-product-more:hover{text-decoration:underline}
.fish-product-desc{flex:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fish-product-more{border:0;background:none;color:#1c584a;font:700 .8rem system-ui,sans-serif;cursor:pointer;padding:0}
.fish-product-stock{margin:4px 0;color:#375f52;font:.82rem/1.4 system-ui,sans-serif}
.fish-product-dialog{width:min(730px,calc(100vw - 26px));max-height:calc(100dvh - 26px);overflow-y:auto;border:1px solid #c7d9cd;border-radius:18px;padding:22px;background:#fff;box-shadow:0 20px 70px #163b2d55;color:#173b33}
.fish-product-dialog::backdrop{background:#0d2b23a8}
.fish-detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.fish-detail-close{font-size:1.8rem;line-height:1;border:0;background:#edf3ee;border-radius:50%;height:40px;width:40px;cursor:pointer}
.fish-detail-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:23px;align-items:start}
.fish-detail-image{display:flex;align-items:center;justify-content:center;background:#f1f5f1;border-radius:12px;min-height:220px;padding:14px}
.fish-detail-image img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.fish-detail-image span{font-size:4rem}
.fish-detail-layout h2{margin:0 0 16px;font:700 1.8rem/1.2 Georgia,serif}
.fish-detail-description{white-space:normal;line-height:1.65;color:#48645d;overflow-wrap:anywhere}
.fish-product-dialog .fish-product-price{margin:20px 0}
.fish-product-dialog .fish-product-add{max-width:310px}
@media(max-width:600px){.fish-product-photo{padding:9px}.fish-detail-layout{grid-template-columns:1fr}.fish-detail-image{min-height:170px}.fish-detail-image img{max-height:200px}.fish-product-dialog{padding:16px}}
