.vscl-page-shell{
  max-width:1320px;
  margin:0 auto;
  padding:0 22px 34px;
}

.vscl-page-shell .vscl-inventory-wrap{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:30px;
  margin-top:28px;
  align-items:start;
}

.vscl-page-shell .vscl-inventory-main{
  min-width:0;
}

.vscl-page-shell .vscl-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--vscl-line);
}

.vscl-page-shell .vscl-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.vscl-page-shell .vscl-crumbs{
  font-size:13px;
  color:var(--vscl-text-muted);
  margin-bottom:8px;
  font-weight:600;
}

.vscl-page-shell .vscl-toolbar h2{
  margin:0;
  font-size:36px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--vscl-heading);
}

.vscl-page-shell .vscl-toolbar h2 span{
  font-size:17px;
  color:var(--vscl-text-muted);
  font-weight:600;
}

.vscl-page-shell .vscl-sort-form{
  margin:0;
  position:relative;
}

.vscl-page-shell .vscl-sort-form::before{
  content:"↕";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  color:var(--vscl-text-soft);
  pointer-events:none;
}

.vscl-page-shell .vscl-sort-form::after{
  content:"⌄";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  font-size:14px;
  color:var(--vscl-text-soft);
  pointer-events:none;
}

.vscl-page-shell .vscl-sort-form select{
  min-width:auto;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0 18px 0 22px;
  min-height:auto;
  height:auto;
  color:var(--vscl-heading);
  font-size:14px;
  font-weight:700;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.vscl-page-shell .vscl-sort-form select:focus{
  box-shadow:none;
  outline:none;
}

.vscl-page-shell .vscl-view-toggle{
  display:flex;
  align-items:center;
  gap:8px;
}

.vscl-page-shell .vscl-view-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  border:1px solid #dbe4ef;
  background:#fff;
  color:var(--vscl-text-soft);
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  transition:all .18s ease;
}

.vscl-page-shell .vscl-view-btn.is-active{
  background:var(--vscl-primary-soft);
  color:var(--vscl-primary);
  border-color:#c9ddf5;
}

.vscl-page-shell .vscl-empty-state{
  padding:36px 20px;
  text-align:center;
  border:1px dashed #d9e2ec;
  border-radius:16px;
  background:#fff;
}

.vscl-page-shell .vscl-empty-state p{
  margin:0;
  color:var(--vscl-text-soft);
  font-size:16px;
  font-weight:600;
}

.vscl-page-shell .vscl-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.vscl-page-shell .vscl-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  border-radius:10px;
  text-decoration:none;
  color:var(--vscl-heading);
  background:#fff;
  border:1px solid var(--vscl-line);
  font-weight:700;
}

.vscl-page-shell .vscl-pagination a.is-active{
  background:var(--vscl-primary);
  border-color:var(--vscl-primary);
  color:#fff;
}

.vscl-page-shell .vscl-toolbar{
  align-items:flex-end;
}

.vscl-page-shell .vscl-toolbar-right{
  align-items:flex-end;
  padding-top:18px;
}

.vscl-page-shell .vscl-sort-form{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding-bottom:2px;
}

