/* Delivery estimate entry point; scoped to avoid changing the existing shop. */
.lrc-minimum-banner{background:linear-gradient(100deg,#28143b,#170e23);border-bottom:1px solid #d4af3750;position:relative;z-index:2;padding:13px 20px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.lrc-minimum-banner p{margin:0;color:#eee4f7;font-size:14px;line-height:1.5}
.lrc-minimum-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #ebc765;border-radius:9px;color:#211329!important;background:#f0ce7a;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4;text-align:center;box-shadow:0 2px 15px #0002}
.lrc-minimum-link:hover{background:#ffe5a0}
.lrc-minimum-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.minimum-page{color:#f6eefb;background:radial-gradient(ellipse at 18% 10%,#392048 0,transparent 48%),#120d1b;min-height:100vh;font-family:Arial,sans-serif;line-height:1.6}
.minimum-page *{box-sizing:border-box}
.minimum-page [hidden]{display:none!important}
.minimum-header{max-width:1120px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eed28726}
.minimum-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f6da95;font-family:Georgia,serif;font-size:23px;line-height:1.1}
.minimum-brand img{object-fit:contain;border-radius:50%}
.minimum-brand small{display:block;font-size:16px;margin-top:5px}
.minimum-back,.minimum-aside a,.minimum-footer a{color:#f1d289;text-decoration:underline;text-underline-offset:4px}
.minimum-back{font-size:14px}
.minimum-main{max-width:1120px;margin:0 auto;padding:52px 28px 72px}
.minimum-eyebrow{color:#cbb1df;font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 12px}
.minimum-page h1{font:normal clamp(30px,4vw,46px)/1.18 Georgia,serif;color:#fff6e5;max-width:800px;margin:0 0 18px;text-transform:none;letter-spacing:0}
.minimum-page h1 em{color:#f0cf7c;display:block}
.minimum-intro{font-size:17px;color:#dbcde6;margin-bottom:34px;max-width:680px}
.minimum-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start}
.minimum-card{padding:30px;border:1px solid #e6c77b66;border-radius:18px;background:linear-gradient(130deg,#2a1938ee,#1b1127);box-shadow:0 16px 50px #0002}
.minimum-page h2{font:normal 24px/1.25 Georgia,serif;color:#f3d58f;margin:0 0 10px;text-transform:none;letter-spacing:0}
.minimum-page h3{font-size:17px;color:#f3d58f;margin:0 0 12px}
.minimum-muted{color:#d3c2dd;font-size:14px;margin:0 0 24px}
.minimum-fields{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px}
.minimum-field{margin-bottom:18px;min-width:0}
.minimum-field label{display:block;font-weight:600;font-size:14px;color:#fff0cd;margin-bottom:7px}
.minimum-field input{width:100%;min-width:0;background:#100b19;border:1px solid #aa86c180;border-radius:8px;padding:13px;color:#fff;font:16px Arial,sans-serif;min-height:48px}
.minimum-field input:focus{outline:2px solid #e9c874;outline-offset:2px}
.minimum-field input::placeholder{color:#ac9cb8}
.minimum-small{font-size:12px;color:#c5b5d0;line-height:1.6;margin:8px 0 14px}
.minimum-primary{display:flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:9px;background:#efcd7a;color:#21152b;font:700 15px/1.5 Arial,sans-serif;padding:14px 18px;cursor:pointer;text-decoration:none;text-align:center;min-height:50px}
.minimum-primary:hover{background:#ffe3a0}
.minimum-primary:focus-visible,.minimum-page a:focus-visible{outline:3px solid white;outline-offset:4px}
.minimum-primary:disabled{opacity:.65;cursor:wait}
.minimum-result{margin-top:22px;background:#120e1e;border:1px solid #b58ac950;border-radius:12px;padding:20px;overflow-wrap:anywhere}
.minimum-result h3{font-size:15px;margin:0 0 10px}
.minimum-amount{display:block;font:normal 40px/1.2 Georgia,serif;color:#f6d57b;margin:0 0 10px}
.minimum-result p{margin:8px 0 0;font-size:14px}
.minimum-result[data-state="eligible"]{border-color:#e4c16c}
.minimum-result[data-state="error"]{border-color:#f8b2a6}
.minimum-shop{margin-top:15px}
.minimum-aside{padding:12px 8px;color:#dbcee6;font-size:15px}
.minimum-zero{font:normal 58px/1.2 Georgia,serif;color:#f1d28a;display:block;margin-bottom:10px}
.minimum-divider{height:1px;background:#b994c540;margin:24px 0}
.minimum-aside a{display:block;margin-top:17px;font-size:14px}
.minimum-footer{max-width:1120px;margin:auto;padding:22px 28px;border-top:1px solid #eed28726;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#c5b5d0}
.minimum-suggestions{margin:0 0 10px;border:1px solid #b58ac980;border-radius:8px;overflow:hidden}
.minimum-suggestions button{display:block;width:100%;background:#20132e;border:0;border-bottom:1px solid #b58ac930;color:#fff1d3;text-align:left;font:14px/1.4 Arial,sans-serif;padding:12px;cursor:pointer}
.minimum-suggestions button:hover,.minimum-suggestions button[aria-selected="true"]{background:#4e315f}
@media(max-width:650px){.minimum-header{padding:16px}.minimum-brand{font-size:19px}.minimum-brand img{width:40px;height:40px}.minimum-back{font-size:12px;max-width:110px;text-align:right}.minimum-main{padding:30px 16px 40px}.minimum-layout{grid-template-columns:1fr;gap:22px}.minimum-card{padding:22px 17px}.minimum-fields{grid-template-columns:105px minmax(0,1fr);gap:12px}.minimum-aside{padding:6px 12px}.minimum-footer{padding:20px 16px}.lrc-minimum-banner{padding:12px 16px;gap:8px;text-align:center}.lrc-minimum-banner p{font-size:12px}.lrc-minimum-link{font-size:13px;max-width:100%}}
