.product-page{padding:2rem 5% 4rem;color:var(--foreground);background:var(--background)}.product-page__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color .2s ease;margin-bottom:1.5rem}.product-page__back:hover{color:var(--foreground)}.product-page__back-icon{width:1rem;height:1rem}.product-page__main{display:flex;flex-direction:column;gap:3rem}@media (width >= 64rem){.product-page__main{flex-direction:row;gap:4rem;align-items:flex-start}}.product-page__gallery{width:100%;flex:1 1 0%}@media (width >= 64rem){.product-page__gallery{flex:0 0 50%;max-width:50%}}.product-page__info{width:100%;flex:1 1 0%;display:flex;flex-direction:column;gap:1.5rem}.product-page__artist-name-link{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(225 40 42);text-decoration:none;transition:opacity .2s ease}.product-page__artist-name-link:hover{opacity:.7}.product-page__detail-row{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.product-page__detail-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(225 40 42)}.product-page__artwork-details{background:var(--primary-foreground);padding:1.5rem}.product-page__artwork-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.product-page__artwork-cell{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:1px solid var(--border)}.product-page__artwork-cell:nth-child(odd){padding-right:1rem}.product-page__artwork-cell:nth-child(2n){padding-left:1rem}.product-page__artwork-cell:first-child,.product-page__artwork-cell:nth-child(2){border-top:none;padding-top:0}.product-page__artwork-cell-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.product-page__artwork-cell-value{font-size:.875rem;font-weight:700;color:var(--foreground)}.product-page__related{padding:4rem 5%;background:var(--background)}.product-page__related-heading{font-size:1.5rem;font-weight:900;color:rgb(225 40 42);margin:0 0 1.5rem}.product-page__related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (width >= 40rem){.product-page__related-grid{grid-template-columns:repeat(3,1fr)}}@media (width >= 64rem){.product-page__related-grid{grid-template-columns:repeat(5,1fr)}}.product-gallery__stage{position:relative;display:block;width:100%;aspect-ratio:1/1;max-height:70vh;overflow:hidden;background:var(--muted,#f3f3f3);cursor:zoom-in;border:0;padding:0}@media (width >= 40rem){.product-gallery__stage{aspect-ratio:4/3}}@media (width >= 64rem){.product-gallery__stage{max-height:600px}}.product-gallery__expand{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#fff;background:rgb(0 0 0/.45);pointer-events:none;transition:background .2s ease}.product-gallery__stage:hover .product-gallery__expand{background:rgb(0 0 0/.7)}.product-lightbox [data-slot=carousel-content]{height:100%}.product-lightbox__bar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left));background:linear-gradient(180deg,rgb(0 0 0/.6),transparent)}.product-lightbox__counter{font-size:.875rem;font-variant-numeric:tabular-nums;color:rgb(255 255 255/.85)}.product-lightbox__btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:#fff;background:rgb(0 0 0/.45);border:0;cursor:pointer;transition:background .2s ease}.product-lightbox__btn:focus-visible,.product-lightbox__btn:hover{background:rgb(0 0 0/.75);outline:none}.product-lightbox__arrow{display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%)}.product-lightbox__arrow--prev{left:max(1rem,env(safe-area-inset-left))}.product-lightbox__arrow--next{right:max(1rem,env(safe-area-inset-right))}@media (width >= 48rem){.product-lightbox__arrow{display:inline-flex}}