.olf-buyback{--green:#0f723d;--green2:#7ab843;--pale:#e9f2e0;--text:#102018;--muted:#64748b;--border:rgba(15,114,61,.16);font-family:inherit;color:var(--text);max-width:1180px;margin:0 auto}.olf-buyback *{box-sizing:border-box}.olf-form,.olf-success{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,242,224,.62));border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 22px 70px rgba(15,114,61,.10);backdrop-filter:blur(10px)}.olf-head{margin-bottom:24px}.olf-kicker{display:inline-flex;background:rgba(122,184,67,.15);color:var(--green);font-weight:900;border:1px solid rgba(15,114,61,.14);border-radius:999px;padding:7px 12px;margin-bottom:12px}.olf-head h2{font-size:34px;line-height:1.15;margin:0 0 10px;color:var(--text)}.olf-head p,.olf-note{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.olf-section{background:rgba(255,255,255,.72);border:1px solid rgba(15,114,61,.12);border-radius:20px;padding:22px;margin:18px 0}.olf-section h3{font-size:21px;margin:0 0 16px;color:var(--text)}.olf-grid{display:grid;gap:16px;margin-top:14px}.olf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.olf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.olf-buyback label{font-weight:800;color:var(--text);font-size:14px;display:block}.olf-buyback input[type=text],.olf-buyback input[type=email],.olf-buyback input[type=tel],.olf-buyback textarea{width:100%;margin-top:7px;border:1px solid rgba(15,114,61,.18);border-radius:14px;background:#fff;padding:13px 14px;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.olf-buyback textarea{resize:vertical}.olf-buyback input:focus,.olf-buyback textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,114,61,.10)}.olf-choice-grid,.olf-methods{display:grid;gap:12px}.olf-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 18px}.olf-card-radio,.olf-method{position:relative;display:flex!important;align-items:flex-start;gap:12px;border:1px solid rgba(15,114,61,.14);border-radius:18px;background:#fff;padding:16px;cursor:pointer;transition:.16s ease}.olf-card-radio:hover,.olf-method:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,114,61,.10);border-color:rgba(15,114,61,.28)}.olf-card-radio input,.olf-method input{margin-top:3px;accent-color:var(--green)}.olf-card-radio:has(input:checked),.olf-method:has(input:checked){background:linear-gradient(135deg,rgba(233,242,224,.88),rgba(255,255,255,.96));border-color:var(--green);box-shadow:0 12px 30px rgba(15,114,61,.12)}.olf-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.olf-method strong{display:block;font-size:16px;margin-bottom:5px;color:var(--text)}.olf-method small{display:block;color:var(--muted);line-height:1.35}.olf-radio-block{padding:14px 0;border-top:1px solid rgba(15,114,61,.08)}.olf-radio-block:first-child{border-top:0}.olf-radio-title{display:block;margin-bottom:9px}.olf-radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.olf-radio-list label{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,114,61,.12);border-radius:14px;padding:11px 12px;font-weight:700;cursor:pointer}.olf-radio-list input{accent-color:var(--green)}.olf-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.olf-map{height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(15,114,61,.15);background:#dde8d8}.olf-selected-point{margin-top:12px;padding:13px 15px;border:1px solid rgba(15,114,61,.16);background:rgba(233,242,224,.76);border-radius:16px;color:var(--text)}.olf-popup p{margin:6px 0 10px;color:#475569}.olf-popup-select{background:var(--green);border:0;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.olf-submit{display:inline-flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:17px;font-weight:900;padding:16px 20px;cursor:pointer;box-shadow:0 14px 32px rgba(15,114,61,.22);transition:.16s ease}.olf-submit:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(15,114,61,.28)}.olf-submit:disabled{opacity:.65;cursor:wait}.olf-error{margin:16px 0;padding:13px 15px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-weight:800}.olf-success{text-align:left}.olf-success-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:32px;font-weight:900;margin-bottom:16px}.olf-success h3{font-size:28px;margin:0 0 10px}.olf-success p{font-size:16px;line-height:1.6;color:#334155}.olf-success h4{font-size:20px;margin:20px 0 8px}.olf-dd-wrap{position:relative}.olf-dd-list{position:absolute;z-index:9999;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(15,114,61,.18);border-radius:14px;box-shadow:0 18px 48px rgba(2,6,23,.18);padding:6px}.olf-dd-list button{display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:10px;padding:10px 11px;cursor:pointer;font-weight:800;color:var(--text)}.olf-dd-list button:hover{background:rgba(233,242,224,.8);color:var(--green)}.olf-dd-empty{padding:12px;color:var(--muted)}@media(max-width:900px){.olf-form,.olf-success{padding:20px;border-radius:20px}.olf-head h2{font-size:28px}.olf-grid-2,.olf-grid-3,.olf-choice-grid,.olf-methods,.olf-picker-filters,.olf-radio-list{grid-template-columns:1fr}.olf-map{height:360px}.olf-section{padding:18px}}@media(max-width:560px){.olf-buyback{margin:0 -4px}.olf-form,.olf-success{padding:16px}.olf-head h2{font-size:24px}.olf-section{padding:15px;border-radius:16px}.olf-map{height:320px}.olf-card-radio,.olf-method{padding:13px}}
.olf-consent-section{background:rgba(233,242,224,.52)}.olf-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:800;line-height:1.45}.olf-consent input{margin-top:3px;accent-color:var(--green);width:18px;height:18px;flex:0 0 auto}.olf-consent span{display:block}

