/* The opening gallery uses the shared Side Handle Teapot layout in product.css. */
.lamp-note-section .note,.lamp-note-section .detail{grid-row:1;margin-top:0}
.lamp-note-section .section-number{margin-top:0}
.lamp-note-section .detail{aspect-ratio:2/3}
.lamp-note-section .detail img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(min-width:46.001rem){
 .lamp-note-section{align-items:stretch}
 .lamp-note-section .note{align-self:stretch}
 .lamp-note-section .note>p:last-child{margin-bottom:0}
 .lamp-note-section .detail{align-self:stretch;position:relative;aspect-ratio:auto;min-height:0}
 .lamp-note-section .detail img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
}
@media(max-width:46rem){.lamp-note-section .detail{order:1}.lamp-note-section .note{order:2}}

/* One responsive row controls the photograph and card together. */
@media(min-width:46.001rem){
 .product-page[data-view=gallery] .product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem clamp(1.5rem,3vw,3rem);width:calc(100% - 4rem);max-width:76rem;margin:2rem auto;min-height:0;padding:0}
 .product-page[data-view=gallery] .product-media{position:relative;grid-column:1;grid-row:1;min-height:0;align-self:stretch;padding:0;border:0}
 .product-page[data-view=gallery] .product-media>img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center;aspect-ratio:auto}
 .product-page[data-view=gallery] .product-index{display:none}
 .product-page[data-view=gallery] .purchase-panel{grid-column:2;grid-row:1;position:static;inset:auto;transform:none;width:100%;max-width:none;align-self:stretch;padding:clamp(1.5rem,2.5vw,3rem);margin:0}
 .product-page[data-view=gallery] .purchase-panel h1{font-size:clamp(2.5rem,4vw,4.25rem)}
 .product-page[data-view=gallery] .product-hero>.product-thumbs{grid-column:1;grid-row:2;position:static;margin:0}
 .product-page[data-view=gallery] .product-facts{margin-top:clamp(1.5rem,3vw,3rem)}
}
@media(max-width:46rem){.product-page[data-view=gallery] .product-hero>.product-thumbs{position:static;padding:1rem;margin:0}}
