.mattress-collection #aluxe { padding-top: 16px; scroll-margin-top: 100px; }
.mc-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; margin: 24px 0; }
.mc-feature > a { display: block; min-width: 0; background: #fafafa; border: 1px solid #eee; border-radius: 18px; padding: 0; overflow: hidden; }
.mc-feature img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 16px; background: #fafafa; }
.mc-feature h3 { font-size: 28px; margin-top: 0; }
.mc-packages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0 16px; }
.mc-package { border: 1px solid #e3e3e3; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.mc-package h3 { font-size: 22px; margin: 0 0 12px; }
.mc-package .mc-size { margin: 0 0 20px; color: #666; }
.mc-size span { white-space: nowrap; font-size: 13px; }
.mc-package .model-price { box-sizing: border-box; width: 100%; margin: auto 0 24px; padding: 20px; border: 1px solid #f3dce4; border-radius: 12px; background: #fff8fa; display: flex; flex-direction: column; gap: 8px; }
.mc-package .model-price > span { font-size: 13px; font-weight: 600; color: #595959; }
.mc-package .model-price strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; font-size: 34px; line-height: 1.2; color: #222; }
.mc-package .model-price strong small { display: inline; font-size: 16px; font-weight: 400; color: #595959; }
.mc-package .model-price .outright-price { display: block; width: 100%; box-sizing: border-box; border-top: 1px solid #eadde1; margin-top: 6px; padding-top: 12px; font-size: 15px; line-height: 1.5; color: #444; }
.mc-package .button { white-space: normal; text-align: center; }
@media (max-width: 600px) { .mc-feature, .mc-packages { grid-template-columns: minmax(0, 1fr); } .mc-feature { gap: 20px; } .mc-package { padding: 20px; } }
