.section-shell{width:min(100% - 40px, 1240px);margin:0 auto}.page-hero{position:relative;overflow:hidden}.page-hero::before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(180deg,transparent 46%,var(--paper) 92%),var(--grid-paper);content:""}.page-hero .section-shell{position:relative;z-index:1;padding:clamp(32px, 4vw, 56px) 0 clamp(28px, 3.5vw, 44px)}.section-kicker{margin:0 0 10px;font-size:var(--label-size);font-weight:var(--label-weight);line-height:var(--label-leading);letter-spacing:var(--label-tracking);text-transform:uppercase}.hero-copy .section-kicker,.catalog-hero .section-kicker,.page-hero .section-kicker{display:inline-flex;align-items:center;gap:9px}.hero-copy .section-kicker::before,.catalog-hero .section-kicker::before,.page-hero .section-kicker::before{width:9px;height:9px;background:var(--lime);content:"";transform:rotate(45deg)}.hero-intro,.section-intro{margin:0 0 var(--space-lg);font-size:var(--lead-size);font-weight:var(--lead-weight);line-height:var(--lead-leading)}.section-intro{max-width:54ch;color:var(--ink)}.breadcrumb{margin:0 0 var(--space-sm);color:var(--ink);font-size:var(--label-size)}.breadcrumb a{color:var(--bark);font-weight:600}.breadcrumb a:hover{color:var(--bark);text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current="page"]{font-weight:700}.chip-list,.shortcut-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.shortcut{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--bark);background:var(--surface);font-size:var(--label-size);font-weight:700;text-decoration:none;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out)}.shortcut:hover,.shortcut:focus-visible{color:var(--bark);border-color:var(--bark);background:var(--lime-wash)}.shortcut[aria-current="true"]{color:var(--paper);border-color:var(--bark);background:var(--bark)}.shortcut[aria-current="true"]:hover,.shortcut[aria-current="true"]:focus-visible{color:var(--paper);background:var(--bark-deep)}.course-search{padding:var(--space-md);border:1px solid var(--lime);border-radius:var(--radius-lg);background:var(--lime-wash)}.course-search label{display:block;margin-bottom:10px;color:var(--bark);font:var(--label-weight) var(--label-size)/var(--label-leading) var(--font-body);letter-spacing:var(--label-tracking);text-transform:uppercase}.course-search__control{display:flex;align-items:center;gap:10px;border:none;border-radius:var(--radius-md);background:var(--surface)}.course-search__control svg{flex:0 0 22px;width:22px;fill:none;stroke:var(--ink-2);stroke-linecap:round;stroke-width:1.8}.course-search input{width:100%;min-width:0;height:auto;border:0;border-radius:0;outline:0;color:var(--ink);font-size:var(--body-size)}.course-search input:focus-visible{outline:none;box-shadow:none}.course-search input::placeholder{color:var(--ink-2);opacity:1}.course-facts{display:flex;flex-wrap:wrap;list-style:none}.nzeb-bump{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-alt);padding:var(--space-md);margin:var(--space-md) 0}.nzeb-bump__testa{font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;color:var(--ink-2)}.nzeb-bump__titolo{font-weight:700;margin:0 0 .5rem;color:var(--ink)}.nzeb-bump__prezzo{display:flex;align-items:baseline;gap:var(--space-xs);margin:0 0 .75rem}.nzeb-bump__pieno{opacity:.65}.nzeb-bump__cifra{font-size:1.25rem;font-weight:700;color:var(--ink)}.nzeb-bump__azione{margin:0}.nzeb-bump--accettata{border-color:var(--olive)}.woocommerce table.shop_table .checkout__scalini-sezione td,.woocommerce table.shop_table .checkout__bump-sezione td{padding:0;border:0}.checkout__bump-sezione .nzeb-bump{display:flex;align-items:center;gap:12px;border-style:dashed;border-color:var(--lime);border-radius:var(--radius-sm);background:var(--surface);padding:14px;margin:0}.checkout__bump-sezione tr+tr .nzeb-bump{margin-top:8px}.checkout__bump-sezione .nzeb-bump__info{flex:1;min-width:0}.checkout__bump-sezione .nzeb-bump__testa{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--label-size);font-weight:700;letter-spacing:.08em;color:var(--olive);margin:0 0 4px}.checkout__bump-sezione .nzeb-bump__sconto{flex:none;padding:2px 6px;border-radius:var(--radius-sm);background:var(--ember-ink);color:var(--surface);font-size:var(--label-size);font-weight:700;letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;line-height:1.2}.checkout__bump-sezione .nzeb-bump__titolo{font-size:var(--body-size);line-height:1.35;margin:0 0 4px}.checkout__bump-sezione .nzeb-bump__prezzo{font-size:var(--label-size);margin:0;flex-wrap:wrap}.checkout__bump-sezione .nzeb-bump__cifra{font-size:var(--body-size)}.checkout__bump-sezione .nzeb-bump__quando{color:var(--ink-2)}.checkout__bump-sezione .nzeb-bump__piu{flex:none;display:inline-grid;place-items:center;inline-size:38px;block-size:38px;border:1px solid var(--lime);border-radius:var(--radius-sm);background:var(--lime-wash);color:var(--olive);font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:background 150ms var(--ease-out)}.checkout__bump-sezione .nzeb-bump__piu:hover,.checkout__bump-sezione .nzeb-bump__piu:focus,.checkout__bump-sezione .nzeb-bump__piu:focus-visible{background:var(--lime-soft);text-decoration:none}.checkout__bump-sezione .nzeb-bump--accettata{border-color:var(--olive)}.riepilogo-acquisto{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.riepilogo-acquisto__titolo{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight)}.riepilogo-acquisto__riga{display:flex;justify-content:space-between;gap:var(--space-sm);padding:3px 0;color:var(--ink-2);font-variant-numeric:tabular-nums}.riepilogo-acquisto__riga--sconto{color:var(--olive);font-weight:600}.riepilogo-acquisto__riga--finale{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:var(--title-size);font-weight:800}.riepilogo-acquisto__nota{color:var(--ink-2);font-family:var(--font-body);font-size:var(--label-size);font-weight:400}.riepilogo-acquisto__coupon{width:100%;margin:var(--space-sm) 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.riepilogo-acquisto__coupon-corpo[hidden]{display:none}.riepilogo-acquisto__coupon-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs)}.riepilogo-acquisto__coupon-form .input-text{flex:1 1 auto;min-width:0}.riepilogo-acquisto__coupon-form .riepilogo-acquisto__coupon-applica{flex:none}.riepilogo-acquisto__coupon-applica{border-color:var(--line);color:var(--bark);background:var(--surface)}.riepilogo-acquisto__coupon-applica:hover{border-color:var(--bark);background:var(--paper)}.riepilogo-acquisto__continua{display:inline-block;margin-top:var(--space-sm);color:var(--olive);font-weight:700;text-decoration:underline}.riepilogo-acquisto__continua:hover,.riepilogo-acquisto__continua:focus-visible{color:var(--bark)}.riepilogo-acquisto__garanzie{margin-top:var(--space-sm);padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--label-size);line-height:1.8}