.product-gallery{min-width:0;position:relative}
.product-gallery-main{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#eceeef;cursor:zoom-in}
.product-gallery-main img{width:100%;height:auto;aspect-ratio:4/3;max-height:720px;object-fit:cover;transition:opacity .2s}
.product-gallery-zoom{position:absolute;right:1rem;bottom:1rem;padding:.55rem .75rem;background:rgba(7,22,43,.86);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.product-gallery-current{margin:.8rem 0 .65rem;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;font-weight:700}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.75rem;padding:0 0 1rem}
.product-gallery-thumb{min-width:0;padding:0;overflow:hidden;border:2px solid transparent;background:#fff;color:#101317;text-align:left;cursor:zoom-in}
.product-gallery-thumb img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.product-gallery-thumb span{display:block;padding:.5rem .4rem;font-size:.65rem;font-weight:700;line-height:1.25}
.product-gallery-thumb.is-active{border-color:#f26a21}
.product-gallery-main:focus-visible,.product-gallery-thumb:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #f26a21;outline-offset:2px}
.gallery-is-open{overflow:hidden}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(44px,7vw) minmax(0,1fr) minmax(44px,7vw);align-items:center;background:rgba(2,8,17,.97);color:#fff}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox figure{grid-column:2;justify-self:center;width:min(78vh,100%);margin:0;min-width:0;text-align:center}
.gallery-lightbox figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#eceeef}
.gallery-lightbox figcaption{padding:1rem .5rem 0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:700}
.gallery-lightbox-close,.gallery-lightbox-arrow{border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.gallery-lightbox-close{position:absolute;right:1rem;top:1rem;z-index:2;width:3rem;height:3rem;border-radius:50%;font-size:2rem;line-height:1}
.gallery-lightbox-arrow{width:clamp(2.75rem,5vw,4.25rem);height:clamp(3.5rem,8vw,6rem);font-size:clamp(1.4rem,3vw,2.4rem);justify-self:center}
.gallery-lightbox-prev{grid-column:1}
.gallery-lightbox-next{grid-column:3}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
.confirmation-actions .button{margin:0}
.confirmation-whatsapp{border-color:#19a85b;background:#19a85b}
@media(min-width:960px){.product-hero{column-gap:2rem;row-gap:.75rem}.product-gallery{display:contents}.product-gallery-main{grid-column:1;grid-row:1}.product-gallery-current{grid-column:1;grid-row:2}.product-gallery-thumbs{grid-column:1/-1;grid-row:3;margin-top:1.25rem;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.product-hero>div:last-child{grid-column:2;grid-row:1/3}}
@media(max-width:639px){.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.product-gallery-thumb span{font-size:.58rem}.gallery-lightbox{grid-template-columns:3rem minmax(0,1fr) 3rem}.gallery-lightbox-close{right:.65rem;top:.65rem}.gallery-lightbox figure{width:min(72vh,100%)}.gallery-lightbox-arrow{width:2.5rem;height:3.25rem}}
