.product-page{width:100%;margin-right:auto;margin-left:auto;display:grid;gap:1.5rem;padding:2.5rem 1rem}@media(min-width:640px){.product-page{max-width:640px;padding-right:1.5rem;padding-left:1.5rem}}@media(min-width:768px){.product-page{max-width:768px}}@media(min-width:1024px){.product-page{max-width:1024px;padding-right:2rem;padding-left:2rem}}@media(min-width:1280px){.product-page{max-width:1280px}}@media(min-width:1536px){.product-page{max-width:1536px}}@media(min-width:1920px){.product-page{max-width:1920px;padding-right:3rem;padding-left:3rem}}@media(min-width:2560px){.product-page{max-width:2560px;padding-right:4rem;padding-left:4rem}}.product-detail-grid,.product-showcase{display:grid;gap:1.5rem}.product-buy-card,.product-detail-grid>*,.product-media-card{border:1px solid hsl(var(--input));border-radius:.75rem;background:hsl(var(--card))}.product-media-card{overflow:hidden}.product-media-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-top:1px solid hsl(var(--input))}.product-media-card__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--background));font-size:.75rem}.product-media-card__badge--primary{color:hsl(var(--primary));background:hsl(var(--primary)/.1);font-weight:600}.product-media-card__badge-icon{width:.875rem;height:.875rem}.product-buy-card{display:grid;gap:1.25rem;height:fit-content;padding:1.25rem;box-shadow:0 1px 2px hsl(var(--foreground)/.04)}.product-buy-card__eyebrow{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-buy-card__price-value{margin-top:.25rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.product-buy-card__stock{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#10b981;font-size:.875rem;font-weight:600}.product-buy-card__stock-icon{width:1rem;height:1rem}.product-buy-card__benefits{display:grid;gap:.75rem;padding-block:1rem;border-block:1px solid hsl(var(--input));color:hsl(var(--muted-foreground));font-size:.875rem}.product-buy-card__benefit{display:inline-flex;align-items:center;gap:.75rem}.product-buy-card__benefit-icon{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.product-detail-grid>*{padding:clamp(1.25rem,3vw,1.5rem)}@media(min-width:1024px){.product-showcase{grid-template-columns:minmax(0,1fr) 22rem}.product-buy-card{position:sticky;top:7rem}.product-detail-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}