.eshal-checkout__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem);animation:fadeInUp .5s ease-out}.eshal-checkout__title{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;color:var(--e-text);margin:0 0 .5rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--e-black) 0%,var(--e-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eshal-checkout__subtitle{font-size:clamp(.938rem,2vw,1.063rem);color:var(--e-muted);margin:0;font-weight:500}.eshal-checkout__progress{display:flex;justify-content:center;align-items:center;margin-bottom:clamp(2rem,4vw,3rem);padding:0 1rem;animation:fadeInUp .6s ease-out}.progress-step{display:flex;align-items:center;gap:.75rem}.progress-step__number{width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(.875rem,1.8vw,1rem);transition:all var(--e-transition);background:var(--e-white);border:2px solid rgba(248,203,180,.3);color:var(--e-light-muted);box-shadow:0 2px 8px rgba(26,17,13,.06);z-index:2}.progress-step--active .progress-step__number{background:linear-gradient(135deg,var(--e-primary) 0%,var(--e-accent) 100%);border-color:transparent;color:var(--e-white);box-shadow:0 4px 16px rgba(215,135,95,.4);transform:scale(1.1)}.progress-step--completed .progress-step__number{background:var(--e-success);border-color:transparent;color:var(--e-white);box-shadow:0 4px 12px rgba(34,197,94,.3)}.progress-step__label{font-size:clamp(.813rem,1.6vw,.938rem);font-weight:600;color:var(--e-light-muted);white-space:nowrap}.progress-step--active .progress-step__label{color:var(--e-text);font-weight:700}.progress-connector{width:clamp(40px,8vw,80px);height:2px;background:rgba(248,203,180,.3);margin:0 clamp(.5rem,1vw,1rem)}.progress-connector--completed{background:var(--e-success)}.eshal-checkout__grid{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:clamp(1.5rem,2.5vw,2.5rem);align-items:start;animation:fadeInUp .7s ease-out}.eshal-checkout__main{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2rem);min-width:0}.eshal-checkout__booking{background:var(--e-white);border-radius:var(--e-radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 2px 8px rgba(26,17,13,.04),0 8px 24px rgba(26,17,13,.08);border:1px solid rgba(248,203,180,.2);position:relative;overflow:hidden}.eshal-checkout__booking::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--e-primary) 0%,var(--e-accent) 100%)}.booking-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:2px solid rgba(248,203,180,.15)}.booking-header__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--e-primary-light) 0%,var(--e-primary) 100%);border-radius:12px;flex-shrink:0}.booking-header__title{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;color:var(--e-text);margin:0}.amelia-formulier-wrapper{width:100%}.amelia-formulier-wrapper .amelia-booking-form,.amelia-formulier-wrapper .amelia-step-booking{width:100%!important;max-width:100%!important;margin:0!important}.eshal-checkout__sidebar{position:sticky;top:2rem;animation:fadeInLeft .6s ease-out}.checkout-summary{background:var(--e-white);border-radius:var(--e-radius);overflow:hidden;box-shadow:0 4px 12px rgba(26,17,13,.06),0 12px 32px rgba(26,17,13,.1);border:1px solid rgba(248,203,180,.2)}.summary-header{background:linear-gradient(135deg,var(--e-primary) 0%,var(--e-accent) 100%);padding:clamp(1.25rem,2.5vw,1.75rem);color:var(--e-black);position:relative;overflow:hidden}.summary-header::after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}.summary-header__title{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;margin:0 0 .375rem;position:relative;z-index:1}.summary-header__subtitle{font-size:clamp(.813rem,1.6vw,.875rem);opacity:.85;margin:0;position:relative;z-index:1}.summary-content{padding:clamp(1.25rem,2.5vw,1.75rem)}.summary-item{padding:1.25rem 0;border-bottom:1px solid rgba(248,203,180,.15)}.summary-item:first-child{padding-top:0}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item__label{font-size:clamp(.75rem,1.5vw,.813rem);color:var(--e-light-muted);margin-bottom:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block}.summary-item__value{font-size:clamp(1rem,2vw,1.125rem);color:var(--e-text);font-weight:700;line-height:1.4;display:block}.summary-item__description{font-size:clamp(.813rem,1.6vw,.875rem);color:var(--e-muted);margin-top:.625rem;line-height:1.6}.summary-price{padding:clamp(1.25rem,2.5vw,1.75rem);background:linear-gradient(135deg,var(--e-primary-light) 0%,rgba(248,203,180,.1) 100%);border-top:2px solid rgba(248,203,180,.3)}.summary-price__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.summary-price__row:last-child{margin-bottom:0;padding-top:.875rem;border-top:2px dashed rgba(248,203,180,.4)}.summary-price__label{color:var(--e-muted);font-weight:600;font-size:clamp(.875rem,1.8vw,.938rem)}.summary-price__value{color:var(--e-text);font-weight:700;font-size:clamp(.938rem,2vw,1rem)}.summary-price__value--discount{color:var(--e-success)}.summary-price__value--total{color:var(--e-accent);font-size:clamp(1.5rem,3vw,1.875rem)}.summary-price__row:last-child .summary-price__label{font-size:clamp(1rem,2vw,1.125rem);font-weight:700}.trust-badges{display:grid;grid-template-columns:1fr;gap:.875rem;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--e-white);border-top:1px solid rgba(248,203,180,.15)}.trust-badge{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:rgba(248,203,180,.05);border-radius:var(--e-radius-sm);transition:all var(--e-transition)}.trust-badge:hover{background:rgba(248,203,180,.1);transform:translateX(4px)}.trust-badge__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--e-primary-light) 0%,var(--e-primary) 100%);border-radius:10px;flex-shrink:0}.trust-badge__text{font-size:clamp(.813rem,1.6vw,.875rem);color:var(--e-text);font-weight:600}@media (max-width:1024px){.eshal-checkout__grid{grid-template-columns:1fr 340px}}@media (max-width:768px){.eshal-checkout__grid{grid-template-columns:1fr}.eshal-checkout__sidebar{position:static;order:-1}.progress-step__label{display:none}.progress-connector{width:30px;margin:0 .25rem}}