.tgwcfb-enhanced-select + .select2-container {width: 100% !important;}
.tgwcfb-enhanced-select + .select2-container--default .select2-selection--single {background-color: rgba(0, 0, 0, .04);border-radius: 4px;border: 1px solid transparent;color: #555;font-family: "trade-gothic-next", sans-serif !important;height: auto;min-height: 42px;}
.tgwcfb-enhanced-select + .select2-container--default.select2-container--open .select2-selection--single {border-color: #1f1e21;}
.tgwcfb-enhanced-select + .select2-container--default .select2-selection--single .select2-selection__rendered {color: #555;padding: 10px 20px 10px 10px;line-height: normal;}
.tgwcfb-enhanced-select + .select2-container--default .select2-selection--single .select2-selection__arrow {height: 100%;right: 7px;}
.tgwcfb-enhanced-select + .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #555 transparent transparent transparent;}
.tgwcfb-enhanced-select + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: transparent transparent #555 transparent}

.select2-dropdown {border-color: #1f1e21;}
.select2-results__option {border-radius: 4px;font-size: 14px;   color: #1f1e21;padding: 6px;line-height: 1.3;margin-bottom:3px;}
.select2-results__option:last-child {margin-bottom: 0;}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {background-color: rgba(0, 0, 0, .04);}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #da291c;color: #fff;}

.woocommerce-form-register .tgwcfb-options .tgwcfb-option {align-items: flex-start;}
.woocommerce-form-register .tgwcfb-options .tgwcfb-option input[type="checkbox"] {margin-top: 5px;}
.woocommerce-form-register .tgwcfb-options .tgwcfb-checkbox-label {line-height: 1.5;}

#header-outer .login-popup .nectar-global-section-megamenu {max-height: inherit;min-width: 500px;right: 0;left: auto;padding: 30px;z-index: 999;top: 65%;margin-top: 0;background: #fff;border: 1px solid #e9e9e9;border-radius: 4px;opacity: 1;transform: none;display: none;pointer-events: all;margin-right: -10px;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner {opacity: 1 !important; transform: none !important;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner form p {margin-bottom: 20px;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner form p label {margin-bottom: 10px; display: block;}
#header-outer .login-popup .nectar-global-section-megamenu .form-actions a::before {display: none;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner form .login-submit input[type="submit"] {margin-top: 10px; min-width: 127px; text-align: center; height: 40px;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner form .login-submit .wpwcli-registration-link-wrapper {padding-top: 0 !important;}
#header-outer .login-popup .nectar-global-section-megamenu > .inner .required {font-size: 14px; color:#626264; vertical-align: top;}


.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {border-width: 1px;}

.woocommerce-account .woocommerce>#customer_login>.col-2 {max-width: 100%;}
.delivery-address-container{ display: none; }

input:-internal-autofill-selected, textarea:-internal-autofill-selected, select:-internal-autofill-selected {background-color: #f5f5f5 !important;}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover {background-color: #f5f5f5 important;-webkit-box-shadow: 0 0 0px 1000px #f5f5f5 inset !important;box-shadow: 0 0 0px 1000px #f5f5f5 inset !important;}

.woocommerce-form-register .tgwcfb-options .tgwcfb-option input[type="checkbox"] {display: none;}
.woocommerce-form-register .tgwcfb-options .tgwcfb-checkbox-label {position: relative; margin: 0; padding-left: 25px;cursor: pointer;line-height: 1;align-items: center;}

.woocommerce-form-register .tgwcfb-options .tgwcfb-checkbox-label::before {content: '';position: absolute;top: 0;left: 0;display: inline-flex;width: 16px;height: 16px;background: #fff;border: 1px solid #1f1e21;transition: .2s all linear;line-height: 18px;}
.woocommerce-form-register .tgwcfb-options .tgwcfb-checkbox-label::after {content: '';position: absolute;font-size: 18px;top: 0;left: 0;color: #da291c;display: inline-flex;transition: .2s alllinear;opacity: 0;visibility: hidden;line-height: 1;width: 18px;height: 18px;text-align: center;align-items: center;justify-content: center;background: url(https://ffl.tp-hosting.de/wp-content/uploads/2025/02/tick-mark.svg);background-repeat: no-repeat;background-position: center;background-size: 12px;}
.woocommerce-form-register .tgwcfb-options input:checked + .tgwcfb-checkbox-label::after {opacity: 1;visibility: visible;}

.woocommerce-form-login__rememberme {position: relative; margin: 0; padding-left: 25px;cursor: pointer;line-height: 18px !important;display: flex;align-items: center;}
.woocommerce-form-login__rememberme input[type="checkbox"] {display: none;}
.woocommerce-form-login__rememberme span::before {content: '';position: absolute;top: 0;left: 0;display: inline-flex;width: 16px;height: 16px;background: #fff;border: 1px solid #1f1e21;transition: .2s all linear;line-height: 1;}
.woocommerce-form-login__rememberme span::after {content: '';position: absolute;font-size: 18px;top: 0;left: 0;color: #da291c;display: inline-flex;transition: .2s alllinear;opacity: 0;visibility: hidden;line-height: 1;width: 18px;height: 18px;text-align: center;align-items: center;justify-content: center;background: url(https://ffl.tp-hosting.de/wp-content/uploads/2025/02/tick-mark.svg);background-repeat: no-repeat;background-position: center;background-size: 12px;}
.woocommerce-form-login__rememberme input:checked + span::after {opacity: 1;visibility: visible;} 

.woocommerce-account .woocommerce>#customer_login form.woocommerce-form-register {display: flex;flex-wrap: wrap;gap: 10px 60px;}
.woocommerce-form-register .field-width-50 {flex: 0 0 calc(50% - 30px)}
.woocommerce-form-register .field-width-100 {flex: 0 0 100%;}

.woocommerce-form-register .tgwcfb-options .tgwcfb-checkbox-label {line-height: normal;}

.delivery-address-container {width: 100%; flex: 0 0 100%;flex-wrap: wrap;gap: 10px 60px;}

.prename-group {flex: 0 0 100%; width: 100%; display: flex;}
.prename-group .field-width-50 {flex: 0 0 calc(50% - 30px);}

.woocommerce-form-register.tgwcfb-register .form-row {position: relative;}
.woocommerce-form-register.tgwcfb-register .tgwcfb-options .tgwcfb-checkbox-label {font-size: 0 !important;}
.woocommerce-form-register.tgwcfb-register .tgwcfb-options + .input-description {margin-top: 4px;}
.woocommerce-form-register .custom-register-check {display: flex; align-items: center;flex-wrap: wrap;}

.login-popup .login-remember {position: relative; margin: 0; padding-left: 25px;cursor: pointer;line-height: 18px !important;display: flex;align-items: center;}
.login-popup .login-remember input[type="checkbox"] {display: none;}
.login-popup .login-remember span::before {content: '';position: absolute;top: 0;left: 0;display: inline-flex;width: 16px;height: 16px;background: #fff;border: 1px solid #1f1e21;transition: .2s all linear;line-height: 1;}
.login-popup .login-remember span::after {content: '';position: absolute;font-size: 18px;top: 0;left: 0;color: #da291c;display: inline-flex;transition: .2s alllinear;opacity: 0;visibility: hidden;line-height: 1;width: 18px;height: 18px;text-align: center;align-items: center;justify-content: center;background: url(https://ffl.tp-hosting.de/wp-content/uploads/2025/02/tick-mark.svg);background-repeat: no-repeat;background-position: center;background-size: 12px;}
.login-popup .login-remember input:checked + span::after {opacity: 1;visibility: visible;}
.login-popup .nectar-global-section-megamenu .login-error {color: var(--fisherman-s-friend-red);}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce>#customer_login form.woocommerce-form-register {display: flex;flex-wrap: wrap;gap: 10px 30px;}
    .woocommerce-form-register .field-width-50, .prename-group .field-width-50 {flex: 0 0 calc(50% - 15px);}
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce>#customer_login form.woocommerce-form-register {display: flex;flex-wrap: wrap;gap: 10px 0;}
    .woocommerce-form-register .field-width-50, .prename-group .field-width-50 {flex: 0 0 100%;}
	#header-outer .login-popup .nectar-global-section-megamenu > .inner form .login-submit input[type="submit"] {min-width: 100%;}
}