/* Order feedback remains within the established prepaid.eu visual system. */
.front-product-page .front-order-feedback {
    margin: 12px 0;
    padding: 14px 16px;
    border: 1px solid #e2a6a6;
    border-radius: 10px;
    background: #fff3f3;
    color: #8b2222;
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    overflow-wrap: anywhere;
}
.front-product-page .front-order-feedback[hidden] { display: none; }
.front-product-page #domain_renew_price[hidden] { display: none; }
.front-product-page input[aria-invalid="true"],
.front-product-page select[aria-invalid="true"] { outline: 2px solid #b42323; outline-offset: 2px; }
.front-product-page .checkbox_input[aria-invalid="true"] + .checkbox_custom { outline: 2px solid #b42323; outline-offset: 2px; }
.front-product-page .checkbox_input:focus-visible + .checkbox_custom { outline: 3px solid #087999; outline-offset: 3px; }
.front-product-page .front-order-note { color: #566374; font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.front-product-page .front-order-field { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 6px; color: #344155; font-size: 14px; }
.front-product-page .front-order-field .modal_input { box-sizing: border-box; }
.front-product-page .front-order-field .modal_select { width: 100%; }
.front-product-page .price_total_ucp,
.front-product-page .check_item_value_ucp { font-variant-numeric: tabular-nums; }
.front-product-page [id$="_step_two"],
.front-product-page [id$="_step_one"] { scroll-margin-top: 104px; }
.front-product-page .button_domain:disabled { opacity: .65; cursor: wait; }
.front-product-page .config_label_ucp,
.front-product-page .check_item_label_ucp,
.front-product-page .check_item_value_ucp,
.front-product-page .price_total_ucp,
.front-product-page .kvm_choice_main { font-size: max(14px, .85vw); line-height: 1.5; }
.front-product-page .config_price_ucp,
.front-product-page .check_item_sub_ucp,
.front-product-page .kvm_choice_sub { font-size: max(13px, .75vw); line-height: 1.5; }
.front-product-page .kvm_choice_sub { color: #586678; }
.front-product-page .kvm_configurator_left { min-width: 0; }
.front-product-page .check_item_ucp { gap: 12px; }
.front-product-page .check_item_value_ucp,
.front-product-page .price_total_ucp { text-align: right; }
.front-product-page .range_slider_ucp {
    min-height: 28px;
    background: linear-gradient(to bottom, transparent calc(50% - 4px), #e5e7eb calc(50% - 4px), #e5e7eb calc(50% + 4px), transparent calc(50% + 4px));
}
.front-product-page .range_slider_ucp::-webkit-slider-thumb { width: 20px; height: 20px; }
.front-product-page .range_slider_ucp::-moz-range-thumb { width: 20px; height: 20px; background: var(--main-color); }
.front-product-page .range_slider_ucp::-moz-range-track { height: 8px; }
.front-product-page .range_slider_ucp:focus-visible { outline: 3px solid #087999; outline-offset: 4px; }
.front-product-page .order_consent .checkbox_item { min-height: 32px; gap: 10px; align-items: flex-start; }
.front-product-page .order_consent .checkbox_text { font-size: 14px; line-height: 1.6; color: #475569; }
.front-product-page .order_consent .checkbox_custom { flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; }
@media (min-width: 1025px) {
    .front-product-page .check_final_ucp { width: clamp(320px, 24vw, 370px); padding: 20px; box-sizing: border-box; }
}
@media (max-width: 600px) {
    .front-product-page .profile_row { flex-direction: column; }
    .front-product-page .front-order-field { width: 100%; }
    .front-product-page .front-order-field .modal_input,
    .front-product-page .front-order-field .modal_select { font-size: 16px; }
}
