form .form-control{--bs-border-radius: 8px;--bs-form-invalid-border-color: var(--bs-crimson);background-color:var(--bg-color, #fbf8f5);border-color:#7e142c;color:#26040c;min-height:48px;padding:11px 15px}form .form-control:focus{border-color:var(--border-color, #7e142c)!important;box-shadow:inset 0 0 0 1px var(--box-shadow-color, #7e142c)!important;background-color:var(--bg-color, #fbf8f5)}form [readonly].form-control,form .form-control:disabled{background-color:var(--bg-color-disabled, #eee)}form [readonly].form-control{pointer-events:none}form .form-control:disabled{cursor:not-allowed}form .form-control~small{padding-left:20px}form .is-valid.form-control~small{color:#2f7109}form .is-invalid.form-control{box-shadow:inset 0 0 0 1px var(--bs-form-invalid-border-color, #d60d38)}form .is-invalid.form-control~small{color:#d60d38}form .valid-only.form-control:invalid{--bs-form-invalid-border-color: var(--bs-claret-1);background-image:none}form{--bg-color-disabled: var(--bs-gray-100)}form .form-control:not(select).is-valid{--bs-form-bg-img: url(../icons-svg/valid-green-leaf.svg);background-position:right 17px center;background-size:24px;background-repeat:no-repeat;background-image:var(--bs-form-bg-img)}form .form-control:not(select).is-invalid{--bs-form-bg-img: url(../icons-svg/invalid-crimson.svg);background-position:right 17px center;background-size:24px;background-repeat:no-repeat;background-image:var(--bs-form-bg-img)}form .form-control:not(:-moz-placeholder){color:inherit}form .form-control:not(:placeholder-shown),form .form-control:focus{color:inherit}form .form-control[data-password-toggle=true]{background-position:right 50px center!important}form .form-control[type=date]{background-position:right 39px center!important}form .form-control[type=password]:not(:-moz-placeholder){font-family:auto}form .form-control[type=password]:not(:placeholder-shown){font-family:auto}form .form-control[type=file]::file-selector-button{background-color:var(--bg-color, #fbf8f5)!important}form .form-control[data-max-length].is-invalid~.chars-remaining,form .form-control[data-max-length].is-valid~.chars-remaining{right:45px}form select.form-control{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237e142c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 1rem center}form select.form-control.is-valid{--bs-form-select-bg-icon: url(../icons-svg/valid-green-leaf.svg) !important;background-position:right 1rem center,center right 2.4rem!important;background-size:14px,24px!important;background-repeat:no-repeat;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none)}form select.form-control.is-invalid{--bs-form-select-bg-icon: url(../icons-svg/invalid-crimson.svg) !important;background-position:right 1rem center,center right 2.4rem!important;background-size:14px,24px!important;background-repeat:no-repeat;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none)}form.was-validated .form-control:not(select):valid{--bs-form-bg-img: url(../icons-svg/valid-green-leaf.svg);background-position:right 17px center;background-size:24px;background-repeat:no-repeat;background-image:var(--bs-form-bg-img)}form.was-validated .form-control:not(select):not(.valid-only):invalid{--bs-form-bg-img: url(../icons-svg/invalid-crimson.svg);background-position:right 17px center;background-size:24px;background-repeat:no-repeat;background-image:var(--bs-form-bg-img);box-shadow:inset 0 0 0 1px #d60d38}form.was-validated select.form-control:valid{--bs-form-select-bg-icon: url(../icons-svg/valid-green-leaf.svg) !important;background-position:right 1rem center,center right 2.4rem!important;background-size:14px,24px!important;background-repeat:no-repeat;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none)}form.was-validated select.form-control:invalid{--bs-form-select-bg-icon: url(../icons-svg/invalid-crimson.svg) !important;background-position:right 1rem center,center right 2.4rem!important;background-size:14px,24px!important;background-repeat:no-repeat;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);box-shadow:inset 0 0 0 1px #d60d38}form.was-validated select.form-control.valid-only:invalid{background-image:var(--bs-form-select-bg-img);box-shadow:none}form.was-validated textarea.form-control:invalid,form.was-validated textarea.form-control:valid{background-position-y:12px!important}form.was-validated .form-check-input:not(.valid-only):invalid{--bs-form-invalid-border-color: var(--bs-crimson)}form.was-validated .form-check-input:not(.valid-only):invalid~.form-check-label,form.was-validated .form-check-input:not(.valid-only):invalid~.invalid-feedback{--bs-form-invalid-color: var(--bs-crimson)}form.was-validated .form-check-input.valid-only:invalid{--bs-form-invalid-border-color: var(--bs-claret-1)}form.was-validated .form-check-input.valid-only:invalid~.form-check-label{--bs-form-invalid-color: var(--bs-claret-1)}form.was-validated .form-check-input:valid{--bs-form-valid-border-color: var(--bs-claret-1)}form.was-validated .form-check-input:valid~.form-check-label{--bs-form-valid-color: var(--bs-claret-1)}form.was-validated .form-check-input:valid:checked{background-color:#d60d38;border-color:#d60d38}form.was-validated .form-control[data-max-length]:valid~.chars-remaining,form.was-validated .form-control[data-max-length]:invalid~.chars-remaining{right:45px}form .input-group-text{--bs-border-color: var(--bs-claret-1);background-color:var(--bg-color, --bs-body-bg);border-radius:8px}form textarea{resize:none}form textarea.is-invalid,form textarea.is-valid{background-position-y:12px!important}form legend{margin:8px 0 0;font-size:16px;font-weight:600}form .form-floating .form-control{min-height:48px;height:auto;padding:11px 16px 11px 20px}form .form-floating .form-control~label{height:auto;padding:0 5px;left:16px;top:13px;border:none;max-width:calc(100% - 16px)}form .form-floating .form-control:not(:-moz-placeholder){padding:11px 16px 11px 20px}form .form-floating .form-control:not(:placeholder-shown),form .form-floating .form-control:focus{padding:11px 16px 11px 20px}form .form-floating .form-control:not(:-moz-placeholder)~label{transform:translateY(-8px);background-color:var(--bg-color, #fbf8f5);padding:0 5px;height:auto;top:0;font-size:13px;border:none}form .form-floating .form-control:not(:placeholder-shown)~label,form .form-floating .form-control:focus~label{transform:translateY(-8px);background-color:var(--bg-color, #fbf8f5);padding:0 5px;height:auto;top:0;font-size:13px;border:none}form .form-floating .form-control:not(:-moz-placeholder)~label:after{background-color:transparent;display:none}form .form-floating .form-control:not(:placeholder-shown)~label:after,form .form-floating .form-control:focus~label:after{background-color:transparent;display:none}form .form-floating .form-control:not(:-moz-placeholder)[type=date]{padding-right:16px!important}form .form-floating .form-control:not(:placeholder-shown)[type=date],form .form-floating .form-control:focus[type=date]{padding-right:16px!important}form .form-floating .form-control.is-valid,form .form-floating .form-control.is-invalid{padding-right:50px}form .form-floating .form-control.is-valid:not(:-moz-placeholder),form .form-floating .form-control.is-invalid:not(:-moz-placeholder){padding:11px 50px 11px 20px}form .form-floating .form-control.is-valid:not(:placeholder-shown),form .form-floating .form-control.is-valid:focus,form .form-floating .form-control.is-invalid:not(:placeholder-shown),form .form-floating .form-control.is-invalid:focus{padding:11px 50px 11px 20px}form .form-floating .form-control[readonly]:-moz-read-only:not(:disabled)~label{background:linear-gradient(to bottom,transparent calc(50% - 1.25px),var(--bg-color-disabled) calc(50% - 1.25px)) var(--bg-color, #fbf8f5)}form .form-floating .form-control[readonly]:read-only:not(:disabled)~label,form .form-floating .form-control:disabled~label{background:linear-gradient(to bottom,transparent calc(50% - 1.25px),var(--bg-color-disabled) calc(50% - 1.25px)) var(--bg-color, #fbf8f5)}form .form-floating select.form-control{--bs-border-radius: 8px}form .form-floating select.form-control.is-valid,form .form-floating select.form-control.is-invalid{padding-right:50px}form .form-floating select.form-control.is-valid:not(:-moz-placeholder),form .form-floating select.form-control.is-invalid:not(:-moz-placeholder){padding:11px 50px 11px 20px}form .form-floating select.form-control.is-valid:not(:placeholder-shown),form .form-floating select.form-control.is-valid:focus,form .form-floating select.form-control.is-invalid:not(:placeholder-shown),form .form-floating select.form-control.is-invalid:focus{padding:11px 50px 11px 20px}form .form-floating:has(select)>label{background-color:var(--bg-color, #fbf8f5);opacity:0;visibility:hidden;top:-5px;left:8px;color:inherit;transition-behavior:allow-discrete}form .form-floating:has(option:checked:not([value=""])) label,form .form-floating:has(option:first-of-type[value=""]:not(option:checked)) label{transform:translateY(-8px);background-color:var(--bg-color, #fbf8f5);padding:0 5px;height:auto;top:0;font-size:13px;border:none;opacity:1;visibility:visible;left:15px}form .form-floating label,form .form-floating~small{color:var(--form-floating-label-color, inherit)!important}form .form-floating~small{padding-left:20px}form .form-floating:has(.is-invalid) label,form .form-floating:has(.is-invalid)~small{--form-floating-label-color: var(--bs-crimson)}form .form-floating:has(.is-valid) label,form .form-floating:has(.is-valid)~small{--form-floating-label-color: var(--bs-green-leaf)}form.was-validated .form-floating>.form-control:valid,form.was-validated .form-floating>.form-control:invalid{padding-right:50px}form.was-validated .form-floating>.form-control:valid:not(:-moz-placeholder),form.was-validated .form-floating>.form-control:invalid:not(:-moz-placeholder){padding:11px 50px 11px 20px}form.was-validated .form-floating>.form-control:valid:not(:placeholder-shown),form.was-validated .form-floating>.form-control:valid:focus,form.was-validated .form-floating>.form-control:invalid:not(:placeholder-shown),form.was-validated .form-floating>.form-control:invalid:focus{padding:11px 50px 11px 20px}form.was-validated .form-floating:has(.form-control:valid) label,form.was-validated .form-floating:has(.form-control:valid)~small{--form-floating-label-color: var(--bs-green-leaf)}form.was-validated .form-floating:has(.form-control:not(.valid-only):invalid) label,form.was-validated .form-floating:has(.form-control:not(.valid-only):invalid)~small{--form-floating-label-color: var(--bs-crimson)}form.was-validated .form-floating:has(select.form-control:not(.valid-only):invalid) select.form-control{color:#d60d38}form .btn:hover{box-shadow:unset!important}form .btn.fade-out{opacity:0;transition:opacity .4s ease}form .btn-back:not(.small){position:absolute;right:0;z-index:1;--bs-btn-font-weight: 460}form .btn-back:not(.small):before{content:"<";position:absolute;left:-15px;top:0}form .chars-remaining{position:absolute;right:20px;font-size:12px;font-style:italic;bottom:5px}form .code-input-wrapper~small{padding-left:20px}form .code-input-wrapper .code-input{display:flex;gap:8px}form .code-input-wrapper .code-input:has(.is-valid):after{background-image:url(../icons-svg/valid-green-leaf.svg)}form .code-input-wrapper .code-input:has(.is-invalid):after{background-image:url(../icons-svg/invalid-crimson.svg)}form .code-input-wrapper .code-input .form-control{max-width:48px;text-align:center;font-weight:600}form .code-input-wrapper .code-input .form-control.is-valid,form .code-input-wrapper .code-input .form-control.is-invalid{padding:0;background:none}form .code-input-wrapper .code-input:after{content:"";height:48px;width:24px;background-size:24px;background-repeat:no-repeat;background-position-y:center}form .code-input-wrapper:has(.is-valid)~small{color:#2f7109}form .code-input-wrapper:has(.is-invalid)~small{color:#d60d38}form.was-validated .code-input-wrapper .code-input .form-control:valid,form.was-validated .code-input-wrapper .code-input .form-control:invalid{padding:0;background:none}form.was-validated .code-input-wrapper .code-input:has(.form-control:valid):after{background-image:url(../icons-svg/valid-green-leaf.svg)}form.was-validated .code-input-wrapper .code-input:has(.form-control:not(.valid-only):invalid):after{background-image:url(../icons-svg/invalid-crimson.svg)}form.was-validated .code-input-wrapper:has(.form-control:valid)~small{color:#2f7109}form.was-validated .code-input-wrapper:has(.form-control:invalid)~small{color:#d60d38}form .module-checkout-print .voting-option{box-shadow:0 0 10px #00000040;transition:all .25s ease-in-out;width:100%;padding:10px;cursor:pointer}form .module-checkout-print .voting-option:hover{box-shadow:0 0 10px #00000059}form .module-checkout-print .voting-option .figure,form .module-checkout-print .voting-option picture,form .module-checkout-print .voting-option .img{width:100%;-o-object-fit:cover;object-fit:cover}form .module-checkout-print .voting-option .form-group{margin-top:10px}form .form-check:not(.form-switch){display:flex;flex-wrap:wrap}form .form-check:not(.form-switch) .form-check-input{width:32px;height:32px}form .form-check:not(.form-switch) .form-check-input[type=checkbox]{border-radius:4px}form .form-check:not(.form-switch) .form-check-label{margin-top:7px;margin-left:10px;flex-basis:0%;flex-grow:1}form .form-check:not(.form-switch) .form-check-label+*{margin-left:18px;width:100%}form .form-check-input{--bs-border-color: var(--bs-claret-1);--bs-form-valid-border-color: var(--bs-crimson);--bs-form-invalid-border-color: var(--bs-crimson);--bs-form-check-bg: var(--bg-color, --bs-body-bg);--bs-border-width: 2px}form .form-check-input~small:not(.invalid-feedback){display:block}form .form-check-input~.form-check-label{--bs-form-invalid-color: var(--bs-crimson);--bs-form-valid-color: var(--bs-claret-1)}form .form-check-input:focus{box-shadow:unset!important}form .form-check-input.is-valid:checked,form .form-check-input.is-invalid:checked{--bs-form-valid-color: var(--bs-crimson);--bs-form-invalid-color: var(--bs-crimson)}form .form-check-input.is-invalid~small{color:#d60d38}form [type=password]~.pw-show,form [type=text]~.pw-hide{display:inline-block}form [type=password]~.pw-hide,form [type=text]~.pw-show{display:none}form .pw-hide,form .pw-show{cursor:pointer;position:absolute;right:18px;bottom:8px;font-size:24px}form .password-text{display:inline-flex;width:100%}form .password-text span{font-weight:600;position:relative;flex-grow:1;display:flex;align-items:center;padding-left:5px;transition:color .3s ease-in-out}form .password-text span:before{content:attr(data-strength)}form .password-text span:after{content:"";position:absolute;height:6px;left:55px;right:0;border-radius:5px;background:#e2dada}form .password-text span.strong{color:#2f7109}form .password-text span.strong:after{background:#2f7109}form .password-text span.good{color:#fc9622}form .password-text span.good:after{background:linear-gradient(to right,#fc9622 66%,#e2dada 66%)}form .password-text span.weak{color:#d60d38}form .password-text span.weak:after{background:linear-gradient(to right,#d60d38 33%,#e2dada 33%)}form .resend-code{position:relative}form .resend-code:after{content:"";position:absolute;width:16px;height:16px;right:-15px;background-size:cover;background-repeat:no-repeat;display:none}form.loading+form .resend-code:after{display:block;background-image:url(../icons-svg/preloader-gray.svg)}form:not(.loading)+form .resend-code:after{display:block;width:12px;height:12px;animation:resend-code 2s}form .zip-code-feedback[class^=g-col-],form .zip-code-feedback[class*=" g-col-"]{margin-top:calc(var(--bs-gap, 16px) * -1)}form .zip-code-feedback .bg-primary{box-shadow:0 0 20px #37373780}
