.checkout h2,.checkout h3,.checkout p{color:var(--primary-color)}.checkout h2,.checkout h3{font-weight:var(--font-weight-bold);text-transform:uppercase}.checkout h3,.checkout p{margin-block-end:1.25rem}.checkout h2{font-family:var(--text-font-medium);font-size:var(--font-size-medium);padding-block:.625rem}.checkout h3{font-family:var(--text-font-headline);font-size:var(--font-size-default);margin-block-end:1.25rem}.checkout button{align-items:center;background-color:var(--bg-color-default);border:2px solid var(--primary-color);-moz-column-gap:1.25rem;column-gap:1.25rem;cursor:pointer;display:flex;font-family:var(--text-font-medium);padding-block:.625rem;padding-inline:1.6rem}.checkout button:hover{background-color:var(--tertiary-color);border-color:transparent;color:var(--color-light)}.checkout button:hover svg{fill:var(--color-light)}.checkout button.button--small{-moz-column-gap:.75rem;column-gap:.75rem;font-size:var(--font-size-small);margin-block-start:.75rem;padding-block:.3125rem;padding-inline:1rem}.checkout button.button--small svg{width:.375rem}.checkout button.button--delete{align-items:center;background-color:transparent;border:0;height:2.5rem;justify-content:center;padding-block:.375rem;padding-inline:0;width:2.5rem}.checkout button.button--delete svg{height:1.5rem;width:auto}.checkout label{cursor:pointer;padding-block:.5rem}.checkout .m-bold{font-family:var(--text-font-medium);font-weight:400}.checkout .client,.checkout .recipient{padding-block:1rem;padding-inline:1.25rem}.checkout .recipient{background-color:var(--bg-color-light);color:var(--primary-color)}.checkout .recipient:hover{background-color:var(--tertiary-color);color:var(--color-light)}.checkout .recipient--none{border:2px solid var(--grey);color:var(--grey)}.checkout .recipient--none:hover{background-color:var(--bg-color-light);color:var(--grey)}.checkout .client,.checkout input[type=radio]:checked+.recipient{background-color:var(--primary-color);color:var(--color-light)}.checkout .client h3{color:var(--color-light)}.checkout .cart-message-box{background-color:transparent;border-block:2px solid var(--tertiary-color);color:var(--primary-color);display:none;font-family:var(--text-font-bold);font-size:var(--font-size-default);margin-block-end:2rem;padding-block:.5rem}.checkout .cart-message-box a{font-family:var(--text-font);font-size:var(--font-size-default)}.checkout.no-products-found .checkout__form{display:none}.checkout.no-products-found .cart-message-box,.checkout.product-not-available .cart-message-box{display:block}.checkout__form{-moz-column-gap:4rem;column-gap:4rem;display:flex;flex-wrap:wrap}.checkout__form .form-row{-moz-column-gap:.5rem;column-gap:.5rem;display:flex}@media screen and (min-width:900px){.checkout__form .form-row{justify-content:space-between}}.checkout__form .form-row--header .col{display:none!important;font-family:var(--text-font-medium)}@media screen and (min-width:900px){.checkout__form .form-row--header .col{display:block!important}}.checkout__form .form-row--product{display:block;margin-block-end:6px;padding-block-end:6px}.checkout__form .form-row--product:not(:first-of-type){border-block-end:1px solid var(--primary-color)}@media screen and (min-width:700px){.checkout__form .form-row--product{display:flex;flex-wrap:wrap;justify-content:space-between}}@media screen and (min-width:900px){.checkout__form .form-row--product{flex-wrap:nowrap}}.checkout__form .form-row--product .col{margin-block-end:.5rem;width:100%}@media screen and (min-width:700px){.checkout__form .form-row--product .col{width:32%}}@media screen and (min-width:900px){.checkout__form .form-row--product .col{margin-block-end:unset}}.checkout__form .form-row--product .col--0{flex-shrink:0;height:40px;width:40px}@media screen and (min-width:700px){.checkout__form .form-row--product .col--1{min-width:170px}}.checkout__form .form-row--product .col--1 input{font-family:var(--text-font-medium);text-transform:uppercase}@media screen and (min-width:700px){.checkout__form .form-row--product .col--2{min-width:146px}}@media screen and (min-width:900px){.checkout__form .form-row--product .col--2{max-width:185px}}@media screen and (min-width:700px){.checkout__form .form-row--product .col--3{min-width:188px}}@media screen and (min-width:900px){.checkout__form .form-row--product .col--3{max-width:255px}}@media screen and (min-width:1200px){.checkout__form .form-row--product .col--3{min-width:220px}}.checkout__form .form-row--product .col--4,.checkout__form .form-row--product .col--5{-moz-column-gap:.375rem;column-gap:.375rem;display:flex}@media screen and (min-width:700px){.checkout__form .form-row--product .col--4,.checkout__form .form-row--product .col--5{min-width:100px}}@media screen and (min-width:900px){.checkout__form .form-row--product .col--4,.checkout__form .form-row--product .col--5{max-width:200px}}.checkout__form .form-row--product .col--4 .prefix-label,.checkout__form .form-row--product .col--5 .prefix-label{font-weight:700;padding-block:.375rem}@media screen and (min-width:900px){.checkout__form .form-row--product .col--4 .prefix-label,.checkout__form .form-row--product .col--5 .prefix-label{display:none}}@media screen and (min-width:700px){.checkout__form .form-row--product .col--6{min-width:30px}}@media screen and (min-width:900px){.checkout__form .form-row--product .col--6{max-width:80px}}.checkout__form .footnotes{display:flex;font-size:var(--font-size-small);justify-content:flex-end;margin-block-end:4rem;margin-block-start:.5rem;width:100%}.checkout__form .form-element{margin-block:0 .5rem}@media screen and (min-width:700px){.checkout__form .form-element--firstname,.checkout__form .form-element--lastname{width:calc(50% - .5rem)}}@media screen and (min-width:900px){.checkout__form .form-element--firstname,.checkout__form .form-element--lastname{width:calc(50% - .75rem)}}.checkout__form .form-element--postcode{width:100%}@media screen and (min-width:700px){.checkout__form .form-element--postcode{width:calc(25% - .5rem)}}@media screen and (min-width:900px){.checkout__form .form-element--postcode{width:calc(25% - .75rem)}}@media screen and (min-width:1200px){.checkout__form .form-element--postcode{width:calc(20% - .75rem)}}.checkout__form .form-element--city{width:100%}@media screen and (min-width:700px){.checkout__form .form-element--city{width:calc(75% - .5rem)}}@media screen and (min-width:900px){.checkout__form .form-element--city{width:calc(75% - .75rem)}}@media screen and (min-width:1200px){.checkout__form .form-element--city{width:calc(80% - .75rem)}}.checkout__form textarea{height:unset}.checkout__form .shopping-cart{width:100%}.checkout__form .shopping-cart__footer{align-items:center;display:flex;justify-content:space-between;width:100%}@media screen and (max-width:699px){.checkout__form .shopping-cart__footer .add-product{max-width:150px}}.checkout__form .shopping-cart__footer .total{font-family:var(--text-font-medium)}@media screen and (max-width:699px){.checkout__form .shopping-cart__footer .total{margin-block-start:1rem;margin-inline-start:1rem;max-width:150px}}.checkout__form .customer-data{width:100%}@media screen and (min-width:900px){.checkout__form .customer-data{width:calc(50% - 2rem)}}.checkout__form .partner-choice{margin-block-end:1rem;width:100%}@media screen and (min-width:900px){.checkout__form .partner-choice{width:calc(50% - 2rem)}}.checkout__form .partner-choice .choose-partner{display:block}.checkout__form .partner-choice .chosen-partner,.checkout__form .partner-choice.selected .choose-partner{display:none}.checkout__form .partner-choice.selected .chosen-partner{display:block}.checkout__form .partner-choice h3{margin-block-end:.25rem;text-transform:unset}.checkout__form .partner-choice .client h3{color:var(--color-light)}.checkout__form .sales-contract-infos,.checkout__form .terms-and-conditions{width:100%}.checkout__form .terms-and-conditions label{align-items:baseline;-moz-column-gap:1.875rem;column-gap:1.875rem;display:flex;font-family:var(--text-font-medium);line-height:var(--line-height-medium)}.checkout__form .terms-and-conditions hr{border-bottom:2px solid var(--primary-color);display:block;margin-block:.375rem}.checkout__form .submit-order{display:flex;justify-content:flex-end;margin-block-start:1.25rem;width:100%}.dialog{background-color:var(--bg-color-default)}.dialog--add-product .dialog-row{margin-block:0 .5rem}.dialog--add-product .unit-price.visually-hidden~.footnotes{display:none}.dialog--add-product label{font-family:var(--text-font-medium)}.dialog--add-product .add-product-message-box{background-color:transparent;border-block:2px solid var(--tertiary-color);color:var(--primary-color);display:none;font-family:var(--text-font-bold);font-size:var(--font-size-default);margin-block-end:2rem;padding-block:.5rem}.dialog--add-product.msg-active .add-product-message-box{display:block}.dialog--choose-partner{max-width:79rem}@media screen and (min-width:700px){.dialog--choose-partner{height:calc(100% - 2rem);width:90%}}@media screen and (min-width:900px){.dialog--choose-partner{height:calc(100% - 60px);width:80%}}.dialog[open]{position:fixed}@media screen and (min-width:700px){.dialog{margin-block:1rem;top:0}}@media screen and (min-width:900px){.dialog{margin-block:30px}}.dialog .form-element--postcode-search input[type=text]{width:8rem}.dialog .cancel-dialog{background-color:transparent;border:0;padding-block:0;padding-inline:0}.dialog .cancel-dialog svg{height:32px;width:auto}.dialog .cancel-dialog svg .a{stroke:var(--primary-color)}.dialog .partner-list{margin-block-start:1rem}.dialog .dialog__footer,.dialog .dialog__header{display:flex;justify-content:flex-end}.dialog .dialog__footer{-moz-column-gap:1rem;column-gap:1rem;margin-block:1rem}.dialog .recipient{-moz-column-gap:1.25rem;column-gap:1.25rem;display:flex;justify-content:flex-start}.dialog::backdrop{background-color:var(--backdrop-color)}.global-form[data-js-builder-form=checkout]{display:none}