/* Product page follows the MAKHNO hero → sticky gallery/info → cover image → related rhythm. */
.pg-find__hero{height:max(100svh,138.4rem);position:relative;display:grid;place-items:center;isolation:isolate;color:#fff;overflow:hidden}
.pg-find__hero-image,.pg-find__hero-shade{position:absolute;inset:0;z-index:-1;overflow:hidden}
.pg-find__hero-image img,.pg-find__hero-image .gz-ph{width:100%;height:100%;object-fit:cover}
.pg-find__hero-image img,.pg-find__hero .gz-display{will-change:transform}
.pg-find__hero-shade{background:linear-gradient(0deg,#08080877,transparent 30%,#08080877),#0808084d}
.pg-find__hero .gz-display{position:absolute;top:23rem;left:0;right:0;margin-inline:auto;max-width:18ch;text-align:center;font-size:5rem;line-height:1.05;padding:0 2rem}
.pg-find__back{position:absolute;top:11rem;left:2rem;padding:1rem}
.pg-find__hero-action{position:fixed;z-index:3;bottom:2rem;left:2rem;padding:1rem;transition:opacity .4s ease,visibility .4s ease}
.pg-find__hero-action.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.pg-find__hero-label{position:absolute;bottom:3rem;right:2rem;padding:.5rem 1rem}

.pg-find__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding:13rem 2rem 16rem;background:var(--gz-canvas)}
.pg-find__gallery{position:sticky;top:4rem;align-self:start;min-width:0}
.pg-find__gallery-main{height:min(70rem,calc(100svh - 10rem));min-height:48rem;display:grid;grid-template-columns:8rem minmax(0,1fr);gap:4rem}
.pg-find__gallery-stage{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:var(--gz-surface);touch-action:pan-y pinch-zoom}
.pg-find__gallery-track{display:flex;width:100%;height:100%;will-change:transform}
.pg-find__slide{flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}
.pg-find__slide-media{width:100%;height:100%;will-change:transform}
.pg-find__slide-media img,.pg-find__slide-media .gz-ph{width:100%;height:100%;object-fit:cover}
.pg-find__slide--detail img{transform:scale(1.34)}
.pg-find__gallery-zoom{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:zoom-in;text-align:right}
.pg-find__gallery-zoom span{position:absolute;right:2rem;bottom:2rem;width:5rem;height:5rem;display:grid;place-items:center;border-radius:50%;background:var(--gz-canvas);color:var(--gz-body);font-size:2.6rem;line-height:1;transition:transform .45s var(--gz-ease-makhno),background .45s var(--gz-ease-makhno)}
.pg-find__gallery-zoom:hover span,.pg-find__gallery-zoom:focus-visible span{transform:rotate(90deg);background:#fff}
.pg-find__gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:1rem;max-height:100%;overflow-y:auto;scrollbar-width:thin}
.pg-find__thumb{position:relative;flex:0 0 8rem;width:8rem;height:8rem;overflow:hidden;background:var(--gz-surface);border:1px solid transparent;transition:border-color .45s var(--gz-ease-makhno)}
.pg-find__thumb.is-active{border-color:var(--gz-body)}
.pg-find__thumb-image{display:block;width:100%;height:100%;transition:transform .45s var(--gz-ease-makhno)}
.pg-find__thumb:hover .pg-find__thumb-image,.pg-find__thumb:focus-visible .pg-find__thumb-image,.pg-find__thumb.is-active .pg-find__thumb-image{transform:scale(.8)}
.pg-find__thumb img,.pg-find__thumb .gz-ph{width:100%;height:100%;object-fit:cover}
.pg-find__thumb:has(.gz-ph--missing) .pg-find__thumb-image{font-size:.6rem;overflow:hidden}
.pg-find__gallery-caption{display:flex;align-items:center;gap:1.6rem;padding-top:1.6rem;color:var(--gz-caption);font-size:1.1rem;text-transform:uppercase;letter-spacing:var(--gz-track-caps)}
.pg-find__gallery-caption [data-find-caption]{margin-left:auto;text-align:right}
.pg-find__gallery-arrows{display:flex;gap:1rem;margin-left:1.5rem;color:var(--gz-body)}
.pg-find__gallery-arrows button{width:3.2rem;height:3.2rem;border:1px solid var(--gz-line);border-radius:50%;font-size:1.5rem;line-height:1;transition:background .4s,color .4s}
.pg-find__gallery-arrows button:hover{background:var(--gz-body);color:var(--gz-canvas)}

.pg-find__info{display:grid;align-content:start;gap:3.4rem;min-width:0;padding-top:4rem}
.pg-find__info .gz-title{font-size:clamp(3rem,3.4vw,5rem);line-height:1.05}
.pg-find__price{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-block:1px solid var(--gz-line);text-transform:uppercase;font-size:1.2rem;letter-spacing:var(--gz-track-caps)}
.pg-find__price>span:last-child{text-align:right}
.pg-find__facts{display:grid;gap:0;margin:0}
.pg-find__facts>div{display:grid;grid-template-columns:minmax(12rem,32%) 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--gz-line)}
.pg-find__facts dt{color:var(--gz-caption);text-transform:uppercase;font-size:1.1rem;letter-spacing:var(--gz-track-caps)}
.pg-find__facts dd{margin:0}
.pg-find__actions{display:grid;gap:1.2rem}
.pg-find__primary-action .gz-btn{width:min(100%,30rem);min-height:7.1rem;padding:0 2rem;justify-content:space-between;background:var(--gz-body);color:var(--gz-canvas)}
.pg-find__actions .gz-small{max-width:45ch;color:var(--gz-caption)}
.pg-find__accordions{border-top:1px solid var(--gz-line)}
.pg-find__accordions details{border-bottom:1px solid var(--gz-line)}
.pg-find__accordions summary{list-style:none;cursor:pointer;padding:1.8rem 0;display:flex;justify-content:space-between;gap:2rem;text-transform:uppercase;font-size:1.2rem;letter-spacing:var(--gz-track-caps)}
.pg-find__accordions summary::-webkit-details-marker{display:none}
.pg-find__accordion-icon{display:inline-block;transition:transform .6s var(--gz-ease-makhno)}
.pg-find__accordions details[open] .pg-find__accordion-icon{transform:rotate(90deg)}
.pg-find__accordion-inner{max-width:48ch;padding:0 0 2.5rem;opacity:1;transition:opacity 1s}
.pg-find__accordion-inner p+p{margin-top:1rem}
.pg-find__accordion-inner a{margin-top:1.5rem}

.pg-find__coverflow{position:relative;height:min(95svh,100rem);margin:0;overflow:hidden;background:var(--gz-surface)}
.pg-find__coverflow-image{position:absolute;inset:-18% 0;height:136%}
.pg-find__coverflow-image img,.pg-find__coverflow-image .gz-ph{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.pg-find__coverflow figcaption{position:absolute;right:2rem;bottom:2rem;color:#fff}
.pg-find__related{padding-top:15rem;padding-bottom:15rem}
.pg-find__related-head{display:flex;justify-content:space-between;gap:2rem;align-items:baseline;margin-bottom:5rem}
.pg-find__related .gz-grid{padding-inline:0;grid-template-columns:repeat(2,minmax(0,1fr))}

.pg-find__lightbox{width:100vw;height:100vh;max-width:none;max-height:none;padding:6rem 2rem 2rem;border:0;background:#080808;color:white;opacity:0;transition:opacity .3s ease,display .3s allow-discrete}
.pg-find__lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1rem;opacity:1}
.pg-find__lightbox::backdrop{background:#080808ef}
.pg-find__lightbox-media{min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}
.pg-find__lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.pg-find__lightbox.is-detail img{transform:scale(1.34)}
.pg-find__lightbox [data-find-close]{position:absolute;top:2rem;right:2rem;text-transform:uppercase;min-height:4.4rem;padding-inline:1rem}
.pg-find__lightbox-controls{display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center}
.pg-find__lightbox-controls button{flex:0 0 4.4rem;width:4.4rem;height:4.4rem;border:1px solid #ffffff55;border-radius:50%}
.pg-find button:focus-visible,.pg-find summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.pg-find__gallery-zoom:focus-visible{outline-offset:-5px}
.pg-find button:disabled{cursor:default;opacity:.35}
.pg-find__lightbox p{font-size:1.1rem;letter-spacing:var(--gz-track-caps);text-transform:uppercase}

@media(min-width:1280px) and (max-width:1439px){.pg-find__details{grid-template-columns:minmax(0,80rem) minmax(0,44rem);gap:4rem;padding-inline:0}.pg-find__info{padding-right:2rem}}
@media(min-width:1440px){.pg-find__details{grid-template-columns:minmax(0,80rem) minmax(0,44rem);gap:15rem;justify-content:center;padding-inline:2rem}}
@media(max-width:1023px){.pg-find__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.pg-find__gallery-main{height:min(60rem,calc(100svh - 10rem));grid-template-columns:6rem minmax(0,1fr);gap:1.5rem}.pg-find__thumb{width:6rem;height:6rem;flex-basis:6rem}.pg-find__info{padding-top:0}}
@media(max-width:767px){.pg-find__hero{height:max(85svh,70rem)}.pg-find__hero .gz-display{font-size:clamp(3rem,9vw,5rem)}.pg-find__back{top:10rem}.pg-find__hero-action{left:1rem;bottom:1rem}.pg-find__details{grid-template-columns:1fr;gap:5rem;padding:6rem 2rem 10rem}.pg-find__gallery{position:relative;top:auto}.pg-find__gallery-main{height:min(65rem,calc(100svh - 12rem));min-height:35rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 6.4rem;gap:1rem}.pg-find__gallery-stage{grid-column:1;grid-row:1}.pg-find__gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden}.pg-find__thumb{width:6.4rem;height:6.4rem;flex-basis:6.4rem}.pg-find__gallery-caption{flex-wrap:wrap}.pg-find__gallery-caption [data-find-caption]{text-align:left}.pg-find__info{gap:2.5rem}.pg-find__coverflow{height:65svh}.pg-find__related{padding-block:9rem}.pg-find__related .gz-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pg-find__hero-action,.pg-find__thumb,.pg-find__thumb-image,.pg-find__gallery-zoom span,.pg-find__accordion-icon,.pg-find__accordion-inner,.pg-find__lightbox{transition:none}}
