.product-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 64px; align-items: start; }
.product-copy h2 { margin-top: 48px; }
.product-copy h2:first-child { margin-top: 0; }
.product-copy li { margin-bottom: 8px; }
.product-aside { position: sticky; top: 96px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.product-aside .button { width: 100%; margin-top: 12px; }
.facts { display: grid; gap: 14px; margin: 24px 0; }
.facts div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.facts strong { display: block; font-size: .82rem; text-transform: uppercase; }
@media (max-width: 820px) { .product-layout { grid-template-columns: 1fr; } .product-aside { position: static; } }