.vscl-page-shell .vscl-sort-label{
  font-size:12px;
  line-height:1;
  color:var(--vscl-text-muted);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.vscl-page-shell .vscl-sort-form select{
  padding:0 22px 0 22px;
}

/* v8 custom refinements */
.vscl-page-shell{
  max-width:1460px;
}

.vscl-page-shell .vscl-inventory-wrap{
  grid-template-columns:360px minmax(0,1fr);
  gap:34px;
}

.vscl-page-shell .vscl-sort-form{
  padding-right:12px;
}

.vscl-page-shell .vscl-sort-form::after{
  right:2px;
  font-size:16px;
  line-height:1;
}

.vscl-page-shell .vscl-sort-form select{
  line-height:1.2;
}

/* v9 sort alignment */
.vscl-page-shell .vscl-sort-form{justify-content:center;}
.vscl-page-shell .vscl-sort-form select{min-height:22px;height:22px;display:block;}
.vscl-page-shell .vscl-sort-form::after{top:calc(50% + 1px);}


/* v10 toolbar colors + centered sort icon */
.vscl-page-shell .vscl-view-btn{
  color:#d61f2c;
  border-color:#ead0d3;
}

.vscl-page-shell .vscl-view-btn.is-active{
  background:#fff1f2;
  color:#d61f2c;
  border-color:#f0c3c8;
}

.vscl-page-shell .vscl-sort-form{
  display:flex;
  align-items:center;
}

.vscl-page-shell .vscl-sort-form::before{
  top:50%;
  transform:translateY(-50%);
  color:#d61f2c;
}

.vscl-page-shell .vscl-sort-form::after{
  top:50%;
  transform:translateY(-50%);
}

.vscl-page-shell .vscl-sort-form select{
  cursor:pointer;
}


/* v11 toolbar refinements */
.vscl-page-shell .vscl-view-btn,
.vscl-page-shell .vscl-view-btn.is-active{
  color:#d61f2c;
}

.vscl-page-shell .vscl-sort-form::after{
  display:none;
}

.vscl-page-shell .vscl-sort-form::before{
  display:block;
  left:0;
}

.vscl-page-shell .vscl-sort-form select{
  padding-right:0;
  font-size:15px;
}


/* v12 sort dropdown */
.vscl-page-shell .vscl-sort-form select{color:#d61f2c;font-weight:700;}
.vscl-page-shell .vscl-sort-form select option{color:#d61f2c;}


/* v13 custom sort dropdown + cleaner toolbar */
.vscl-page-shell .vscl-toolbar-right{gap:16px;}
.vscl-page-shell .vscl-sort-form::before,.vscl-page-shell .vscl-sort-form::after{display:none;}
.vscl-page-shell .vscl-sort-form{padding-right:0;position:relative;}
.vscl-page-shell .vscl-sort-dropdown{position:relative;}
.vscl-page-shell .vscl-sort-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:#1f2937;font-size:14px;font-weight:600;cursor:pointer;min-height:auto;box-shadow:none;}
.vscl-page-shell .vscl-sort-trigger-icon{color:#d61f2c;font-size:14px;line-height:1;display:inline-flex;align-items:center;}
.vscl-page-shell .vscl-sort-trigger-caret{color:#d61f2c;font-size:14px;line-height:1;display:inline-flex;align-items:center;}
.vscl-page-shell .vscl-sort-menu{position:absolute;top:calc(100% + 10px);left:22px;min-width:232px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.12);padding:8px;z-index:80;}
.vscl-page-shell .vscl-sort-option{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;background:#fff;border-radius:10px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;text-align:left;box-shadow:none;}
.vscl-page-shell .vscl-sort-option:hover,.vscl-page-shell .vscl-sort-option.is-active{background:#fff1f2;color:#d61f2c;}
.vscl-page-shell .vscl-sort-check{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px;color:#d61f2c;font-size:13px;font-weight:800;}
.vscl-page-shell .vscl-view-btn{color:#d61f2c;border-color:#ead0d3;}
.vscl-page-shell .vscl-view-btn.is-active{background:#fff1f2;color:#d61f2c;border-color:#f0c3c8;}
.vscl-page-shell .vscl-stack-actions a,.vscl-page-shell .vscl-stack-actions button,.vscl-page-shell .vscl-filter-actions button,.vscl-single-page .vscl-single-actions a,.vscl-single-page .vscl-single-actions button{background:#111 !important;color:#e11d2f !important;box-shadow:none;border:1px solid #111 !important;}
.vscl-page-shell .vscl-stack-actions a:hover,.vscl-page-shell .vscl-stack-actions button:hover,.vscl-page-shell .vscl-filter-actions button:hover,.vscl-single-page .vscl-single-actions a:hover,.vscl-single-page .vscl-single-actions button:hover{background:#000 !important;color:#ff3347 !important;transform:none;}


/* v14 final sort + stronger typography */
.vscl-page-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;}
.vscl-page-shell .vscl-sort-trigger{font-size:17px;font-weight:700;line-height:1.2;gap:10px;}
.vscl-page-shell .vscl-sort-trigger-caret{display:none !important;}
.vscl-page-shell .vscl-sort-trigger-icon{color:#d61f2c;font-size:17px;}
.vscl-page-shell .vscl-sort-menu{left:28px;min-width:260px;}
.vscl-page-shell .vscl-sort-option{font-size:15px;min-height:44px;}
