.vscl-modal{display:none;position:fixed;inset:0;background:rgba(10,10,10,.62);z-index:9999;padding:18px;overflow:auto;}
.vscl-modal.is-open{display:grid;place-items:center;}
body.vscl-modal-open{overflow:hidden;}
.vscl-modal-box{max-width:760px;width:100%;background:#fff;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.22);}
.vscl-modal-box--dark .vscl-modal-head{background:#111;color:#fff;padding:24px 28px;display:flex;align-items:center;gap:16px;}
.vscl-modal-wheel{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#d71920;color:#fff;font-size:28px;font-weight:800;}
.vscl-modal-head-copy h3{margin:0;font-size:32px;line-height:1.05;color:#fff;}
.vscl-modal-head-copy p{margin:4px 0 0;color:#e7d9da;font-size:18px;}
.vscl-modal-close{position:absolute;right:16px;top:10px;background:none!important;color:#fff!important;border:0!important;font-size:40px!important;line-height:1!important;padding:0 6px!important;min-height:auto!important;z-index:3;}
.vscl-modal-box form{padding:26px 28px 30px;display:grid;gap:16px;background:#fff;}
.vscl-modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.vscl-modal-box label{display:grid;gap:8px;color:#667085;font-weight:700;}
.vscl-modal-box input,.vscl-modal-box textarea{border:1px solid #d6dce3;border-radius:12px;min-height:52px;padding:13px 14px;font-size:15px;color:#111;background:#fff;}
.vscl-modal-box textarea{min-height:120px;resize:vertical;}
.vscl-modal-box form button[type="submit"]{justify-self:end;min-width:180px;min-height:50px;border-radius:12px;background:#111;color:#d71920;font-weight:800;border:0;cursor:pointer;}
.vscl-modal-box form button[type="submit"]:hover{background:#d71920;color:#fff;}

.vscl-form-feedback{display:block;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;font-weight:700}
.vscl-form-feedback.is-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.vscl-form-feedback.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}
@media (max-width:700px){.vscl-modal-grid-2{grid-template-columns:1fr}.vscl-modal-head-copy h3{font-size:24px;}.vscl-modal-box form{padding:20px 18px 22px;}}

.vscl-modal-wheel{background:#111;color:#d71920;border:2px solid #d71920}
.vscl-modal-wheel svg{width:30px;height:30px;display:block}
.vscl-modal-grid-2 input[type="datetime-local"]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}


.vscl-auth-modal__dialog{max-width:760px;width:min(760px,calc(100vw - 24px));padding:28px;border-radius:22px}
.vscl-auth-modal__intro{margin-bottom:18px;text-align:center}
.vscl-auth-modal__intro h3{margin:0 0 8px;font-size:28px;line-height:1.1}
.vscl-auth-modal__intro p{margin:0;color:#666}
.vscl-auth-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vscl-auth-card,.vscl-account-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px}
.vscl-auth-card h3,.vscl-account-box h3{margin:0 0 14px}
.vscl-auth-form{display:grid;gap:10px}
.vscl-auth-form input{width:100%;height:46px;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:0 14px}
.vscl-auth-form button{height:48px;border:0;border-radius:12px;background:#d41111;color:#fff;font-weight:700;cursor:pointer}
.vscl-auth-message{min-height:20px;font-size:14px}
.vscl-auth-message.is-error{color:#b42318}
.vscl-auth-message.is-success{color:#027a48}
.vscl-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width: 980px){.vscl-auth-forms,.vscl-account-grid{grid-template-columns:1fr}}

APPEND CSS

.vscl-account-page{max-width:1400px;margin:0 auto;padding:18px 12px}
.vscl-wishlist-box{padding:24px}
.vscl-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.vscl-account-grid__item{min-width:0}
.vscl-account-grid__item .vscl-grid-card{height:100%}
.vscl-account-grid__item .vscl-grid-media{display:block}
@media (max-width: 1100px){.vscl-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.vscl-account-page{padding:12px 0}.vscl-wishlist-box{padding:18px}.vscl-account-grid{grid-template-columns:1fr;gap:18px}}


.vscl-account-page{max-width:1380px;margin:0 auto;padding:24px 14px}
.vscl-account-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 20px}
.vscl-account-head__titles h1{margin:0 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.05}
.vscl-account-head__titles p{margin:0;color:#6b7280;font-size:15px}
.vscl-account-head__actions,.vscl-account-actions-row{display:flex;gap:12px;flex-wrap:wrap}
.vscl-account-pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(212,17,17,.24);background:#fff;color:#111;text-decoration:none;font-weight:700;box-shadow:0 10px 24px rgba(17,24,39,.06)}
.vscl-account-pill-link.is-ghost{border-color:rgba(17,17,17,.12)}
.vscl-account-box{box-shadow:0 18px 48px rgba(15,23,42,.06)}
.vscl-account-box .vscl-cards{margin-top:0}
.vscl-account-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.vscl-account-lead{margin:0 0 18px;font-size:16px}
.vscl-quick-links{position:fixed;top:18px;right:18px;z-index:999999}
.vscl-quick-links__inner{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vscl-quick-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 18px 35px rgba(0,0,0,.18)}
.vscl-quick-link__icon{font-size:15px;line-height:1}
.admin-bar .vscl-quick-links{top:50px}
@media (max-width:1100px){.vscl-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.vscl-quick-links{top:auto;right:12px;bottom:12px}.admin-bar .vscl-quick-links{top:auto}.vscl-quick-links__inner{flex-direction:column;align-items:flex-end}.vscl-account-head{flex-direction:column;align-items:flex-start}.vscl-account-page{padding:18px 10px}.vscl-account-cards{grid-template-columns:1fr}}


.vscl-account-shell{padding-top:8px;padding-bottom:8px}
.vscl-account-shell .vscl-cards{margin-top:0}
.vscl-account-shell .vscl-empty-state{padding:26px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}
.vscl-wishlist-toast{position:fixed;right:18px;bottom:18px;z-index:999999;display:flex;align-items:center;gap:12px;background:#111;color:#fff;padding:14px 16px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.22);transform:translateY(16px);opacity:0;pointer-events:none;transition:all .22s ease}
.vscl-wishlist-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.vscl-wishlist-toast a{color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45)}
@media (max-width:767px){.vscl-wishlist-toast{left:12px;right:12px;bottom:12px;justify-content:space-between}}


.vscl-auth-modal__dialog{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);box-shadow:0 28px 70px rgba(15,23,42,.20);border:1px solid rgba(255,255,255,.65)}
.vscl-auth-modal__intro h3{font-size:clamp(28px,3vw,36px);color:#111827}
.vscl-auth-modal__intro p{font-size:15px;color:#6b7280}
.vscl-auth-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.vscl-auth-card__top{margin-bottom:14px}
.vscl-auth-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(212,17,17,.08);color:#b11a1a;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}
.vscl-auth-card__top p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.55}
.vscl-auth-form button{transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.vscl-auth-form button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(212,17,17,.20)}
.vscl-auth-form button[disabled]{opacity:.7;cursor:wait}
.vscl-auth-message{display:flex;align-items:center;min-height:22px;padding-top:2px;font-weight:700}
.vscl-account-kicker{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:rgba(212,17,17,.08);color:#b11a1a;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px}
.vscl-account-hero,.vscl-wishlist-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:26px;border-radius:26px;background:linear-gradient(135deg,#111827 0%,#171717 60%,#1f2937 100%);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16);margin-bottom:20px}
.vscl-account-hero h1,.vscl-wishlist-hero h1{margin:0 0 10px;font-size:clamp(30px,3.2vw,44px);line-height:1.03;color:#fff}
.vscl-account-hero p,.vscl-wishlist-hero p{margin:0;color:rgba(255,255,255,.80);max-width:760px;font-size:15px;line-height:1.7}
.vscl-account-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.vscl-account-summary-card,.vscl-wishlist-stat{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.vscl-account-summary-card__label,.vscl-wishlist-stat span{display:block;margin-bottom:8px;color:#6b7280;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.vscl-account-summary-card h3,.vscl-wishlist-stat strong{margin:0;font-size:28px;line-height:1.1;color:#111827}
.vscl-account-summary-card p{margin:10px 0 0;color:#6b7280;line-height:1.6}
.vscl-wishlist-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.vscl-account-box--auth{padding:22px}
.vscl-wishlist-box{background:linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%);border:1px solid rgba(17,24,39,.08);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.vscl-wishlist-results .vscl-cards{margin-top:0}
.vscl-empty-state--wishlist{text-align:center;padding:44px 20px}
.vscl-empty-state__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:rgba(212,17,17,.08);color:#d41111;font-size:30px}
.vscl-empty-state--wishlist h3{margin:0 0 10px;font-size:28px;line-height:1.1}
.vscl-empty-state--wishlist p{max-width:560px;margin:0 auto;color:#6b7280;line-height:1.7}
@media (max-width: 980px){.vscl-account-hero,.vscl-wishlist-hero,.vscl-account-dashboard,.vscl-wishlist-meta{grid-template-columns:1fr}.vscl-auth-modal__dialog{padding:20px}.vscl-auth-forms{grid-template-columns:1fr}}
@media (max-width: 767px){.vscl-account-hero,.vscl-wishlist-hero{padding:20px;border-radius:20px}.vscl-account-summary-card,.vscl-wishlist-stat,.vscl-account-box,.vscl-auth-card{border-radius:18px}.vscl-empty-state--wishlist{padding:30px 14px}.vscl-auth-form input{height:48px}}


/* VSCL account/wishlist final overrides */
#vscl-auth-modal .vscl-auth-form button,
#vscl-auth-modal .vscl-auth-form button:hover,
#vscl-auth-modal .vscl-auth-form button:focus,
#vscl-auth-modal .vscl-auth-form button:active,
.vscl-account-shell .vscl-auth-form button,
.vscl-account-shell .vscl-auth-form button:hover,
.vscl-account-shell .vscl-auth-form button:focus,
.vscl-account-shell .vscl-auth-form button:active,
.vscl-account-shell .vscl-account-pill-link,
.vscl-account-shell .vscl-account-pill-link:hover,
.vscl-account-shell .vscl-account-pill-link:focus,
.vscl-account-shell .vscl-account-pill-link:active,
.vscl-account-shell .vscl-empty-state--wishlist a,
.vscl-account-shell .vscl-empty-state--wishlist a:hover,
.vscl-account-shell .vscl-empty-state--wishlist a:focus,
.vscl-account-shell .vscl-empty-state--wishlist a:active{
  background:#d41111 !important;
  border-color:#d41111 !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(212,17,17,.22) !important;
}
.vscl-account-shell .vscl-account-pill-link.is-ghost,
.vscl-account-shell .vscl-account-pill-link.is-ghost:hover,
.vscl-account-shell .vscl-account-pill-link.is-ghost:focus,
.vscl-account-shell .vscl-account-pill-link.is-ghost:active{
  background:#fff !important;
  color:#d41111 !important;
  border-color:rgba(212,17,17,.28) !important;
  box-shadow:none !important;
}
.vscl-account-shell .vscl-account-pill-link,
#vscl-auth-modal .vscl-auth-form button,
.vscl-account-shell .vscl-auth-form button{
  min-height:48px !important;
  font-weight:800 !important;
}
.vscl-wishlist-results .vscl-cards,
.vscl-wishlist-results .vscl-account-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.vscl-wishlist-results .vscl-grid-card{
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
.vscl-wishlist-results .vscl-grid-media{
  display:block !important;
  position:relative !important;
  height:280px !important;
  min-height:280px !important;
  background:#eef2f6 !important;
  overflow:hidden !important;
}
.vscl-wishlist-results .vscl-grid-media .vscl-mini-carousel,
.vscl-wishlist-results .vscl-grid-media .vscl-slide,
.vscl-wishlist-results .vscl-grid-media .vscl-slide img{
  width:100% !important;
  height:100% !important;
}
.vscl-wishlist-results .vscl-grid-media .vscl-slide img{
  object-fit:cover !important;
  object-position:center center !important;
}
.vscl-wishlist-results .vscl-grid-body{
  padding:18px 18px 20px;
}
.vscl-wishlist-results .vscl-grid-specs{gap:10px}
.vscl-wishlist-results .vscl-fav,
.vscl-wishlist-results .vscl-fav:hover,
.vscl-wishlist-results .vscl-fav:focus,
.vscl-wishlist-results .vscl-fav:active,
.vscl-single-pill-btn--favorite,
.vscl-single-pill-btn--favorite:hover,
.vscl-single-pill-btn--favorite:focus,
.vscl-single-pill-btn--favorite:active{
  background:#fff !important;
  border-color:#d41111 !important;
  color:#d41111 !important;
}
.vscl-wishlist-results .vscl-fav.is-active,
.vscl-single-pill-btn--favorite.is-active{
  background:#d41111 !important;
  border-color:#d41111 !important;
  color:#fff !important;
}
@media (max-width: 1100px){
  .vscl-wishlist-results .vscl-cards,
  .vscl-wishlist-results .vscl-account-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .vscl-wishlist-results .vscl-cards,
  .vscl-wishlist-results .vscl-account-cards{grid-template-columns:1fr;gap:18px;}
  .vscl-wishlist-results .vscl-grid-media{height:240px !important;min-height:240px !important;}
}


/* VSCL My Account mobile overflow fix */
@media (max-width: 767px){
  .vscl-account-shell,
  .vscl-account-shell *{box-sizing:border-box;}
  .vscl-account-shell{overflow-x:hidden !important;}
  .vscl-account-page{max-width:100% !important;padding:18px 12px !important;overflow-x:hidden !important;}
  .vscl-account-hero,
  .vscl-wishlist-hero,
  .vscl-account-dashboard,
  .vscl-wishlist-meta,
  .vscl-account-box,
  .vscl-wishlist-box,
  .vscl-account-summary-card,
  .vscl-wishlist-stat,
  .vscl-auth-forms,
  .vscl-auth-card{width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;}
  .vscl-auth-form input,
  .vscl-auth-form button,
  .vscl-account-pill-link{width:100%;max-width:100%;min-width:0;}
  .vscl-account-pill-link{white-space:normal;text-align:center;}
}
