/* Native buttons preserve keyboard access and the catalog's existing card layout. */
button.product-photo{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:zoom-in;align-self:stretch}
.product-title{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:zoom-in}
.product-title:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
#product-detail{width:min(920px,94vw);max-height:92dvh;padding:0;overflow:auto;border:1px solid #ffda0060;background:var(--ink)}
#product-detail[open]{display:grid;grid-template-columns:1.05fr 1fr;align-items:center}
.detail-close{position:sticky;top:12px;right:12px;grid-column:1/-1;justify-self:end;width:44px;height:44px;border:1px solid #ffffff50;background:var(--ink);color:var(--cream);font-size:30px;line-height:1;z-index:2;margin:12px 12px -56px}
.detail-photo{padding:24px;background:#191915;min-width:0}
.detail-photo img{width:100%;height:auto;max-height:70dvh;object-fit:contain}
.detail-body{padding:56px 30px 30px;min-width:0}
#product-detail h2{font-size:clamp(32px,4vw,48px);line-height:1.06;margin:18px 0}
#detail-description{font-size:16px;line-height:1.7;color:#d3d3c8;margin:0 0 26px}
.detail-bottom{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.detail-price{font-size:27px;color:var(--yellow)}
.detail-choose{justify-content:center;min-height:48px;margin:0}
@media(max-width:650px){
 #product-detail{width:calc(100vw - 20px);max-height:92dvh}
 #product-detail[open]{grid-template-columns:minmax(0,1fr)}
 .detail-photo{padding:20px 16px 12px}.detail-photo img{max-height:42dvh;object-fit:contain}
 .detail-body{padding:20px 22px 26px}
 #product-detail h2{font-size:34px;margin:14px 0}
 #detail-description{font-size:16px;line-height:1.65;margin-bottom:22px}
 .detail-bottom{gap:14px}.detail-price{font-size:25px}
}