/* PC Custom styles */
.olf-pc-custom{--green:#0f723d;--green2:#7ab843;--pale:#e9f2e0;--text:#102018;--muted:#64748b;--border:rgba(15,114,61,.16);font-family:inherit;color:var(--text);max-width:1180px;margin:0 auto}.olf-pc-custom *{box-sizing:border-box}.olf-form,.olf-success{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,242,224,.62));border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 22px 70px rgba(15,114,61,.10);backdrop-filter:blur(10px)}.olf-head{margin-bottom:24px}.olf-kicker{display:inline-flex;background:rgba(122,184,67,.15);color:var(--green);font-weight:900;border:1px solid rgba(15,114,61,.14);border-radius:999px;padding:7px 12px;margin-bottom:12px}.olf-head h2{font-size:34px;line-height:1.15;margin:0 0 10px;color:var(--text)}.olf-head p,.olf-note{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.olf-section{background:rgba(255,255,255,.72);border:1px solid rgba(15,114,61,.12);border-radius:20px;padding:22px;margin:18px 0}.olf-section h3{font-size:21px;margin:0 0 16px;color:var(--text)}.olf-grid{display:grid;gap:16px;margin-top:14px}.olf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.olf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.olf-pc-custom label{font-weight:800;color:var(--text);font-size:14px;display:block}.olf-pc-custom input[type=text],.olf-pc-custom input[type=email],.olf-pc-custom input[type=tel],.olf-pc-custom textarea{width:100%;margin-top:7px;border:1px solid rgba(15,114,61,.18);border-radius:14px;background:#fff;padding:13px 14px;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.olf-pc-custom textarea{resize:vertical}.olf-pc-custom input:focus,.olf-pc-custom textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,114,61,.10)}.olf-choice-grid,.olf-methods{display:grid;gap:12px}.olf-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 18px}.olf-card-radio,.olf-method{position:relative;display:flex!important;align-items:flex-start;gap:12px;border:1px solid rgba(15,114,61,.14);border-radius:18px;background:#fff;padding:16px;cursor:pointer;transition:.16s ease}.olf-card-radio:hover,.olf-method:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,114,61,.10);border-color:rgba(15,114,61,.28)}.olf-card-radio input,.olf-method input{margin-top:3px;accent-color:var(--green)}.olf-card-radio:has(input:checked),.olf-method:has(input:checked){background:linear-gradient(135deg,rgba(233,242,224,.88),rgba(255,255,255,.96));border-color:var(--green);box-shadow:0 12px 30px rgba(15,114,61,.12)}.olf-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.olf-method strong{display:block;font-size:16px;margin-bottom:5px;color:var(--text)}.olf-method small{display:block;color:var(--muted);line-height:1.35}.olf-radio-block{padding:14px 0;border-top:1px solid rgba(15,114,61,.08)}.olf-radio-block:first-child{border-top:0}.olf-radio-title{display:block;margin-bottom:9px}.olf-radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.olf-radio-list label{display:flex!important;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,114,61,.12);border-radius:14px;padding:11px 12px;font-weight:700;cursor:pointer}.olf-radio-list input{accent-color:var(--green)}.olf-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.olf-map{height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(15,114,61,.15);background:#dde8d8}.olf-selected-point{margin-top:12px;padding:13px 15px;border:1px solid rgba(15,114,61,.16);background:rgba(233,242,224,.76);border-radius:16px;color:var(--text)}.olf-popup p{margin:6px 0 10px;color:#475569}.olf-popup-select{background:var(--green);border:0;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.olf-submit{display:inline-flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:17px;font-weight:900;padding:16px 20px;cursor:pointer;box-shadow:0 14px 32px rgba(15,114,61,.22);transition:.16s ease}.olf-submit:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(15,114,61,.28)}.olf-submit:disabled{opacity:.65;cursor:wait}.olf-error{margin:16px 0;padding:13px 15px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-weight:800}.olf-success{text-align:left}.olf-success-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:32px;font-weight:900;margin-bottom:16px}.olf-success h3{font-size:28px;margin:0 0 10px}.olf-success p{font-size:16px;line-height:1.6;color:#334155}.olf-success h4{font-size:20px;margin:20px 0 8px}.olf-dd-wrap{position:relative}.olf-dd-list{position:absolute;z-index:9999;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid rgba(15,114,61,.18);border-radius:14px;box-shadow:0 18px 48px rgba(2,6,23,.18);padding:6px}.olf-dd-list button{display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:10px;padding:10px 11px;cursor:pointer;font-weight:800;color:var(--text)}.olf-dd-list button:hover{background:rgba(233,242,224,.8);color:var(--green)}.olf-dd-empty{padding:12px;color:var(--muted)}@media(max-width:900px){.olf-form,.olf-success{padding:20px;border-radius:20px}.olf-head h2{font-size:28px}.olf-grid-2,.olf-grid-3,.olf-choice-grid,.olf-methods,.olf-picker-filters,.olf-radio-list{grid-template-columns:1fr}.olf-map{height:360px}.olf-section{padding:18px}}@media(max-width:560px){.olf-pc-custom{margin:0 -4px}.olf-form,.olf-success{padding:16px}.olf-head h2{font-size:24px}.olf-section{padding:15px;border-radius:16px}.olf-map{height:320px}.olf-card-radio,.olf-method{padding:13px}}
.olf-consent-section{background:rgba(233,242,224,.52)}.olf-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:800;line-height:1.45}.olf-consent input{margin-top:3px;accent-color:var(--green);width:18px;height:18px;flex:0 0 auto}.olf-consent span{display:block}


