.sales-catalog { width: calc(100% - 80px); max-width: 1280px; margin-inline: auto; padding: 40px 0 64px; }
.sales-catalog-enabled > :is(.pricing-plans,.pricing-comparison,.pricing-inclusions) { display: none; }
.sales-catalog > h2 { font-size: clamp(26px,4vw,40px); letter-spacing: -.04em; }
.sales-catalog > p { max-width: 70ch; line-height: 1.55; }
.sales-package-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 28px 0 24px; }
.sales-package { padding: 26px; border: 1px solid #bcb9ae; display: flex; flex-direction: column; min-width: 0; }
.sales-package h3 { font-size: 24px; line-height: 1.15; letter-spacing: -.025em; }
.sales-package p { margin: 12px 0; line-height: 1.55; }
.sales-package .sales-price { font-size: 26px; font-weight: 650; }
.sales-package ul { margin: 0 0 24px; padding-left: 20px; }
.sales-package li { margin: 12px 0; line-height: 1.5; }
.sales-billing { font-size: 14px; line-height: 1.5; color: #4c4c47; }
.sales-choose { margin-top: auto; align-self: flex-start; text-align: left; }
.sales-catalog :is(a,button):focus-visible { outline: 3px solid #b34620; outline-offset: 4px; }
@media(max-width:1000px) { .sales-package-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .sales-catalog { width: calc(100% - 40px); padding: 24px 0 40px; } .sales-package { padding: 22px; } }
