.thor-page{min-height:100vh;background:var(--bg)}.thor-container{max-width:var(--container-width,1536px);margin:0 auto;padding:0 var(--container-padding,var(--sp-6))}.thor-section{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.thor-crumbs{padding-top:var(--sp-4)}.thor-header{margin-bottom:var(--sp-8)}.thor-header__title{font-family:var(--font-display);font-size:var(--text-hero);color:var(--navy);line-height:1.1}.thor-page[data-koppen=template] .thor-header__title{font-size:var(--section-title-size,1.875rem);font-weight:var(--section-title-weight,800);line-height:var(--section-title-lh,1.3);letter-spacing:var(--section-title-tracking,-.025em);margin-bottom:var(--section-title-mb,1rem);color:var(--color-text-primary)}.thor-header__sub{font-size:var(--text-body);color:var(--grey-mid);margin-top:var(--sp-2)}.thor-page[data-lead=lead] .thor-header__sub{margin-top:0}.thor-intro{display:flex;gap:var(--sp-3);align-items:flex-start;border-left:4px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-6)}.thor-intro__icon{flex:none;color:var(--color-accent);margin-top:2px}.thor-intro__title{font-size:var(--text-body);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--sp-1)}.thor-intro__text{font-size:var(--text-small);color:var(--color-text-secondary);margin:0}.thor-layout{display:grid;grid-template-columns:1fr var(--abo-summary-width,380px);gap:var(--abo-column-gap,var(--sp-8));align-items:start}.thor-main{display:flex;flex-direction:column;gap:var(--abo-card-gap,var(--sp-6))}.thor-card{background:var(--white);border-radius:var(--abo-card-radius,var(--r-lg));border:1px solid var(--grey);box-shadow:var(--sh-sm);padding:var(--abo-card-padding,var(--sp-6))}.thor-toggle-card{padding:var(--sp-4) var(--abo-card-padding,var(--sp-6))}.thor-card__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-card-title,18px);font-weight:700;color:var(--navy);margin-bottom:var(--sp-4)}.thor-page[data-koppen=template] .thor-card__title{line-height:var(--heading-line-height,1.3);letter-spacing:var(--heading-letter-spacing,normal)}.thor-card__hint{font-size:var(--text-small);color:var(--grey-mid);margin-bottom:var(--sp-4);margin-top:calc(var(--sp-4) * -1)}.thor-checkbox-row{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-small);color:var(--grey-dark);cursor:pointer;padding:var(--sp-2) 0}.thor-checkbox-row input{margin-top:3px;flex-shrink:0}.thor-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.thor-page[data-veldraster=flow] .thor-form-grid{grid-template-columns:repeat(6,1fr);-moz-column-gap:.8rem;column-gap:.8rem;row-gap:0}.thor-page[data-veldraster=flow] .thor-field{margin-bottom:.9rem}@media (max-width:640px){.thor-form-grid,.thor-page[data-veldraster=flow] .thor-form-grid{grid-template-columns:1fr}.thor-page[data-veldraster=flow] .thor-field{grid-column:auto!important}}.thor-form-subtitle{font-size:var(--text-small);font-weight:700;color:var(--grey-mid);text-transform:uppercase;letter-spacing:.03em;margin:0}.thor-page[data-koppen=template] .thor-form-subtitle{margin:1.2rem 0 .7rem;line-height:var(--heading-line-height,1.3)}.thor-field label{display:block;font-size:12px;font-weight:600;color:var(--grey-dark);margin-bottom:var(--sp-1)}.thor-field input,.thor-field select{width:100%}.thor-page:not([data-veldstijl=plain]) .thor-field input,.thor-page:not([data-veldstijl=plain]) .thor-field select{padding:10px 12px;border:1.5px solid var(--grey);border-radius:var(--r-sm);font-size:var(--text-body);color:var(--navy);background:var(--white)}.thor-page:not([data-veldstijl=plain]) .thor-field input:focus,.thor-page:not([data-veldstijl=plain]) .thor-field select:focus{outline:none;border-color:var(--color-primary)}.thor-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.thor-gift-option{display:flex;align-items:center;gap:var(--sp-2);border:1.5px solid var(--grey);border-radius:var(--r-sm);padding:var(--sp-3);cursor:pointer;font-size:var(--text-small)}.thor-gift-option--selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.thor-gift-option--disabled{opacity:.5;cursor:not-allowed}.thor-field-error{font-size:12px;margin-top:var(--sp-2)}.thor-field-error,.thor-form-error{color:var(--color-error-dark,#c0392b)}.thor-form-error{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:rgba(233,69,96,.1);border:1px solid rgba(233,69,96,.3);font-size:var(--text-small)}.thor-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.thor-spin{animation:thor-spin 1s linear infinite}@keyframes thor-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thor-sidebar{position:sticky;top:90px}.thor-summary-card{background:var(--white);border-radius:var(--abo-card-radius,var(--r-lg));border:1px solid var(--grey);box-shadow:var(--sh-md);overflow:hidden}.thor-summary-card__title{display:block;background:var(--navy);padding:var(--sp-4) var(--sp-6);font-family:var(--font-display);font-size:var(--text-card-title);color:#fff}.thor-page[data-koppen=template] .thor-summary-card__title{font-size:var(--text-body);font-weight:700;line-height:var(--heading-line-height,1.3);letter-spacing:var(--heading-letter-spacing,normal)}.thor-page[data-accent=accent] .thor-summary-card{border:1.5px solid var(--color-accent);box-shadow:none}.thor-page[data-accent=accent] .thor-summary-card__title{background:var(--color-accent);color:var(--color-on-primary,#fff)}.thor-summary-card__body{padding:var(--abo-card-padding,var(--sp-6))}.thor-summary-name{font-weight:700;color:var(--navy);margin-bottom:var(--sp-2)}.thor-summary-desc{font-size:var(--text-small);color:var(--grey-mid);margin-bottom:var(--sp-4)}.thor-summary-row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:.35rem 0;font-size:var(--text-small);color:var(--color-text-secondary)}.thor-summary-row b{font-family:var(--font-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.thor-summary-total{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--navy);padding-top:var(--sp-4);border-top:1px solid var(--grey)}.thor-summary-total__suffix{font-size:var(--text-small);font-weight:500;color:var(--grey-mid)}.thor-summary-total--labeled{justify-content:space-between;font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);margin-top:.6rem;padding-top:.7rem}.thor-summary-total__label{font-family:var(--font-display);font-weight:700}.thor-summary-total__amount{font-size:1.5rem}.thor-summary-note{font-size:12px;color:var(--grey-mid);margin-top:var(--sp-4)}.thor-page[data-knop=summary] .thor-summary-note{text-align:center;margin-top:.8rem}.thor-page[data-knop=summary] .thor-sidebar .thor-submit{margin-top:1.1rem}@media (max-width:900px){.thor-layout{grid-template-columns:1fr}.thor-sidebar{position:static;order:-1}}.thor-confirm{max-width:640px;padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.thor-confirm-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--grey);box-shadow:var(--sh-lg);padding:var(--sp-10,40px);text-align:center}.thor-confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success-light,#e8f5e9);display:flex;align-items:center;justify-content:center;color:var(--green);margin:0 auto var(--sp-5,20px)}.thor-confirm-title{font-family:var(--font-display);font-size:var(--text-section,28px);color:var(--navy);margin-bottom:var(--sp-2)}.thor-confirm-text{font-size:var(--text-body);color:var(--grey-dark);margin-bottom:var(--sp-1)}.thor-confirm-order{font-size:var(--text-small);color:var(--grey-mid);margin-bottom:var(--sp-6)}