.commerce-hero{padding:2rem 0;background:linear-gradient(135deg,#fff8f5 0%,#fbf7f5 62%,#f7f1ef 100%)}
body.cms-site .commerce-page-title{max-width:58rem;font-size:clamp(1.75rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}
body.cms-site .commerce-section-title{font-size:clamp(1.4rem,2vw,1.55rem);font-weight:600;line-height:1.3;letter-spacing:-.012em}
body.cms-site .commerce-card-title,body.cms-site .commerce-form-title{font-size:1.125rem;font-weight:600;line-height:1.35}
.commerce-lead{color:#625a57;font-size:1.0625rem;line-height:1.7}
.commerce-eyebrow{color:var(--ne-brand,#A45E4D);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.commerce-soft-section{background:#f7f5f3}
.commerce-cycle-switcher .btn{border-color:#a45e4d;background:#fff;color:#613f36;font-weight:600}
.commerce-cycle-switcher .btn:hover{border-color:#8f4f40;background:#f7ebe7;color:#4c3029}
.commerce-cycle-switcher .btn-check:focus+.btn{border-color:#8f4f40;box-shadow:0 0 0 .2rem rgba(164,94,77,.22)}
.commerce-cycle-switcher .btn-check:checked+.btn{border-color:#a45e4d;background:#a45e4d;color:#fff}
.commerce-cycle-switcher .btn-check:checked+.btn .badge{background:rgba(255,255,255,.18)!important;color:#fff!important}
.commerce-plan-featured{border-color:#b86550!important}
.commerce-product-card,.commerce-plan-grid .card{transition:transform .18s ease,box-shadow .18s ease}
.commerce-product-card:hover,.commerce-plan-grid .card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(58,43,40,.09)!important}
.commerce-card-price strong,.commerce-price{font-size:1.5rem;font-weight:650;letter-spacing:-.02em}
.commerce-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#17191c;color:#fff;font-size:.75rem;font-weight:700}
.commerce-value-card{padding:1.25rem;border:1px solid #e8dfdc;border-radius:.75rem;background:#fff}
body.cms-site .commerce-value-card h3{font-size:1rem;font-weight:600}
.commerce-value-card p{margin:0;color:#625a57}
.commerce-workflow{list-style:none;padding:0;counter-reset:steps}
.commerce-workflow li{position:relative;padding:0 0 1.5rem 3rem;counter-increment:steps;border-left:1px solid #ded8d3}
.commerce-workflow li:last-child{padding-bottom:0;border-left-color:transparent}
.commerce-workflow li::before{content:counter(steps);position:absolute;left:-1rem;top:-.2rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#17191c;color:#fff;font-size:.75rem;font-weight:700}
.commerce-comparison-table th:first-child{min-width:15rem}
.commerce-comparison-table th:not(:first-child){min-width:10rem}
.commerce-comparison-table tbody tr:last-child>*{border-bottom:0}
.commerce-faq{padding:1.1rem 1.25rem;border:1px solid #e8dfdc;border-radius:.75rem;background:#fff}
.commerce-faq summary{cursor:pointer;font-weight:600}
.commerce-faq p{margin:1rem 0 0;color:#625a57}
.commerce-order-card{position:sticky;top:1.5rem}
@media (max-width:991.98px){.commerce-order-card{position:static}}
@media (prefers-reduced-motion:reduce){.commerce-product-card,.commerce-plan-grid .card{transition:none}.commerce-product-card:hover,.commerce-plan-grid .card:hover{transform:none}}
