.lio-quote-add-btn,.lio-quote-cart,.lio-quote-list-submit,.lio-quote-list-item__qty button,.lio-quote-list-item__remove,.lio-quote-list-close{font:inherit}
.lio-quote-add-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin:12px 0 0 10px;padding:0 20px;border:1px solid var(--accent,#1d6f7a);border-radius:10px;background:transparent;color:var(--accent,#1d6f7a);font-weight:750;cursor:pointer}
.lio-quote-add-btn:hover{background:var(--soft,#eaf3f4)}
.lio-quote-add-btn.is-added,.lio-quote-add-btn:disabled{border-color:var(--line,#dce6e8);background:var(--soft,#eaf3f4);color:var(--muted,#62757c);cursor:default}
.lio-quote-cart{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 15px;border:0;border-radius:999px;background:var(--dark,#102f37);color:#fff;box-shadow:0 12px 36px rgba(16,47,55,.24);cursor:pointer}
.lio-quote-cart[hidden]{display:none}
.lio-quote-cart__icon{width:23px;height:23px;display:flex;align-items:center;justify-content:center}
.lio-quote-cart__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lio-quote-cart__label{font-size:14px;font-weight:700}
.lio-quote-cart b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--dark,#102f37);font-size:12px}
.lio-quote-notice{position:fixed;left:50%;bottom:88px;z-index:110;max-width:min(520px,calc(100% - 32px));padding:12px 16px;border-radius:10px;background:var(--dark,#102f37);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:.18s ease}
.lio-quote-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.lio-quote-list-modal[hidden]{display:none}
.lio-quote-list-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.lio-quote-list-modal__backdrop{position:absolute;inset:0;background:rgba(9,31,36,.62);backdrop-filter:blur(4px)}
.lio-quote-list-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:30px;border-radius:18px;background:var(--surface,#fff);color:var(--ink,#16252b);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.lio-quote-list-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line,#dce6e8);border-radius:50%;background:#fff;color:var(--ink,#16252b);font-size:25px;line-height:1;cursor:pointer}
.lio-quote-list-eyebrow{margin:0 52px 8px 0;color:var(--accent,#1d6f7a);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lio-quote-list-dialog h2{margin:0 52px 8px 0;font-size:clamp(28px,4vw,38px);line-height:1.12}
.lio-quote-list-lead{margin:0 52px 22px 0;color:var(--muted,#62757c)}
.lio-quote-list-items{display:grid;gap:10px;margin:0 0 22px}
.lio-quote-list-empty{padding:20px;border:1px dashed var(--line,#dce6e8);border-radius:12px;color:var(--muted,#62757c);text-align:center}
.lio-quote-list-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto 38px;gap:14px;align-items:center;padding:12px;border:1px solid var(--line,#dce6e8);border-radius:13px;background:#fff}
.lio-quote-list-item>img,.lio-quote-list-item__placeholder{width:72px;height:58px;border-radius:9px;background:var(--soft,#eaf3f4);object-fit:contain}
.lio-quote-list-item__info{min-width:0;display:grid;gap:4px}
.lio-quote-list-item__info a,.lio-quote-list-item__info strong{overflow:hidden;color:var(--ink,#16252b);font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.lio-quote-list-item__info small{color:var(--muted,#62757c)}
.lio-quote-list-item__qty{display:grid;grid-template-columns:32px 54px 32px;align-items:center}
.lio-quote-list-item__qty button,.lio-quote-list-item__qty input{height:34px;border:1px solid var(--line,#dce6e8);background:#fff;text-align:center}
.lio-quote-list-item__qty button{cursor:pointer}
.lio-quote-list-item__qty button:first-child{border-radius:8px 0 0 8px}
.lio-quote-list-item__qty button:last-child{border-radius:0 8px 8px 0}
.lio-quote-list-item__qty input{width:54px;border-left:0;border-right:0;appearance:textfield}
.lio-quote-list-item__qty input::-webkit-outer-spin-button,.lio-quote-list-item__qty input::-webkit-inner-spin-button{margin:0;appearance:none}
.lio-quote-list-item__remove{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted,#62757c);font-size:22px;cursor:pointer}
.lio-quote-list-item__remove:hover{background:#f3f5f6;color:#9b2d2d}
.lio-quote-list-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px}
.lio-quote-list-form label{display:grid;gap:7px;color:var(--ink,#16252b);font-size:14px;font-weight:700}
.lio-quote-list-form input[type="text"],.lio-quote-list-form input[type="tel"],.lio-quote-list-form input[type="email"],.lio-quote-list-form textarea{width:100%;border:1px solid var(--line,#dce6e8);border-radius:10px;background:#fff;color:var(--ink,#16252b);font:inherit;font-weight:400;outline:none}
.lio-quote-list-form input[type="text"],.lio-quote-list-form input[type="tel"],.lio-quote-list-form input[type="email"]{min-height:46px;padding:0 13px}
.lio-quote-list-form textarea{min-height:104px;padding:12px 13px;resize:vertical}
.lio-quote-list-form input:focus,.lio-quote-list-form textarea:focus{border-color:var(--accent,#1d6f7a);box-shadow:0 0 0 3px rgba(29,111,122,.1)}
.lio-quote-list-form__full{grid-column:1/-1}
.lio-quote-list-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:9px!important;font-weight:400!important;color:var(--muted,#62757c)!important}
.lio-quote-list-consent input{margin-top:4px}
.lio-quote-list-consent a{color:var(--accent,#1d6f7a);text-decoration:underline}
.lio-quote-list-submit{min-height:50px;border:1px solid var(--accent,#1d6f7a);border-radius:10px;background:var(--accent,#1d6f7a);color:#fff;font-weight:800;cursor:pointer}
.lio-quote-list-submit:hover{background:var(--accent-dark,#12545d);border-color:var(--accent-dark,#12545d)}
.lio-quote-list-submit:disabled{opacity:.65;cursor:wait}
.lio-quote-list-status{min-height:0;color:var(--muted,#62757c);font-size:14px}
.lio-quote-list-status:empty{display:none}
.lio-quote-list-status.is-error{display:block;padding:10px 12px;border-radius:9px;background:#fff1f1;color:#9b2d2d}
.lio-quote-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.lio-quote-list-open{overflow:hidden}
@media(max-width:760px){
  .lio-quote-add-btn{display:flex;width:100%;margin:10px 0 0}
  .lio-quote-cart{right:14px;bottom:14px}
  .lio-quote-cart__label{display:none}
  .lio-quote-list-modal{padding:10px}
  .lio-quote-list-dialog{max-height:calc(100vh - 20px);padding:24px 18px;border-radius:14px}
  .lio-quote-list-dialog h2,.lio-quote-list-lead,.lio-quote-list-eyebrow{margin-right:38px}
  .lio-quote-list-item{grid-template-columns:56px minmax(0,1fr) 34px;gap:10px}
  .lio-quote-list-item>img,.lio-quote-list-item__placeholder{width:56px;height:50px}
  .lio-quote-list-item__qty{grid-column:2/3;grid-row:2;justify-self:start}
  .lio-quote-list-item__remove{grid-column:3;grid-row:1/3}
  .lio-quote-list-form{grid-template-columns:1fr}
  .lio-quote-list-form__full{grid-column:1}
}
