.ecommerce{max-width:980px;margin:0 auto;padding:2rem 1.5rem 5rem}.ecommerce__crumbs{font-size:.85rem;color:var(--c-text-muted);margin-bottom:1.5rem;display:flex;gap:.5rem;align-items:center}.ecommerce__crumbs a{color:var(--c-primary);text-decoration:none}.ecommerce__crumbs a:hover{text-decoration:underline}.ecommerce__header{text-align:center;margin-bottom:4rem}.ecommerce__eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);background:var(--c-primary-light);padding:.4rem .85rem;border-radius:999px;margin:0 0 1rem}.ecommerce__title{font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.25;margin:0 0 1rem;color:var(--c-text)}.ecommerce__strike{text-decoration:line-through;color:var(--c-warm)}.ecommerce__lede{color:var(--c-text-muted);line-height:1.65;max-width:760px;margin:0 auto 1.75rem}.ecommerce__cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.ecommerce__cta-ghost{display:inline-block;color:var(--c-primary);border:2px solid var(--c-primary);padding:.75rem 1.25rem;border-radius:10px;font-weight:700;text-decoration:none;transition:background .15s}.ecommerce__cta-ghost:hover{background:var(--c-primary-light)}.ecommerce__section{margin-bottom:3.5rem}.ecommerce__section h2{font-size:1.5rem;color:var(--c-text);margin:0 0 .75rem}.ecommerce__section-lede{color:var(--c-text-muted);line-height:1.65;margin:0 0 1.5rem}.ecommerce__glossary{background:var(--c-bg-soft);border-left:4px solid var(--c-primary);border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:0 0 1.5rem}.ecommerce__glossary-title{font-size:.95rem;margin:0 0 .75rem;color:var(--c-text)}.ecommerce__glossary-dl{margin:0}.ecommerce__glossary-dl dt{font-weight:700;margin-top:.625rem}.ecommerce__glossary-dl dt a{color:var(--c-primary);text-decoration:none}.ecommerce__glossary-dl dt a:hover{text-decoration:underline}.ecommerce__glossary-dl dd{margin:.25rem 0 0;color:var(--c-text-muted);line-height:1.55;font-size:.875rem}.ecommerce__glossary-dl dd code{background:#00000026;color:var(--c-text);padding:.05rem .35rem;border-radius:3px;font-size:.85em}.ecommerce__resources{list-style:none;padding:0;margin:1rem 0 0}.ecommerce__resources li{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;line-height:1.5}.ecommerce__resources li a{color:var(--c-primary);font-weight:600;text-decoration:none}.ecommerce__resources li a:hover{text-decoration:underline}.ecommerce__resources li span{color:var(--c-text-muted);font-size:.875rem}.ecommerce__resources li code{background:var(--c-bg-soft);padding:.05rem .35rem;border-radius:3px;font-size:.85em}.ecommerce__issues{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.issue{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:10px;padding:1.25rem 1.5rem}.issue--critical{border-left-color:#ef4444}.issue--warning{border-left-color:#f59e0b}.issue--info{border-left-color:var(--c-primary)}.issue__head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem;font-size:.85rem}.issue__num{font-weight:800;color:var(--c-primary)}.issue__badge{text-transform:uppercase;font-weight:700;padding:.1rem .55rem;border-radius:999px;font-size:.7rem}.issue__badge--critical{background:#fee2e2;color:#b91c1c}.issue__badge--warning{background:#fef3c7;color:#92400e}.issue__badge--info{background:var(--c-primary-light);color:var(--c-primary)}.issue__code{background:#0f172a;color:#c7d2fe;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace}.issue__stat{color:var(--c-warm);font-weight:700;margin-left:auto}.issue__title{margin:0 0 .5rem;font-size:1.1rem;color:var(--c-text)}.issue__problem,.issue__fix{color:var(--c-text-muted);line-height:1.6;margin:0 0 .5rem;font-size:.92rem}.issue__problem strong,.issue__fix strong{color:var(--c-text)}.ecommerce__uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.uc-tile{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem 1.5rem}.uc-tile h3{margin:0 0 1rem;color:var(--c-text);font-size:1.1rem}.uc-tile__row{margin-bottom:.75rem}.uc-tile__lbl{display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.uc-tile__row--bad .uc-tile__lbl{color:#b91c1c}.uc-tile__row--good .uc-tile__lbl{color:var(--c-accent)}.uc-tile__row p{margin:0;color:var(--c-text-muted);font-size:.875rem;line-height:1.55}.uc-tile__time{margin:.75rem 0 0;font-size:.8rem;color:var(--c-text-muted);padding-top:.75rem;border-top:1px solid var(--c-border)}.uc-tile__time strong{color:var(--c-text)}.ecommerce__steps{color:var(--c-text-muted);line-height:1.7;padding-left:1.5rem}.ecommerce__steps li{margin-bottom:.75rem}.ecommerce__steps strong{color:var(--c-text)}.ecommerce__steps code{background:var(--c-bg-soft);padding:.1rem .4rem;border-radius:3px;font-size:.85em}.ecommerce__price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.price-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:1.5rem;position:relative}.price-card--featured{border-color:var(--c-primary);background:var(--c-primary-light)}.price-card__badge{position:absolute;top:-.6rem;right:1.25rem;background:var(--c-accent);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;text-transform:uppercase}.price-card h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--c-text)}.price-card__price{font-size:2rem;font-weight:800;color:var(--c-text);margin:0}.price-card__period{color:var(--c-text-muted);margin:0 0 1rem;font-size:.85rem}.price-card ul{list-style:none;padding:0;margin:0 0 1.25rem}.price-card li{padding-left:1.25rem;position:relative;color:var(--c-text-muted);line-height:1.55;margin-bottom:.4rem;font-size:.9rem}.price-card li:before{content:"✓";color:var(--c-accent);position:absolute;left:0;font-weight:700}.ecommerce__faq{background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.ecommerce__faq summary{cursor:pointer;font-weight:600;color:var(--c-text);padding:.25rem 0}.ecommerce__faq p{margin:.5rem 0 0;color:var(--c-text-muted);line-height:1.6;font-size:.9rem}.ecommerce__final-cta{margin-top:3rem;padding:2.5rem;background:var(--c-primary-light);border-radius:16px;text-align:center}.ecommerce__final-cta h2{color:var(--c-primary);margin:0 0 .75rem}.ecommerce__final-cta p{color:var(--c-text-muted);line-height:1.6;margin:0 auto 1.25rem;max-width:600px}.m-btn-primary--lg{padding:1rem 1.75rem!important;font-size:1.05rem!important}
