/* Fabrexa quote ribbon + checkout panels. No pricing or provider logic. */
.fabrexa-fx-chip__label { display:none; }
.fabrexa-fx-strip {
    background:linear-gradient(110deg,#fffaf6 0%,#fff 44%,#f4f6fa 100%);
    border-top:1px solid #f1e7df;
    border-bottom:1px solid #dfe5ee;
    box-shadow:0 3px 14px #14243e05;
}
.fabrexa-fx-strip > .container { min-height:66px; }
.fabrexa-fx-strip .fabrexa-fx-chip {
    display:flex; flex-wrap:nowrap; align-items:center; gap:14px;
    width:100%; min-width:0; min-height:64px; padding:10px 0;
}
.fabrexa-fx-strip .fabrexa-fx-chip__icon {
    position:relative; flex:0 0 38px; width:38px; height:38px;
    border-radius:13px; background:linear-gradient(145deg,#263951,#14243e);
    color:#fff; font-size:20px; box-shadow:0 4px 10px #14243e14;
}
.fabrexa-fx-strip .fabrexa-fx-chip__icon::after {
    content:""; position:absolute; right:5px; bottom:5px;
    width:5px; height:5px; border-radius:50%; background:#ff965a;
}
.fabrexa-fx-strip .fabrexa-fx-chip__copy {
    display:grid; flex:1 1 auto; grid-template-columns:minmax(0,1fr) auto;
    gap:3px 24px; align-items:center; min-width:0;
}
.fabrexa-fx-strip .fabrexa-fx-chip__label {
    display:flex; align-items:center; flex-wrap:wrap; gap:7px;
    grid-column:1; grid-row:1; color:#283d56;
    font-size:9px; line-height:1.3; font-weight:700; letter-spacing:.06em;
}
.fabrexa-fx-chip__label > span { color:#68768a; font-weight:400; letter-spacing:0; }
.fabrexa-fx-strip .fabrexa-fx-chip__rate {
    grid-column:1; grid-row:2; color:#14243e;
    font-size:17px; font-weight:600; line-height:1.3; letter-spacing:0;
    font-variant-numeric:tabular-nums; white-space:nowrap;
}
.fabrexa-fx-strip .fabrexa-fx-chip__copy small {
    grid-column:2; grid-row:1 / 3; padding:0; margin:0; border:0;
    color:#637186; font-size:11px; line-height:1.6; text-align:end;
    max-width:340px; white-space:normal; overflow-wrap:anywhere;
}
.fabrexa-fx-strip .fabrexa-fx-chip__status {
    min-height:28px; padding:5px 10px; border-radius:999px;
    font-size:10px; font-weight:600; letter-spacing:0;
    border-color:#dce4ed; background:#eef2f6; color:#4c6178;
}
.fabrexa-fx-strip .fabrexa-fx-chip__status:is(.is-up,.is-down)::before {
    content:"Son değişim"; display:inline; flex:0 0 auto;
    width:auto; height:auto; border-radius:0; background:none;
    font-size:9px; font-weight:400;
}
.fabrexa-fx-strip .fabrexa-fx-chip__status.is-up { color:#246646; background:#edf7f1; border-color:#d4e9dd; }
.fabrexa-fx-strip .fabrexa-fx-chip__status.is-down { color:#984a45; background:#fff2ef; border-color:#efdad6; }
.fabrexa-fx-strip .fabrexa-fx-chip.is-offline .fabrexa-fx-chip__status { color:#805823; background:#fff5e7; border-color:#edddc4; }
.fabrexa-fx-strip .fabrexa-fx-chip__manage { width:44px; height:44px; flex-basis:44px; border-radius:12px; }
@media(max-width:991px) and (min-width:768px) {
    .fabrexa-fx-strip .fabrexa-fx-chip__copy { gap:3px 14px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__rate { font-size:16px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__copy small { max-width:265px; font-size:10px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__status:is(.is-up,.is-down)::before { display:none; }
}
@media(max-width:767px) {
    .fabrexa-fx-strip > .container { min-height:76px; }
    .fabrexa-fx-strip .fabrexa-fx-chip {
        display:grid; grid-template-columns:32px minmax(0,1fr) auto;
        min-height:74px; padding:9px 0; column-gap:9px; row-gap:3px;
    }
    .fabrexa-fx-strip .fabrexa-fx-chip__icon { grid-column:1; grid-row:1 / 4; width:32px; height:36px; border-radius:11px; font-size:18px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__copy { display:contents; }
    .fabrexa-fx-strip .fabrexa-fx-chip__label { grid-column:2 / 4; grid-row:1; font-size:9px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__rate { grid-column:2; grid-row:2; font-size:15px; white-space:normal; overflow-wrap:anywhere; }
    .fabrexa-fx-strip .fabrexa-fx-chip__copy small { grid-column:2 / 4; grid-row:3; max-width:none; text-align:start; font-size:10px; line-height:1.45; }
    .fabrexa-fx-strip .fabrexa-fx-chip__status { grid-column:3; grid-row:2; min-height:23px; padding:4px 6px; border-radius:8px; font-size:10px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__status:is(.is-up,.is-down)::before { display:none; }
    .fabrexa-fx-strip .fabrexa-fx-chip:has(.fabrexa-fx-chip__manage) { grid-template-columns:32px minmax(0,1fr) auto 44px; }
    .fabrexa-fx-strip .fabrexa-fx-chip__manage { grid-column:4; grid-row:1 / 4; width:44px; height:44px; margin:0; }
    .fabrexa-fx-strip .fabrexa-fx-chip:has(.fabrexa-fx-chip__manage) .fabrexa-fx-chip__rate { grid-column:2 / 4; grid-row:2; }
    .fabrexa-fx-strip .fabrexa-fx-chip:has(.fabrexa-fx-chip__manage) .fabrexa-fx-chip__status { grid-column:2 / 4; grid-row:4; justify-self:start; }
    .fabrexa-fx-strip .fabrexa-fx-chip:has(.fabrexa-fx-chip__manage) .fabrexa-fx-chip__icon,
    .fabrexa-fx-strip .fabrexa-fx-chip:has(.fabrexa-fx-chip__manage) .fabrexa-fx-chip__manage { grid-row:1 / 5; }
}

/* Form semantics, native radios, error text and price math remain unchanged. */
.checkout-modern[data-fx-checkout] {
    --ink:#14243e; --blue:#ed7437; --muted:#637186; --line:#e3e8ef;
    color:var(--ink); scroll-margin-top:170px;
}
.checkout-modern[data-fx-checkout] .box { border-radius:22px!important; border-color:#e3e8ef!important; box-shadow:0 12px 35px #14243e08!important; }
.checkout-modern[data-fx-checkout] .summary-box { background:linear-gradient(140deg,#14243e,#23364f)!important; top:170px; }
.checkout-modern[data-fx-checkout] .invoice-heading i { background:#fff3e9; color:#c35923; border:1px solid #f5e1d2; }
.checkout-modern[data-fx-checkout] .payment-method { border-radius:16px; transition:box-shadow .18s ease,border-color .18s ease; }
.checkout-modern[data-fx-checkout] .payment-method:has(input:checked) { background:#fff9f5; border-color:#ec8b5a; box-shadow:0 0 0 2px #ef7a3912; }
.checkout-modern[data-fx-checkout] .payment-method .form-check-input { accent-color:#d96a32; }
.checkout-modern[data-fx-checkout] .payment-method .form-check-input:checked { background-color:#d96a32; border-color:#d96a32; }
.checkout-modern[data-fx-checkout] .form-control:focus,.checkout-modern[data-fx-checkout] .form-select:focus { border-color:#d87a4a; box-shadow:0 0 0 3px #ec78391a; }
.checkout-modern[data-fx-checkout] .fxa-checkout-address {
    --fxa-ink:#14243e; --fxa-muted:#637186; --fxa-line:#e2e7ee;
    --fxa-clay:#c65c27; --fxa-clay-soft:#fff5ed;
    overflow:visible;
}
.checkout-modern[data-fx-checkout] .fxa-address-picker__head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.checkout-modern[data-fx-checkout] .fxa-address-picker__head > div { min-width:0; }
.checkout-modern[data-fx-checkout] .fxa-address-eyebrow { color:#b35b2e; font-size:9px; letter-spacing:.055em; margin-bottom:7px; }
.checkout-modern[data-fx-checkout] .fxa-address-picker__head h5 { font-size:19px; letter-spacing:-.02em; line-height:1.25; margin-bottom:8px; }
.checkout-modern[data-fx-checkout] .fxa-address-picker__head p { font-size:12px; line-height:1.6; max-width:400px; }
.checkout-modern[data-fx-checkout] .fxa-address-manage {
    display:inline-flex; justify-content:center; align-items:center; gap:7px;
    min-height:44px; padding:10px 13px; border:1px solid #e1e7ef;
    border-radius:11px; background:#f7f9fc; color:#243b57;
    font-size:11px; white-space:nowrap; text-decoration:none;
}
.checkout-modern[data-fx-checkout] .fxa-address-note--profile {
    align-items:center; flex-wrap:wrap; gap:8px 16px;
    margin:19px 0; padding:12px 14px; border:1px solid #e6ebf1;
    border-radius:13px; background:#f7f9fc;
}
.checkout-modern[data-fx-checkout] .fxa-address-note--profile > span { min-width:150px; gap:4px; }
.checkout-modern[data-fx-checkout] .fxa-address-note--profile strong { font-size:12px; font-weight:600; }
.checkout-modern[data-fx-checkout] .fxa-address-note--profile > span > span { font-size:12px; line-height:1.45; }
.checkout-modern[data-fx-checkout] .fxa-address-note--profile a { min-height:44px; margin-inline-start:0; padding:8px 0; color:#354d68; font-size:11px; }
.checkout-modern[data-fx-checkout] .fxa-address-picker__grid { gap:12px; }
.checkout-modern[data-fx-checkout] .fxa-address-choice {
    display:grid; grid-template-columns:18px 38px minmax(0,1fr); align-items:center;
    min-height:86px; height:auto; padding:14px; column-gap:11px; row-gap:6px;
    border:1px solid #dfe6ef; border-radius:15px; background:#fff;
}
.checkout-modern[data-fx-checkout] .fxa-address-choice:has(input:checked) { border-color:#e99062; background:linear-gradient(110deg,#fff8f2,#fffdfb); box-shadow:0 0 0 2px #f17b3610; }
.checkout-modern[data-fx-checkout] .fxa-address-choice input[type=radio] { grid-column:1; grid-row:1 / 3; width:18px; height:18px; margin:0; accent-color:#d56833; }
.checkout-modern[data-fx-checkout] .fxa-address-choice__icon { grid-column:2; grid-row:1 / 3; width:38px; height:38px; border:1px solid #e3e9f0; border-radius:12px; background:#f2f5f9; color:#28415d; font-size:19px; }
.checkout-modern[data-fx-checkout] .fxa-address-choice__body { grid-column:3; grid-row:1; min-width:0; padding-bottom:0; }
.checkout-modern[data-fx-checkout] .fxa-address-choice__title { white-space:normal; overflow-wrap:anywhere; font-size:13px; line-height:1.45; font-weight:600; }
.checkout-modern[data-fx-checkout] .fxa-address-choice__location { white-space:normal; overflow-wrap:anywhere; font-size:11px; line-height:1.5; margin-top:3px; }
.checkout-modern[data-fx-checkout] .fxa-address-choice__badge { position:static; grid-column:3; grid-row:2; justify-self:start; padding:3px 7px; border-radius:6px; background:#ffeddf; color:#9c542a; font-size:9px; line-height:1.4; }
.checkout-modern[data-fx-checkout] .fxa-address-choice--locked { grid-template-columns:38px minmax(0,1fr); border-style:dashed; background:#f7f9fc; }
.checkout-modern[data-fx-checkout] .fxa-address-choice--locked .fxa-address-choice__icon { grid-column:1; }
.checkout-modern[data-fx-checkout] .fxa-address-choice--locked .fxa-address-choice__body,
.checkout-modern[data-fx-checkout] .fxa-address-choice--locked .fxa-address-choice__badge { grid-column:2; }
.checkout-modern[data-fx-checkout] .fxa-address-add-link { display:flex; justify-content:center; min-height:46px; margin-top:12px; padding:10px 14px; border:1px dashed #d7e0ec; border-radius:12px; background:#fbfcfe; color:#314a66; font-size:12px; text-decoration:none; }
.checkout-modern[data-fx-checkout] .fxa-address-add-link:hover { color:#aa532b; border-color:#e7a07b; background:#fff9f4; text-decoration:none; }
.checkout-modern[data-fx-checkout] .fxa-address-footnote { display:block; margin-top:15px; padding-top:14px; border-color:#e8edf4; color:#6c788a; font-size:10px; line-height:1.65; }
.checkout-modern[data-fx-checkout] .fxa-checkout-address :is(a,button,input,summary):focus-visible,
.checkout-modern[data-fx-checkout] .fxa-address-choice:has(input:focus-visible) { outline:2px solid #cc6a37; outline-offset:3px; }
.checkout-modern[data-fx-checkout] .fxp-checkout-alert {
    display:flex; align-items:flex-start; gap:12px; margin:0 0 24px;
    padding:16px; border:1px solid #efd5c4; border-radius:16px;
    background:linear-gradient(110deg,#fff6ee,#fffaf7); color:#744c36;
    box-shadow:0 6px 20px #9a613807; overflow-wrap:anywhere;
}
.fxp-checkout-alert__icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:11px; background:#ffebda; color:#a45d30; font-size:15px; }
.fxp-checkout-alert__copy { min-width:0; flex:1; }
.checkout-modern[data-fx-checkout] .fxp-checkout-alert strong { display:block; color:#67452f; font-size:13px; font-weight:600; line-height:1.45; }
.checkout-modern[data-fx-checkout] .fxp-checkout-alert ul { margin:7px 0 0; padding-inline-start:17px; font-size:12px; line-height:1.65; }
.checkout-modern[data-fx-checkout] .fxp-checkout-alert p { margin:9px 0 0; color:#7b6251; font-size:11px; line-height:1.6; }
.checkout-modern[data-fx-checkout] .secure-box {
    padding:18px!important; border:1px solid #dfe9e7!important; border-radius:18px!important;
    background:linear-gradient(110deg,#f3f9f6,#f8fbfa)!important; box-shadow:0 6px 18px #14243e04!important;
}
.checkout-modern[data-fx-checkout] .secure-box .row { --bs-gutter-x:14px; --bs-gutter-y:8px; }
.checkout-modern[data-fx-checkout] .secure-box .fa-shield-alt { display:grid; place-items:center; width:42px; height:46px; border-radius:13px; background:#e7f3ec; color:#2f7656!important; font-size:23px!important; }
.checkout-modern[data-fx-checkout] .secure-box .h6 { margin-bottom:5px!important; color:#294736; font-size:13px; line-height:1.45; font-weight:600; text-transform:none!important; }
.checkout-modern[data-fx-checkout] .secure-box p { color:#597067!important; font-size:11px; line-height:1.6; }
.checkout-modern[data-fx-checkout] .checkout-button { min-height:54px; padding:13px 18px; border-radius:15px; border:1px solid #e76d30; background:linear-gradient(110deg,#ff9754,#f27631)!important; color:#14243e!important; box-shadow:0 8px 22px #e87b3426; font-size:13px; font-weight:600; line-height:1.45; scroll-margin-bottom:120px; transition:box-shadow .18s ease,transform .18s ease; }
.checkout-modern[data-fx-checkout] .checkout-button:hover { transform:translateY(-1px); box-shadow:0 10px 24px #e87b3433; }
.checkout-modern[data-fx-checkout] .checkout-button:focus-visible { outline:3px solid #213951; outline-offset:4px; }
@media(max-width:1199px) {
    .checkout-modern[data-fx-checkout] { padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)); }
    .checkout-modern[data-fx-checkout] .summary-box { position:static; }
}
@media(max-width:575px) {
    .checkout-modern[data-fx-checkout] .fxa-checkout-address { padding:20px!important; }
    .checkout-modern[data-fx-checkout] .fxa-address-picker__head { gap:10px; flex-wrap:wrap; }
    .checkout-modern[data-fx-checkout] .fxa-address-picker__head h5 { font-size:18px; }
    .checkout-modern[data-fx-checkout] .fxa-address-picker__head > div { flex-basis:100%; }
    .checkout-modern[data-fx-checkout] .fxa-address-note--profile { margin-top:17px; }
    .checkout-modern[data-fx-checkout] .fxa-address-note--profile > span { flex-basis:100%; }
    .checkout-modern[data-fx-checkout] .fxa-address-note--profile a { min-height:44px; }
    .checkout-modern[data-fx-checkout] .fxa-address-choice { gap:6px 9px; padding:13px; }
    .checkout-modern[data-fx-checkout] .fxp-checkout-alert { padding:14px; gap:10px; }
    .checkout-modern[data-fx-checkout] .form-control,.checkout-modern[data-fx-checkout] .form-select { font-size:16px; }
    .checkout-modern[data-fx-checkout] .secure-box { padding:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
    .checkout-modern[data-fx-checkout] .payment-method,.checkout-modern[data-fx-checkout] .checkout-button,
    .checkout-modern[data-fx-checkout] .fxa-address-choice { transition:none; }
    .checkout-modern[data-fx-checkout] .checkout-button:hover { transform:none; }
}
