.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main-image{aspect-ratio:3/2;background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.gallery-main-image img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails{display:flex;gap:.75rem}.thumbnail{width:4.5rem;height:4.5rem;padding:0;background:transparent;border:.125rem solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .25s ease}.thumbnail.active{border-color:var(--primary-navy)}.thumbnail img{width:100%;height:100%;object-fit:cover}@media (min-width:64rem){.thumbnail{width:5.5rem;height:5.5rem}}.product-info{display:flex;flex-direction:column;gap:1rem}.product-category-badge{width:fit-content;padding:.375rem .875rem;border-radius:999px;background:rgba(249,115,22,.12);color:var(--brand-orange);font-size:var(--small-text);font-weight:600}.product-info-title{color:var(--heading-dark);font-size:1.125rem;font-weight:800;line-height:1.4}.product-meta{display:flex;flex-direction:column;gap:1rem}.product-meta-item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--border-color)}.meta-label{color:var(--meta-text);font-weight:600}@media (min-width:64rem){.product-info-title{font-size:2rem}}.product-details-page{padding:var(--section-spacing) 1rem}.product-overview{display:grid;gap:2rem}@media (min-width:43.75rem){.product-overview{grid-template-columns:repeat(2,1fr);align-items:start;max-height:84rem;max-width:65rem;align-content:center}.product-specification-container{max-width:65rem}}