/* EPTT light-glass quote basket: same site-wide light theme, accessible contrast */
.eptt-basket{margin:22px 0 26px;padding:clamp(16px,2vw,24px);border:1px solid rgba(152,184,215,.62);border-radius:20px;background:linear-gradient(140deg,rgba(255,255,255,.88),rgba(237,247,255,.77));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);color:#0a1830;box-shadow:0 18px 42px rgba(27,57,96,.09)}
.eptt-basket h3{margin:0 0 8px;font-size:1.35rem;color:#0a1830;letter-spacing:-.015em}.eptt-basket-help{margin:0 0 15px;color:#48627f;line-height:1.55}.eptt-basket-empty{color:#546c84;font-style:italic}
.eptt-basket-lines{display:grid;gap:10px;margin:14px 0}.eptt-basket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cfdfeb;background:rgba(255,255,255,.75);padding:12px 15px;border-radius:13px}.eptt-basket-row strong{font-size:1rem;font-weight:750;color:#112c48}
.eptt-basket-controls{display:flex;align-items:center;gap:10px}.eptt-basket-controls label{display:flex;align-items:center;gap:7px;font-size:.9rem;color:#24405a}.eptt-basket-controls input{width:76px;min-height:42px;border-radius:9px;border:1px solid #9db8cd;background:#fff;color:#132b44;padding:6px 10px}
.eptt-basket button{cursor:pointer;border:1px solid rgba(22,112,177,.5);border-radius:10px;color:#fff;background:linear-gradient(125deg,#176ba6,#168ebd);padding:10px 12px;font:inherit;font-weight:720;min-height:44px;box-shadow:0 4px 12px rgba(15,91,152,.11)}
.eptt-basket button:hover{background:linear-gradient(125deg,#12588a,#147ba5)}.eptt-basket button:focus-visible,.eptt-basket-controls input:focus-visible{outline:3px solid #0a78b6;outline-offset:3px}
.eptt-basket-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eptt-basket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;min-height:42px;color:#355875}
.eptt-basket-remove,.eptt-basket-clear{background:rgba(241,249,254,.9)!important;border:1px solid #bdd4e4!important;color:#184263!important;box-shadow:none!important}.eptt-basket-remove:hover,.eptt-basket-clear:hover{background:#e2f1fc!important}
@media(max-width:640px){.eptt-basket-options{grid-template-columns:1fr}.eptt-basket-row{align-items:flex-start;flex-direction:column}.eptt-basket-controls{width:100%;justify-content:space-between}}
