.home-page{width:100%;max-width:900px}.section-container{border-left:4px solid #ccc;background:#fff;margin-bottom:12px;padding:0;transition:border-color .3s ease}.section-container.expanded{border-left-color:#0078d7}@media (max-width:400px){.section-container{border:none}}.section-header{display:flex;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-circle{width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;color:white;text-align:center;line-height:24px;margin-right:12px}.step-circle.blue{background-color:#0078d7}.step-circle.grey{background-color:#999}.section-icon{margin-right:10px;font-size:18px;display:flex;align-items:center}.section-title{flex:1 1;font-weight:500;color:#333}.chevron{font-size:18px;transition:transform .3s ease}.chevron.rotated{transform:rotate(180deg)}.section-content{border-top:1px solid #e0e0e0;max-height:0;overflow:hidden;padding:0 16px;transition:all .25s ease-in-out}.section-content.section-content--expanded{max-height:2000px;padding:16px}.datepicker-container{position:relative;font-family:sans-serif}.datepicker-input{padding:10px 12px;border:1px solid #ccc;background-color:#f9f9f9;border-radius:1px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:400}.calendar{position:absolute;top:42px;left:0;width:calc(100% - 26px);background-color:#fff;border:1px solid #ccc;padding:12px;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,.1)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700}.calendar-header button{background:none;border:none;font-size:18px;cursor:pointer}.calendar-header__left{transform:rotate(90deg)}.calendar-header__right{transform:rotate(270deg)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);grid-gap:4px;gap:4px;font-size:11px}.day-name{font-weight:700;color:#666;padding-bottom:4px;place-items:center}.calendar__day,.day-name{text-align:center;display:inline-grid}.calendar__day{padding:6px 0;cursor:pointer;border-radius:1px;position:relative;box-sizing:border-box;place-items:center}.calendar__day:before{z-index:-1;position:absolute;content:"";width:1em;height:1em;padding:.75em;transition:background-color .2s ease}.calendar__day:hover:before{background-color:#f0f0f0}.calendar__day--greyed{color:#ccc}.calendar__day--disabled{color:#aaa;text-decoration:line-through;cursor:not-allowed;pointer-events:none}.calendar__day--selected{color:#FFFFFF}.calendar__day--selected:before{border-radius:50%;background-color:#000000}.today-dot{width:4px;height:4px;background-color:black;border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translateX(-50%)}.appointment-layout{display:flex;flex-direction:column;gap:2rem;font-family:Segoe UI,sans-serif}.date-time-section{display:flex;gap:2rem;flex-wrap:wrap}.date-picker-column,.time-slot-column{flex:1 1;min-width:240px}.appointment-layout__group-header{font-weight:500;margin-bottom:.5rem;display:grid;grid-template-columns:max-content max-content 1fr;grid-gap:20px;gap:20px;font-size:14px;position:relative}.appointment-layout__group-header__info{z-index:0;position:relative;display:inline-grid;color:#FFFFFF}.appointment-layout__group-header__info:before{position:absolute;content:"";left:-8px;width:20px;height:20px;background-color:#0078d7;border-radius:50%;z-index:-1}.appointment-layout__group-header__info-message{z-index:1;position:absolute;width:40%;left:180px;top:-50%;background-color:#FFFFFF;padding:10px;border:1px solid #bdbdbd;font-weight:400;font-size:.8rem}.appointment-type{display:flex;flex-direction:column;gap:.5rem}.confirm-button:disabled{background-color:#ccc;cursor:not-allowed}.confirm-button{padding:10px 50px;background-color:#0078d7;color:white;border:none;border-radius:3px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-end;transition:background-color .2s ease}.radio-group{display:flex;flex-direction:column;gap:2rem}.radio-option{display:flex;justify-content:space-between;align-content:center;padding:12px 16px;border:1px solid #ccc;border-radius:1px;background-color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.radio-option input{accent-color:#0078d7;transform:scale(1.1);margin:0}.radio-option.selected{border-color:#0078d7}.radio-label{flex:1 1;display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.radio-label__description{font-weight:400}.radio-group{display:grid;grid-template-columns:1fr 1fr}.radio-group.radio-group--vertical{display:grid;grid-template-columns:auto;grid-gap:.5rem;gap:.5rem}.google-map-component.google-map-component--hide{min-height:1px;opacity:0}.google-map-component{width:100%!important;height:100%!important;margin-top:5px;grid-area:2/1/4/3;min-height:500px}.textbox__box{border:1px solid #bdbdbd;background-color:#f8f8f8;width:100%;display:grid;grid-template-columns:1fr min-content;min-height:40px}.textbox__box.textbox__box--error{border:1px solid red}.textbox__box__input{border:0;margin-left:10px;background-color:#f8f8f8}.textbox__box__input:focus{outline:none}.textbox__box__search-button{width:20px;height:20px;margin:10px;background-color:#f8f8f8;background-image:url(/_next/static/media/search-icon.f58da97a.svg);background-repeat:no-repeat;background-size:cover;cursor:pointer}.textbox__error{color:red;font-weight:400;font-size:.75rem}.retailer{display:grid;grid-template-columns:auto;max-width:300px;background-color:#FFFFFF;box-shadow:0 0 .5px .5px #bdbdbd;padding:15px;margin-top:10px}@media (max-width:767px){.retailer{max-width:unset}}.retailer__distance{display:grid;grid-template-columns:min-content max-content 1fr;grid-column-gap:5px;column-gap:5px;font-size:.75rem;align-items:center;justify-items:self-end;margin:5px 5px 0;min-height:25px}.retailer__name{font-size:1.25rem;margin-top:15px;margin-bottom:20px}.retailer__address-line-1,.retailer__address-line-2{font-weight:400;font-size:1rem}.retailer__address-line-2{margin-bottom:20px}.retailer__select-button{color:#FFFFFF;background-color:#0078d7;padding:10px;border-radius:4px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.retailler__distance__selected-icon{grid-column:3/4}.postcode-section{position:relative;display:grid;grid-template-columns:2fr 3fr;grid-template-rows:max-content min-content min-content}.postcode-section__search{grid-area:1/1/2/3;z-index:1}.postcode-section__retailer-container{margin-top:10px;margin-left:10px;grid-area:2/1/2/1;background-color:#FFFFFF;box-shadow:0 0 1px 1px #CDCDCD;padding:0 10px 10px;z-index:1}@media (max-width:767px){.postcode-section__retailer-container{margin-left:0;grid-area:4/1/4/3;padding:0;box-shadow:unset}}@media (max-width:364px){.postcode-section .textbox{grid-area:1/1/2/2}}.personal-details{display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px}.personal-details__header{font-weight:700;grid-column:1/3;margin-top:0}.personal-details__name{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.personal-details__contact-number,.personal-details__email{grid-column:1/3}.personal-details__confirm-error{color:#FF0000;padding-left:25px;font-size:.8rem}.personal-details__privacy{grid-column:1/3;font-weight:400;background-color:#f8f8f8;padding:20px}.personal-details__privacy__text{margin-bottom:0}.personal-details__confirm-button{grid-column:2/3;padding:10px 50px;background-color:#0078d7;color:white;border:none;border-radius:3px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-end;transition:background-color .2s ease}.personal-details__confirm-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:767px){.personal-details__name{grid-template-columns:1fr}.personal-details__confirm-button{grid-column:1/3}}.optional-details{display:flex;flex-direction:column}.optional-details__text{font-weight:400;font-size:.8rem}.optional-details__test-drive{display:grid;align-items:center;grid-template-columns:auto 1fr}.optional-details__test-drive__icon{margin-right:5px}.optional-details__test-drive__radio{grid-column:1/3}.optional-details__test-drive-model{display:grid;align-items:center;grid-template-columns:auto 1fr}.optional-details__test-drive-model__icon{margin-right:5px}.optional-details__test-drive-model__combo-box{grid-column:1/3}.optional-details__additionalInfo__textarea{overflow:auto;outline:none;box-shadow:none;resize:none;width:calc(100% - 23px);height:150px;border:1px solid #bdbdbd;font-family:unset;padding:10px;margin-bottom:10px}.optional-details__buttons{align-self:end;grid-column:2/3;display:grid}.optional-details__buttons__skip-button{background-color:#BBBBBB;margin-right:10px}.optional-details__buttons__confirm-button,.optional-details__buttons__skip-button{padding:10px 50px;color:white;border:none;border-radius:3px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-end;transition:background-color .2s ease}.optional-details__buttons__confirm-button{background-color:#0078d7}@media (max-width:767px){.optional-details__buttons{width:100%}}.combo-box{border:1px solid #bdbdbd;background-color:#FFFFFF;width:calc(100% - 3px);display:grid;grid-template-columns:1fr max-content;min-height:40px;align-items:center;position:relative}.combo-box.combo-box--disabled{background-color:#ededed}.combo-box__placeholder{font-weight:400;font-size:.9rem;padding-left:10px}.combo-box__chevron{margin:0 20px}.combo-box__drop-down{position:absolute;top:45px;left:-1px;width:320px;height:250px;z-index:1;background-color:#FFFFFF;border:1px solid #bdbdbd;overflow-y:scroll;overflow-x:hidden}.combo-box__drop-down__option{width:100%;border-bottom:1px solid #bdbdbd;height:40px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:15px;gap:15px;padding:5px 5px 5px 15px;font-weight:400;font-size:.8rem}