.products-page,.product-detail{flex-direction:column;display:flex}.products-intro,.product-detail__intro,.product-detail__section,.products-layout,.products-cta-band{width:100%}.products-intro{padding:clamp(3rem, 6vw, 5rem) var(--ds-space-6) var(--ds-space-8);background:var(--ds-color-surface-alt)}.products-intro__inner,.products-layout,.products-cta-band__inner,.product-detail{max-width:72rem;margin:0 auto}.product-detail{padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-16)}.products-intro__eyebrow{margin:0 0 var(--ds-space-2);letter-spacing:.08em;text-transform:uppercase;font-size:var(--ds-type-caption);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-primary)}.products-intro__title,.product-detail__title{margin:0 0 var(--ds-space-3);font-size:var(--ds-type-h1);font-weight:var(--ds-font-weight-extrabold);line-height:var(--ds-leading-tight);color:var(--ds-color-text-primary)}.products-intro__support,.product-detail__tagline,.product-detail__prose{max-width:40rem;color:var(--ds-color-text-secondary);font-size:var(--ds-type-body-lg);line-height:var(--ds-leading-relaxed);margin:0}.products-notice{padding:var(--ds-space-3) var(--ds-space-6);text-align:center;background:var(--ds-color-surface);color:var(--ds-color-text-secondary);font-size:var(--ds-type-small);margin:0}.products-layout{gap:var(--ds-space-8);padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-16);display:grid}.products-filters__desktop{display:none}.products-filters__mobile summary{min-height:44px;padding:var(--ds-space-2) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-8);background:var(--ds-color-surface);cursor:pointer;font-weight:var(--ds-font-weight-semibold);align-items:center;display:inline-flex}.products-filter-form{gap:var(--ds-space-4);margin-top:var(--ds-space-4);display:grid}.products-filter-form fieldset{border:none;margin:0;padding:0}.products-filter-form legend{margin-bottom:var(--ds-space-2);font-size:var(--ds-type-small);font-weight:var(--ds-font-weight-semibold);color:var(--ds-color-text-primary)}.products-filter-form select{width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-8);background:var(--ds-color-surface);color:var(--ds-color-text-primary);font:inherit}.products-filter-form__actions,.products-cta-band__actions,.product-detail__ctas,.products-pagination{gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;display:flex}.products-btn{min-width:44px;min-height:44px;padding:var(--ds-space-2) var(--ds-space-4);border-radius:var(--ds-radius-8);font-size:var(--ds-type-button);font-weight:var(--ds-font-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.products-btn--primary{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.products-btn--secondary{color:var(--ds-color-text-primary);border-color:var(--ds-color-border);background:0 0}.products-grid{gap:var(--ds-space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.product-card{gap:var(--ds-space-4);min-height:100%;padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-12);background:var(--ds-color-surface);color:inherit;transition:border-color var(--ds-motion-fast) var(--ds-ease-standard);grid-template-columns:5.5rem 1fr;text-decoration:none;display:grid}.product-card:hover,.product-card:focus-visible{border-color:var(--ds-color-primary)}.product-card__media,.product-detail__logo,.product-detail__hero-fallback{border-radius:var(--ds-radius-8);background:linear-gradient(135deg, var(--ds-color-gradient-start), var(--ds-color-gradient-end));background-position:50%;background-size:cover}.product-card__media{min-height:5.5rem}.product-card__top{gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);flex-wrap:wrap;align-items:center;display:flex}.product-card__title{font-size:var(--ds-type-h5);font-weight:var(--ds-font-weight-semibold);margin:0}.product-card__summary,.product-card__category{margin:0 0 var(--ds-space-2);color:var(--ds-color-text-secondary);font-size:var(--ds-type-small)}.product-card__more{color:var(--ds-color-primary);font-size:var(--ds-type-small);font-weight:var(--ds-font-weight-semibold)}.product-badge{min-height:28px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-8);font-size:var(--ds-type-caption);font-weight:var(--ds-font-weight-semibold);align-items:center;display:inline-flex}.product-badge--live{background:color-mix(in srgb, var(--ds-color-success) 18%, var(--ds-color-surface));color:var(--ds-color-success)}.product-badge--beta{background:color-mix(in srgb, var(--ds-color-warning) 18%, var(--ds-color-surface));color:var(--ds-color-warning)}.product-badge--coming-soon{background:var(--ds-color-surface-alt);color:var(--ds-color-text-secondary)}.product-chip-row{gap:var(--ds-space-2);margin:0 0 var(--ds-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-chip,.product-chip--model{min-height:28px;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-8);background:var(--ds-color-surface-alt);color:var(--ds-color-text-secondary);font-size:var(--ds-type-caption);text-transform:capitalize;align-items:center;display:inline-flex}.products-empty{gap:var(--ds-space-4);padding:var(--ds-space-8);border:1px dashed var(--ds-color-border);border-radius:var(--ds-radius-12);color:var(--ds-color-text-secondary);display:grid}.products-pagination{margin-top:var(--ds-space-8);justify-content:space-between}.products-pagination__status{color:var(--ds-color-text-secondary);font-size:var(--ds-type-small)}.products-cta-band{padding:clamp(3rem, 6vw, 5rem) var(--ds-space-6);background:var(--ds-color-surface-alt)}.products-cta-band__inner{gap:var(--ds-space-3);display:grid}.products-cta-band h2{font-size:var(--ds-type-h2);margin:0}.products-cta-band p{color:var(--ds-color-text-secondary);margin:0}.product-detail__breadcrumb{gap:var(--ds-space-2);margin-bottom:var(--ds-space-6);color:var(--ds-color-text-secondary);font-size:var(--ds-type-small);flex-wrap:wrap;display:flex}.product-detail__breadcrumb a{color:var(--ds-color-primary);text-decoration:none}.product-detail__intro{gap:var(--ds-space-8);margin-bottom:var(--ds-space-12);display:grid}.product-detail__logo{width:4.5rem;height:4.5rem;margin-bottom:var(--ds-space-4)}.product-detail__meta{gap:var(--ds-space-2);margin:var(--ds-space-4) 0;flex-wrap:wrap;display:flex}.product-detail__hero-media,.product-detail__hero-fallback{border-radius:var(--ds-radius-12);border:1px solid var(--ds-color-border);background:var(--ds-color-surface-alt);min-height:16rem;overflow:hidden}.product-detail__hero-media img,.product-gallery img{width:100%;height:auto;display:block}.product-detail__section{margin-bottom:var(--ds-space-12)}.product-detail__section h2{margin:0 0 var(--ds-space-4);font-size:var(--ds-type-h3)}.product-gallery,.product-feature-list{gap:var(--ds-space-4);margin:0;padding:0;list-style:none;display:grid}.product-gallery{grid-template-columns:1fr}.product-gallery li{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-12);background:var(--ds-color-surface);overflow:hidden}.product-feature-list h3{margin:0 0 var(--ds-space-2);font-size:var(--ds-type-h5)}.product-feature-list p{color:var(--ds-color-text-secondary);margin:0}.product-faq details{border-bottom:1px solid var(--ds-color-border);padding:var(--ds-space-3) 0}.product-faq summary{cursor:pointer;min-height:44px;font-weight:var(--ds-font-weight-semibold)}.product-faq p{margin:var(--ds-space-2) 0 var(--ds-space-3);color:var(--ds-color-text-secondary);line-height:var(--ds-leading-relaxed)}@media (min-width:768px){.products-grid,.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__intro{grid-template-columns:1.1fr .9fr;align-items:start}}@media (min-width:1024px){.products-layout{grid-template-columns:16rem minmax(0,1fr)}.products-filters__mobile{display:none}.products-filters__desktop{display:block}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-card{transition:none}}
