#vertus-pilot{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,440px);max-width:100%;height:100%;max-height:100%;border:0;padding:0;color:#182b21;background:#fff;box-shadow:0 0 32px #182b2133;z-index:99999}
#vertus-pilot::backdrop{background:#15201980}
#vertus-pilot-content{min-height:100%;display:flex;flex-direction:column;padding:20px;gap:14px}
#vertus-pilot h2,#vertus-pilot h3,#vertus-pilot p,#vertus-pilot ul,#vertus-pilot button,#vertus-pilot .button{margin:0}
#vertus-pilot h2{font-size:1.3rem}
#vertus-pilot h3{font-size:1.05rem}
#vertus-pilot ul{list-style:none;padding:0}
#vertus-pilot li{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e4ece6}
#vertus-pilot li img{width:58px;height:58px;object-fit:contain}
#vertus-pilot .vp-head,#vertus-pilot .vp-actions p{display:flex;align-items:center;justify-content:space-between;gap:12px}
#vertus-pilot .vp-head button{min-width:44px;min-height:44px;font-size:1.5rem}
#vertus-pilot .vp-success,#vertus-pilot .vp-suggestions{background:#eff6ef;padding:10px 12px;border-radius:8px}
#vertus-pilot .vp-error{color:#a41f1f}
#vertus-pilot .vp-actions{margin-top:auto;padding-bottom:env(safe-area-inset-bottom);display:grid;gap:8px}
#vertus-pilot .vp-actions a{background:#1e6b3c;color:#fff}
#vertus-pilot label{display:inline-flex;align-items:center;gap:6px;margin:5px 10px 0 0}
#vertus-pilot input{width:62px;margin:0}
#vertus-pilot .vp-suggestions .button{min-height:36px;line-height:34px}
#vertus-pilot[aria-busy=true] [data-vp-key],#vertus-pilot[aria-busy=true] .ajax_add_to_cart{pointer-events:none;opacity:.65}
#vertus-pilot:not([data-vp-added]) .vp-success{display:none}

@media (max-width: 600px){
#vertus-pilot .vp-actions{position:sticky;bottom:0;background:#fff;padding-top:8px;box-shadow:0 -8px 12px #fff}
}

@media (max-width: 600px) {
  #vertus-pilot {
    inset:0 0 auto auto;
    width:100%;
    height:auto;
    max-height:100dvh;
    overflow-y:auto;
  }
  #vertus-pilot-content { min-height:0; }
  #vertus-pilot .vp-actions { margin-top:0; }
  #vertus-pilot-content { padding:12px 14px; gap:10px; }
  #vertus-pilot .vp-items li { grid-template-columns:48px minmax(0,1fr); gap:9px; padding:7px 0; }
  #vertus-pilot .vp-items img { width:48px; height:48px; }
  #vertus-pilot .vp-suggestions { padding:10px; }
  #vertus-pilot .vp-suggestions ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
  #vertus-pilot .vp-suggestions li { display:flex; flex-direction:column; align-items:stretch; gap:4px; min-width:0; padding:7px; background:#fff; border:1px solid #e0ebe2; border-radius:8px; }
  #vertus-pilot .vp-suggestions li img { display:block; width:100%; height:56px; }
  #vertus-pilot .vp-suggestions li > div { display:flex; flex:1; flex-direction:column; gap:4px; }
  #vertus-pilot .vp-suggestions li > div > a:first-child { color:#183c27; font-size:.78rem; line-height:1.2; overflow-wrap:anywhere; }
  #vertus-pilot .vp-suggestions li > div > div { margin-top:auto; font-size:.82rem; }
  #vertus-pilot .vp-suggestions .button { width:100%; min-height:44px; padding:4px; line-height:1.15; display:grid; place-items:center; white-space:normal; font-size:.75rem; }
  #vertus-pilot .vp-actions { gap:5px; }
  #vertus-pilot .vp-actions button { min-height:40px; }
}

#vertus-pilot .vp-heading {min-width:0}
#vertus-pilot .vp-head .vp-success {display:block;background:none;color:#1e6b3c;padding:0;font-size:.88rem;line-height:1.3}
#vertus-pilot:not([data-vp-added]) .vp-head .vp-success {display:none}
#vertus-pilot .vp-head .vp-success::before {content:"✓";margin-inline-end:.35em}
#vertus-pilot .vp-actions button {color:#365845;background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:.2em;text-transform:none;letter-spacing:normal;font-weight:500}
#vertus-pilot .vp-suggestions .button {background:#fff;color:#1e6b3c;border:1px solid #1e6b3c;text-transform:none;letter-spacing:normal}
#vertus-pilot .vp-suggestions .button:hover {background:#edf5ee;color:#184d2d}
@media (max-width:600px) {
  #vertus-pilot-content {gap:8px;padding-top:8px}
  #vertus-pilot .vp-items li {align-items:center;font-size:.83rem;line-height:1.3}
  #vertus-pilot .vp-items li > div {display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px}
  #vertus-pilot .vp-items strong {flex-basis:100%;overflow-wrap:anywhere}
  #vertus-pilot .vp-items label {margin:0;line-height:1.1}
  #vertus-pilot .vp-items input {width:48px;min-height:36px;height:36px}
  #vertus-pilot .vp-items [data-vp-remove] {font-size:.76rem}
  #vertus-pilot .vp-suggestions .button {display:flex;justify-content:center;align-items:center;gap:.25em}
  #vertus-pilot .vp-actions button {min-height:36px;line-height:1.2}
}
