.custom-options{display:flex;flex-direction:column;gap:1em}.custom-options .custom-option{display:flex;gap:1em}.custom-options .custom-option.error .options__error{display:block}.custom-options .custom-option.error .options__error span{font-size:.875em;color:var(--color-failure)}.custom-options .custom-option.active .marker .label{background-color:#76927a}.custom-options .custom-option.active .options__info{display:block}.custom-options .custom-option.extra .options__extra{display:block}.custom-options .custom-option .marker{height:auto;display:flex;flex-direction:column;align-items:center;gap:1em}.custom-options .custom-option .marker .label{display:flex;line-height:1;width:2em;min-width:2em;height:2em;min-height:2em;background-color:var(--color-grey-medium);border-radius:50%;align-items:center;justify-content:center;color:var(--color-white)}.custom-options .custom-option .marker .device{width:1px;height:100%;background-color:var(--color-grey-medium)}.custom-options .custom-option .options{display:flex;flex-direction:column;gap:1em;width:100%;padding-bottom:3em}.custom-options .custom-option .options__title{height:2em;display:flex;align-items:center}.custom-options .custom-option .options__title span{font-size:1.25em}.custom-options .custom-option .options__info{display:none}.custom-options .custom-option .options__info span{font-size:.875em}.custom-options .custom-option .options__extra{display:none}.custom-options .custom-option .options__extra h4{font-family:Outfit,arial,sans-serif;font-weight:300;font-size:1.25em;margin:.25em 0}.custom-options .custom-option .options__extra p{margin-bottom:.25em}.custom-options .custom-option .options__extra p:last-child{margin:0}.custom-options .custom-option .options__extra p.actions{padding-top:.5em}.custom-options .custom-option .options__field--inputs{display:flex;align-items:center;gap:1em}.custom-options .custom-option .options__field--inputs input.error{border-color:var(--color-failure)}.custom-options .custom-option .options__field--radios{display:flex;gap:1em}.custom-options .custom-option .options__field--radios label{display:block;position:relative;width:8em;height:8em;border:1px solid #1f251f;border-radius:.625em;cursor:pointer}.custom-options .custom-option .options__field--radios label.disabled{cursor:pointer}.custom-options .custom-option .options__field--radios label.active span{font-weight:500}.custom-options .custom-option .options__field--radios label.active img{display:block}.custom-options .custom-option .options__field--radios label img{display:none;position:absolute;top:.375em;left:.375em;width:1em;z-index:1}.custom-options .custom-option .options__field--radios label span{position:absolute;bottom:.5em;left:0;width:100%;text-align:center;z-index:1;font-size:.875em}.custom-options .custom-option .options__field--radios label input{display:none}.custom-options .custom-option .options__error{display:none}.custom-options .custom-option.hidden{display:none}.custom-options .custom-option--4{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.custom-options .custom-option--4 .option-title{width:100%}.custom-options .custom-option--4 .option-title span{font-size:1.25em}.custom-options .custom-option--4 .option-image{width:7em;min-width:7em}.custom-options .custom-option--4 .option-image img{width:100%;border-radius:.375em;border:1px solid #faf8f5}.custom-options .custom-option--4 .option-details{width:calc(100% - 8em);display:flex;flex-direction:column;gap:1em}.custom-options .custom-option--4 .option-details__title span{font:1.25em Cormorant,arial,sans-serif;font-weight:500}.custom-options .custom-option--4 .option-details__footer{display:flex;justify-content:space-between;align-items:center}.custom-options .custom-option--4 .option-details__price span{font-size:.875em}.custom-options .custom-option--4 .option-details__message span{font-size:.75em}