.product-description{padding-block:48px;border-top:1px solid var(--border)}.product-description h2{margin:0 0 18px;font-size:1.35rem}.product-description__body{max-width:780px;color:var(--muted);line-height:1.75}.product-description__body p{margin:0 0 14px}.product-description__body p:last-child{margin-bottom:0}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);align-items:start;padding-bottom:72px}.product-detail-layout__details{position:-webkit-sticky;position:sticky;top:96px}@media (max-width:900px){.product-detail-layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.product-detail-layout__details{position:static}}.product-gallery{min-width:0}.product-gallery__main{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-md);background:var(--surface)}.product-gallery__image,.product-gallery__thumb-image{object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.product-gallery__thumb{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface)}.product-gallery__thumb--active{border-color:var(--foreground)}.product-gallery--empty{aspect-ratio:4/5;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface);font-size:clamp(4rem,12vw,8rem);font-weight:900;opacity:.16}@media (max-width:560px){.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-info{min-width:0}.product-info__heading{padding-bottom:24px;border-bottom:1px solid var(--border)}.product-info__eyebrow{margin:0 0 9px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-info__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-info h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em}.product-info__price{margin-top:18px}.product-info__description{margin:24px 0 0;color:var(--muted);line-height:1.75}.product-info__controls{display:grid;grid-gap:22px;gap:22px;margin-top:28px}