/* Retain DM Sans; use compact, firm section titles rather than display type. */
.original-benefits .benefits-heading { grid-column:1 / -1; justify-content:center; margin-bottom:0; }
.original-benefits .benefits-heading h2 { font-size:28px; font-weight:700; letter-spacing:.2px; line-height:1.2; text-transform:uppercase; margin:0; }
@media(max-width:760px) { .original-benefits .benefits-heading h2 { font-size:25px; letter-spacing:0; } }
.section-heading h2 { font-family:var(--font); font-size:28px; font-weight:700; line-height:1.2; letter-spacing:.2px; text-transform:uppercase; }
.platforms .section-heading { justify-content:center; margin-bottom:26px; }
.platforms .section-heading h2 { font-size:20px; letter-spacing:1.6px; }
.platforms { padding-top:52px; padding-bottom:46px; }
.legacy-products { padding-top:45px; padding-bottom:64px; }
.collection-tabs { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.collection-tabs button { background:none; padding:16px 0; border-bottom:3px solid transparent; font-size:13px; font-weight:500; margin-bottom:-1px; }
.collection-tabs button[aria-selected=true] { color:var(--green); font-weight:700; border-bottom-color:var(--green); }
.collection-tabs button:hover { border-bottom-color:var(--green); }
.collection-panel { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:center; min-height:535px; }
.collection-panel[hidden] { display:none; }
.collection-visual { height:535px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.collection-photo { position:relative; z-index:1; width:85%; height:440px; object-fit:contain; filter:drop-shadow(0 16px 9px #0e87480c); }
.collection-botanical { position:absolute; height:165px; width:145px; right:1%; top:30px; transform:rotate(15deg); object-fit:contain; }
.collection-info { padding:40px 0; }
.collection-info h3 { font-size:40px; font-weight:700; letter-spacing:-1px; max-width:390px; line-height:1.08; }
.selected-variant { font-size:15px; margin-top:14px; color:var(--green); }
.variant-picker { display:flex; align-items:stretch; gap:13px; margin:28px 0 34px; }
.variant-option { background:#fff; display:flex; flex-direction:column; align-items:center; gap:10px; padding:10px 8px; border:1px solid var(--line); width:112px; border-radius:0; }
.variant-option[aria-pressed=true] { border-color:var(--green); box-shadow:inset 0 -2px 0 var(--green); }
.variant-option:hover { border-color:var(--green); }
.variant-option img { width:75px; height:86px; object-fit:contain; }
.variant-option span { font-size:10px; line-height:1.4; }
.collection-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.collection-actions .button { font-size:12px; padding:14px 18px; }
.collection-details { background:none; font-size:11px; padding:0 0 4px; }
@media(max-width:1050px) {
 .collection-panel { gap:4%; grid-template-columns:1fr 1fr; min-height:460px; }
 .collection-visual { height:460px; }
 .collection-photo { width:95%; height:380px; }
 .collection-botanical { height:130px; width:110px; top:35px; }
 .collection-info h3 { font-size:34px; }
 .variant-picker { gap:8px; }
 .variant-option { width:96px; padding:9px 5px; }
}
@media(max-width:760px) {
 .section-heading h2, .testimonials .section-heading h2 { font-size:25px; letter-spacing:0; }
 .platforms .section-heading h2 { font-size:18px; letter-spacing:1px; }
 .platforms { padding-top:36px; padding-bottom:35px; }
 .legacy-products { padding-top:22px; padding-bottom:40px; }
 .collection-tabs { justify-content:flex-start; gap:25px; overflow:auto; scrollbar-width:none; }
 .collection-tabs button { padding:13px 0; font-size:11px; white-space:nowrap; }
 .collection-panel { grid-template-columns:1fr; gap:0; min-height:0; }
 .collection-visual { height:340px; }
 .collection-photo { width:78%; height:300px; }
 .collection-botanical { height:115px; width:95px; top:23px; right:4%; }
 .collection-info { padding:3px 0 0; }
 .collection-info h3 { font-size:29px; letter-spacing:-.5px; }
 .selected-variant { margin-top:9px; font-size:13px; }
 .variant-picker { margin:20px 0 24px; gap:12px; }
 .variant-option { width:calc((100% - 24px)/3); max-width:120px; padding:10px 5px; }
 .variant-option img { width:65px; height:75px; }
 .collection-actions { gap:22px; }
 .collection-actions .button { font-size:11px; }
}
@media(prefers-reduced-motion:no-preference) {
 .collection-panel:not([hidden]) .collection-photo { animation:product-arrive .35s ease-out; }
 @keyframes product-arrive { from{opacity:.4;transform:translateY(12px)} to{opacity:1;transform:none} }
}
