.form-label{font-size:var(--font-3xl);display:block}.form-label span{color:var(--color-dark-gray);font-size:var(--font-xl);padding-left:var(--spacing-lg)}.form-label span a{text-decoration:underline}.form-label span a:hover{color:var(--color-primary)}.form-input{border:solid 2px var(--color-primary);border-radius:var(--border-radius-md);padding:7px 12px;font-size:var(--font-2xl);font-weight:300;width:100%}.hidden-submit{position:absolute;left:-9999px;width:1px;height:1px}.form-error{font-size:var(--font-xl);color:var(--color-error)}.narrow-form{max-width:360px}.narrow-form .form-input{margin-bottom:var(--spacing-xl)}.narrow-form .form-label{margin-bottom:7px}.narrow-form .form-error{font-size:var(--font-2xl);font-weight:600;margin-top:var(--spacing-sm);text-align:center}.quality-option{position:relative}.quality-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.quality-option label{display:flex;justify-content:space-between;align-items:center;padding:7px 16px 7px 34px;margin:4px 0;gap:60px;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-background)}.quality-option label:hover{border-color:var(--color-primary);background-color:var(--color-pink-lighter)}.quality-option input[type="radio"]:checked+label{border-color:var(--color-primary)}.quality-option input[type="radio"]:checked+label .price{color:var(--color-primary)}.quality-option input[type="radio"]:not(:checked)+label:hover .price{color:var(--color-primary)}.quality-option label::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1px solid var(--color-primary);border-radius:var(--border-radius-full);background-color:var(--color-background);transition:all var(--transition-normal)}.quality-option input[type="radio"]:checked+label::before{background-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-background)}.quality-option .badge{padding:0 4px;border-radius:var(--border-radius-sm);font-size:18px;font-weight:900;color:var(--color-primary);width:fit-content}.quality-option .details{font-size:var(--font-md);color:var(--color-primary);white-space:nowrap}.quality-option .price{font-size:var(--font-2xl);font-weight:bold}@media(max-width:768px){.narrow-form{max-width:none}.quality-option label{gap:20px}}
