.product-page{padding-top:2rem;padding-bottom:4rem}.product__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:var(--page-width);margin:0 auto;padding:0 clamp(1rem,3vw,3rem)}.product__gallery{position:sticky;top:calc(var(--header-height) + var(--announcement-height) + 2rem);align-self:start}.product__main-image{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-gray-100);margin-bottom:1rem}.product__thumbnails{display:flex;gap:.75rem}.product__thumbnail{width:64px;height:64px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast);background:var(--color-gray-100)}.product__thumbnail.is-active,.product__thumbnail:hover{border-color:var(--color-black)}.product__info{padding-top:1rem}.product__breadcrumb{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-purple);margin-bottom:1rem}.product__title{margin-bottom:.75rem}.product__subtitle{font-size:.9375rem;color:var(--color-gray-500);margin-bottom:1rem}.product__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.product__rating-text{font-size:.8125rem;color:var(--color-gray-500)}.product__price{margin-bottom:2rem}.product__quantity-label{font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.product__add-to-cart{width:100%;margin-top:1.5rem;margin-bottom:.75rem}.product__shipping-note{text-align:center;font-size:.8125rem;color:var(--color-gray-500);margin-bottom:2rem}.product__benefits{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.product__benefit{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.product__benefit svg{width:18px;height:18px;color:var(--color-purple);flex-shrink:0}.product__accordions{margin-top:2rem}@media(max-width:768px){.product__grid{grid-template-columns:1fr;gap:2rem}.product__gallery{position:static}}.pitch-diagram-section{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--color-gray-200, #e5e5e5);background:#fafafa}.pitch-diagram-section__inner{max-width:var(--page-width);margin:0 auto;padding:0 clamp(1rem,3vw,3rem);text-align:center}.pitch-diagram-section__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;text-transform:uppercase;margin-bottom:.5rem}.pitch-diagram-section__subtitle{font-family:var(--font-body);color:var(--color-gray-500, #6b7280);font-size:.95rem;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.pitch-diagram-section__image{max-width:100%;margin:0 auto;cursor:pointer;position:relative;transition:transform .2s ease}.pitch-diagram-section__image:hover{transform:scale(1.01)}.pitch-diagram-section__image:hover .pitch-diagram-section__hint{opacity:1}.pitch-diagram-section__image img{width:100%;height:auto}.pitch-diagram-section__hint{display:block;margin-top:.75rem;font-family:var(--font-body);font-size:.8rem;color:#999;opacity:.7;transition:opacity .2s ease}.diagram-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#fffffff7;align-items:center;justify-content:center;padding:2rem}.diagram-lightbox.is-active{display:flex}.diagram-lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border:none;background:#1a1a1a;color:#fff;font-size:1.75rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100000;transition:background .2s ease}.diagram-lightbox__close:hover{background:#333}.diagram-lightbox__content{width:92vw;max-width:1400px;display:flex;align-items:center;justify-content:center}.diagram-lightbox__content img{width:100%;height:auto;display:block}.pitch-diagram-pdf-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:6px;transition:background .2s,transform .15s}.pitch-diagram-pdf-link:hover{background:#333;transform:translateY(-1px);color:#fff}.pitch-diagram-pdf-link svg{flex-shrink:0}
/*# sourceMappingURL=/cdn/shop/t/5/assets/component-product.css.map */
