.shop-cover{height:auto;aspect-ratio:1.55;min-height:320px;border-radius:14px;box-shadow:0 18px 44px #20362920;overflow:hidden;background:#e7ebe2;cursor:default}
.shop-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:none}
.shop-cover:hover>img{transform:none}
.shop-cover-placeholder{display:grid;place-items:center}
.shop-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(112px,13vw,174px);gap:12px;margin-top:36px}
.gallery-photo{display:block;position:relative;min-width:0;height:100%;padding:0;overflow:hidden;border:0;border-radius:11px;background:#e7ebe2;box-shadow:0 8px 22px #20362912;cursor:zoom-in}
.gallery-photo:first-child{grid-column:span 2;grid-row:span 2}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}
.gallery-photo:hover img,.gallery-photo:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}
.gallery-open{position:absolute;right:12px;bottom:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #ffffff72;border-radius:50%;background:#15231dcc;color:#fff;font:17px/1 var(--sans);opacity:0;transform:translateY(5px);backdrop-filter:blur(10px);transition:opacity .2s,transform .2s}
.gallery-photo:hover .gallery-open,.gallery-photo:focus-visible .gallery-open{opacity:1;transform:translateY(0)}
.gallery-photo:focus-visible{outline:3px solid #8ba677;outline-offset:3px}
.shop-gallery:has(.gallery-photo:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(170px,22vw,280px)}
.shop-gallery:has(.gallery-photo:nth-child(2):last-child) .gallery-photo:first-child{grid-column:auto;grid-row:auto}
.shop-gallery:has(.gallery-photo:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(145px,18vw,230px)}
.shop-gallery:has(.gallery-photo:nth-child(3):last-child) .gallery-photo:first-child{grid-column:1/-1;grid-row:auto}
.shop-gallery:has(.gallery-photo:only-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(190px,28vw,340px)}
.shop-gallery:has(.gallery-photo:only-child) .gallery-photo:first-child{grid-column:1/-1;grid-row:auto}
.pswp{--pswp-bg:#090d0b;--pswp-placeholder-bg:#17201b;--pswp-root-z-index:1000}
.pswp__button{opacity:.84}
.pswp__button:hover{opacity:1}
.pswp__counter{display:none!important}
@media(max-width:760px){
  .shop-cover{min-height:240px;aspect-ratio:1.3;border-radius:11px}
  .shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,35vw,190px);gap:9px;margin-top:27px}
  .gallery-photo:first-child{grid-column:span 2;grid-row:span 2}
  .gallery-open{width:32px;height:32px;right:9px;bottom:9px;opacity:1;transform:none}
  .shop-gallery:has(.gallery-photo:only-child){grid-template-columns:1fr;grid-auto-rows:clamp(200px,60vw,360px)}
}
@media(max-width:430px){
  .shop-gallery{grid-auto-rows:clamp(110px,34vw,155px);gap:8px}
  .gallery-photo:first-child{grid-row:span 2}
}