.olf-pc-custom select{width:100%;margin-top:7px;border:1px solid rgba(15,114,61,.18);border-radius:14px;background:#fff;padding:13px 14px;color:var(--text);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.olf-pc-custom select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,114,61,.10)}.olf-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.olf-stepper button{border:1px solid rgba(15,114,61,.16);background:#fff;color:var(--text);border-radius:999px;padding:11px 14px;font-weight:900;cursor:pointer}.olf-stepper button.is-active{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(15,114,61,.18)}.olf-stepper button.is-done{background:rgba(233,242,224,.88);color:var(--green)}.olf-step-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.olf-step-actions .olf-prev,.olf-step-actions .olf-next{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;font-size:16px;font-weight:900;padding:15px 20px;cursor:pointer}.olf-step-actions .olf-prev{background:#fff;border:1px solid rgba(15,114,61,.18);color:var(--green)}.olf-step-actions .olf-next{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 14px 32px rgba(15,114,61,.18)}.olf-field-hint{display:block;margin-top:6px;color:var(--muted);font-weight:700}.olf-pc-courier-fields h4{margin:18px 0 0;color:var(--text);font-size:18px}@media(max-width:760px){.olf-stepper{grid-template-columns:1fr}.olf-step-actions{flex-direction:column}.olf-step-actions button,.olf-step-actions .olf-submit{width:100%}}

/* v1.1.1 - PC Custom field visibility and placeholder fix */
.olf-pc-custom input[type=text],
.olf-pc-custom input[type=email],
.olf-pc-custom input[type=tel],
.olf-pc-custom input[type=number],
.olf-pc-custom select,
.olf-pc-custom textarea,
.olf-buyback input[type=text],
.olf-buyback input[type=email],
.olf-buyback input[type=tel],
.olf-buyback input[type=number],
.olf-buyback select,
.olf-buyback textarea {
    min-height: 54px !important;
    height: auto !important;
    line-height: 1.35 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    overflow: visible !important;
}
.olf-pc-custom select,
.olf-buyback select {
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    white-space: normal !important;
}
.olf-pc-custom input::placeholder,
.olf-pc-custom textarea::placeholder,
.olf-buyback input::placeholder,
.olf-buyback textarea::placeholder {
    line-height: 1.35 !important;
    opacity: .75;
}
.olf-pc-custom label,
.olf-buyback label {
    line-height: 1.35 !important;
}


.olf-grr .olf-request-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.olf-grr-details-title{transition:all .2s ease;}
.olf-method.is-disabled{opacity:.45;cursor:not-allowed;}
.olf-method.is-disabled *{cursor:not-allowed;}
.olf-calculator-warning{border-left:4px solid #c77b00;background:#fff8e8;color:#473000;padding:12px 14px;border-radius:12px;}
@media (max-width:720px){.olf-grr .olf-request-type-grid{grid-template-columns:1fr;}}

/* v1.1.4 - GRR layout containment / safe close visual fix */
.olf-wrap,
.olf-wrap * { box-sizing: border-box; }
.olf-wrap-grr { width: 100%; max-width: 1180px; margin: 0 auto; clear: both; display: block; }
.olf-grr { --green:#0f723d; --green2:#7ab843; --pale:#e9f2e0; --text:#102018; --muted:#64748b; --border:rgba(15,114,61,.16); font-family:inherit; color:var(--text); width:100%; max-width:1180px; margin:0 auto; display:block; clear:both; }
.olf-grr .olf-form,
.olf-grr .olf-success { background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,242,224,.62)); border:1px solid var(--border); border-radius:24px; padding:28px; box-shadow:0 22px 70px rgba(15,114,61,.10); backdrop-filter:blur(10px); display:block; width:100%; }
.olf-grr .olf-head { margin-bottom:24px; }
.olf-grr .olf-kicker { display:inline-flex; background:rgba(122,184,67,.15); color:var(--green); font-weight:900; border:1px solid rgba(15,114,61,.14); border-radius:999px; padding:7px 12px; margin-bottom:12px; }
.olf-grr .olf-head h2 { font-size:34px; line-height:1.15; margin:0 0 10px; color:var(--text); }
.olf-grr .olf-head p,
.olf-grr .olf-note { color:var(--muted); font-size:16px; line-height:1.55; margin:0; }
.olf-grr .olf-section { background:rgba(255,255,255,.72); border:1px solid rgba(15,114,61,.12); border-radius:20px; padding:22px; margin:18px 0; display:block; clear:both; overflow:visible; }
.olf-grr .olf-section h3 { font-size:21px; margin:0 0 16px; color:var(--text); }
.olf-grr .olf-grid { display:grid; gap:16px; margin-top:14px; }
.olf-grr .olf-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.olf-grr .olf-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.olf-grr label { font-weight:800; color:var(--text); font-size:14px; display:block; line-height:1.35; }
.olf-grr input[type=text],
.olf-grr input[type=email],
.olf-grr input[type=tel],
.olf-grr select,
.olf-grr textarea { width:100%; min-height:52px; margin-top:7px; border:1px solid rgba(15,114,61,.18); border-radius:14px; background:#fff; padding:13px 14px; color:var(--text); font:inherit; line-height:1.35; outline:none; transition:border-color .15s ease,box-shadow .15s ease; }
.olf-grr textarea { min-height:96px; resize:vertical; }
.olf-grr input:focus,
.olf-grr select:focus,
.olf-grr textarea:focus { border-color:var(--green); box-shadow:0 0 0 4px rgba(15,114,61,.10); }
.olf-grr .olf-choice-grid,
.olf-grr .olf-methods { display:grid; gap:12px; }
.olf-grr .olf-choice-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin:10px 0 18px; }
.olf-grr .olf-request-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.olf-grr .olf-card-radio,
.olf-grr .olf-method { position:relative; display:flex!important; align-items:flex-start; gap:12px; border:1px solid rgba(15,114,61,.14); border-radius:18px; background:#fff; padding:16px; cursor:pointer; transition:.16s ease; }
.olf-grr .olf-card-radio input,
.olf-grr .olf-method input { margin-top:3px; accent-color:var(--green); width:auto; min-height:auto; }
.olf-grr .olf-card-radio:has(input:checked),
.olf-grr .olf-method:has(input:checked) { background:linear-gradient(135deg,rgba(233,242,224,.88),rgba(255,255,255,.96)); border-color:var(--green); box-shadow:0 12px 30px rgba(15,114,61,.12); }
.olf-grr .olf-methods { grid-template-columns:repeat(3,minmax(0,1fr)); }
.olf-grr .olf-method strong { display:block; font-size:16px; margin-bottom:5px; color:var(--text); }
.olf-grr .olf-method small { display:block; color:var(--muted); line-height:1.35; }
.olf-grr .olf-map { height:440px; border-radius:20px; overflow:hidden; border:1px solid rgba(15,114,61,.15); background:#dde8d8; }
.olf-grr .olf-selected-point { margin-top:12px; padding:13px 15px; border:1px solid rgba(15,114,61,.16); background:rgba(233,242,224,.76); border-radius:16px; color:var(--text); }
.olf-grr .olf-consent-section { background:rgba(233,242,224,.52); }
.olf-grr .olf-consent { display:flex!important; align-items:flex-start; gap:10px; font-weight:800; line-height:1.45; }
.olf-grr .olf-consent input { margin-top:3px; accent-color:var(--green); width:18px; min-height:18px; height:18px; flex:0 0 auto; }
.olf-grr .olf-submit { display:inline-flex; width:100%; align-items:center; justify-content:center; border:0; border-radius:16px; background:linear-gradient(135deg,var(--green),var(--green2)); color:#fff; font-size:17px; font-weight:900; padding:16px 20px; cursor:pointer; box-shadow:0 14px 32px rgba(15,114,61,.22); transition:.16s ease; }
.olf-grr .olf-error { margin:16px 0; padding:13px 15px; border-radius:14px; background:#fff1f2; border:1px solid #fecdd3; color:#be123c; font-weight:800; }
.olf-grr .olf-success-icon { width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--green); color:#fff; font-size:32px; font-weight:900; margin-bottom:16px; }
@media(max-width:900px){ .olf-grr .olf-form,.olf-grr .olf-success{padding:20px;border-radius:20px}.olf-grr .olf-head h2{font-size:28px}.olf-grr .olf-grid-2,.olf-grr .olf-grid-3,.olf-grr .olf-choice-grid,.olf-grr .olf-methods{grid-template-columns:1fr}.olf-grr .olf-map{height:360px}.olf-grr .olf-section{padding:18px} }
@media(max-width:560px){ .olf-wrap-grr{margin:0 -4px}.olf-grr .olf-form,.olf-grr .olf-success{padding:16px}.olf-grr .olf-head h2{font-size:24px}.olf-grr .olf-section{padding:15px;border-radius:16px}.olf-grr .olf-map{height:320px}.olf-grr .olf-card-radio,.olf-grr .olf-method{padding:13px} }

.olf-grr .olf-return-cost-consent{margin-top:12px}
.olf-grr .olf-consent-help{margin:10px 0 0 28px;color:var(--muted);font-size:13px;line-height:1.55;font-weight:700;background:#fff;border:1px solid rgba(15,114,61,.12);border-radius:12px;padding:10px 12px}

/* v1.2.6 - PC Custom follows the Elementor/container width */
.olf-pc-custom{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:block !important;
}
.olf-pc-custom .olf-form,
.olf-pc-custom .olf-success,
.olf-pc-custom .olf-step,
.olf-pc-custom .olf-section{
  width:100% !important;
  max-width:none !important;
}
.olf-pc-custom .olf-stepper,
.olf-pc-custom .olf-grid,
.olf-pc-custom .olf-step-actions{
  width:100% !important;
}
.olf-pc-custom input,
.olf-pc-custom select,
.olf-pc-custom textarea{
  max-width:100% !important;
}


/* PC Custom rate eligibility modal */
.olf-finance-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;}
.olf-finance-modal__box{width:min(560px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);position:relative;color:#14231a;}
.olf-finance-modal__box h3{margin:0 0 14px;font-size:21px;line-height:1.25;color:#0f723d;}
.olf-finance-modal__box p{margin:10px 0;line-height:1.5;}
.olf-finance-modal__box ul{margin:10px 0 16px 20px;padding:0;}
.olf-finance-modal__box li{margin:6px 0;line-height:1.45;}
.olf-finance-modal__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#333;}
.olf-finance-modal__ok{margin-top:8px;}
.olf-pc-finance-fields{margin-top:18px;}


.olf-pc-rate-estimate{
    margin-top:14px;
    padding:14px 16px;
    border:1px solid rgba(0,140,74,.18);
    border-radius:16px;
    background:rgba(0,140,74,.06);
    color:#10251a;
}
.olf-pc-rate-estimate strong{
    display:block;
    font-size:14px;
    margin-bottom:4px;
}
.olf-pc-rate-value{
    display:block;
    font-size:24px;
    line-height:1.2;
    font-weight:800;
    color:#00703c;
    margin-bottom:4px;
}
.olf-pc-rate-details{
    display:block;
    color:#42544a;
    font-size:13px;
    line-height:1.45;
}


/* PC Custom finance logos */
.olf-installments-label{
    position:relative;
}
.olf-installments-title{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.olf-finance-logos{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:8px;
    vertical-align:middle;
}
.olf-finance-logos img{
    display:block;
    max-height:18px;
    width:auto;
    object-fit:contain;
}
.olf-finance-logos img[alt="UniCredit"]{
    max-height:16px;
}
@media (max-width: 520px){
    .olf-finance-logos{
        display:flex;
        margin:6px 0 0;
    }
}

/* OnLaptop Partners */
.olf-partners {
  width: 100%;
}
.olf-fieldset {
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(0, 140, 74, .18);
  border-radius: 16px;
  background: rgba(0, 140, 74, .03);
}
.olf-fieldset legend {
  padding: 0 8px;
  font-weight: 700;
  color: var(--olf-text, #111827);
}
.olf-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}
.olf-check-grid-wide {
  grid-template-columns: 1fr;
}
.olf-check-grid label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 28px;
  font-weight: 500;
  line-height: 1.35;
}
.olf-check-grid input[type="checkbox"] {
  margin-top: 2px;
  flex: 0 0 auto;
}
@media (max-width: 640px) {
  .olf-check-grid {
    grid-template-columns: 1fr;
  }
}

/* OnLaptop Partners - visual alignment with BuyBack / PC Custom cards */
.olf-partners{
  --green:#0f723d;
  --green2:#7ab843;
  --pale:#e9f2e0;
  --text:#102018;
  --muted:#64748b;
  --border:rgba(15,114,61,.16);
  font-family:inherit;
  color:var(--text);
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.olf-partners *{box-sizing:border-box}
.olf-partners .olf-form,
.olf-partners .olf-success{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(233,242,224,.62));
  border:1px solid var(--border);
  border-radius:24px;
  padding:28px;
  box-shadow:0 22px 70px rgba(15,114,61,.10);
  backdrop-filter:blur(10px);
}
.olf-partners .olf-kicker{
  display:inline-flex;
  background:rgba(122,184,67,.15);
  color:var(--green);
  font-weight:900;
  border:1px solid rgba(15,114,61,.14);
  border-radius:999px;
  padding:7px 12px;
  margin-bottom:12px;
}
.olf-partners .olf-head h2{font-size:34px;line-height:1.15;margin:0 0 10px;color:var(--text)}
.olf-partners .olf-head p{color:var(--muted);font-size:16px;line-height:1.55;margin:0}
.olf-partners .olf-section{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,114,61,.12);
  border-radius:20px;
  padding:22px;
  margin:18px 0;
}
.olf-partners .olf-section h3{font-size:21px;margin:0 0 16px;color:var(--text)}
.olf-partners label{font-weight:800;color:var(--text);font-size:14px;display:block}
.olf-partners input[type=text],
.olf-partners input[type=email],
.olf-partners input[type=tel],
.olf-partners input[type=url],
.olf-partners select,
.olf-partners textarea{
  width:100%;
  margin-top:7px;
  border:1px solid rgba(15,114,61,.18);
  border-radius:14px;
  background:#fff;
  padding:13px 14px;
  color:var(--text);
  font:inherit;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.olf-partners textarea{resize:vertical}
.olf-partners input:focus,
.olf-partners select:focus,
.olf-partners textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,114,61,.10)}
.olf-partners .olf-fieldset{
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
}
.olf-partners .olf-fieldset legend{
  padding:0;
  margin:0 0 10px;
  font-weight:900;
  color:var(--text);
}
.olf-partners .olf-choice-grid{display:grid;gap:12px;margin:10px 0 18px}
.olf-partners-equipment{grid-template-columns:repeat(4,minmax(0,1fr))}
.olf-partners-repairs{grid-template-columns:repeat(5,minmax(0,1fr))}
.olf-partners-interests{grid-template-columns:repeat(2,minmax(0,1fr))}
.olf-partners .olf-card-radio,
.olf-partners .olf-consent{
  position:relative;
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  border:1px solid rgba(15,114,61,.14);
  border-radius:18px;
  background:#fff;
  padding:16px;
  cursor:pointer;
  transition:.16s ease;
  min-height:58px;
}
.olf-partners .olf-card-radio:hover,
.olf-partners .olf-consent:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,114,61,.10);border-color:rgba(15,114,61,.28)}
.olf-partners .olf-card-radio input,
.olf-partners .olf-consent input{margin-top:3px;accent-color:var(--green);flex:0 0 auto}
.olf-partners .olf-card-radio span,
.olf-partners .olf-consent span{display:block;font-weight:800;line-height:1.35;color:var(--text)}
.olf-partners .olf-card-radio:has(input:checked),
.olf-partners .olf-consent:has(input:checked){background:linear-gradient(135deg,rgba(233,242,224,.88),rgba(255,255,255,.96));border-color:var(--green);box-shadow:0 12px 30px rgba(15,114,61,.12)}
.olf-partners .olf-consent-section{padding:0;background:transparent;border:0}
.olf-partners .olf-submit{
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#fff!important;
  font-size:17px;
  font-weight:900;
  padding:16px 20px;
  cursor:pointer;
  box-shadow:0 14px 32px rgba(15,114,61,.22);
  transition:.16s ease;
}
.olf-partners .olf-submit:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(15,114,61,.28)}
.olf-partners .olf-submit:disabled{opacity:.65;cursor:wait}
.olf-partners .olf-error{margin:16px 0;padding:13px 15px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-weight:800}
.olf-partners .olf-success{text-align:left}
.olf-partners .olf-success-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:32px;font-weight:900;margin-bottom:16px}
.olf-partners .olf-success h3{font-size:28px;margin:0 0 10px}
.olf-partners .olf-success p{font-size:16px;line-height:1.6;color:#334155}
@media(max-width:900px){
  .olf-partners .olf-form,.olf-partners .olf-success{padding:20px;border-radius:20px}
  .olf-partners .olf-head h2{font-size:28px}
  .olf-partners-equipment,.olf-partners-repairs,.olf-partners-interests{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .olf-partners{margin:0 -4px}
  .olf-partners .olf-form,.olf-partners .olf-success{padding:16px}
  .olf-partners .olf-head h2{font-size:24px}
  .olf-partners .olf-section{padding:15px;border-radius:16px}
  .olf-partners-equipment,.olf-partners-repairs,.olf-partners-interests{grid-template-columns:1fr}
  .olf-partners .olf-card-radio,.olf-partners .olf-consent{padding:13px}
}
