:root{
  --primary-green:#003b71!important;
  --primary-green-dark:#002f5b!important;
  --primary-dark:#111111!important;
  --bg-light:#ffffff!important;
  --panel-bg:#ffffff!important;
  --border-color:#e7eaf0!important;
  --muted:#6b7280!important;
}
html,body{background:#fff!important;color:#111!important}
body{
  background:#fff!important;
  overflow:hidden;
}
.sidebar-main{
  background:#fff!important;
  backdrop-filter:none!important;
  border-right:1px solid #e7eaf0!important;
  box-shadow:none!important;
}
.sidebar-header{
  background:#fff!important;
  border-bottom:1px solid #e7eaf0!important;
}
.product-summary-card,.panel-block,.asset-tray-panel,.asset-item,.layer-item,.back-shop-btn,.summary-pill,.inner-nav,.mockup-header,.floating-zoom{
  background:#fff!important;
  border:1px solid #e7eaf0!important;
  box-shadow:none!important;
}
.product-summary-card,.panel-block,.asset-tray-panel,.mockup-frame{border-radius:20px!important}
.summary-pill,.back-shop-btn,.nav-item-btn,.side-view-btn,.mini-tool-btn,.action-btn{border-radius:14px!important}
.side-view-btn.active,.nav-item-btn.active,.mini-tool-btn.active,.action-btn.primary{
  background:#003b71!important;
  color:#111!important;
  border-color:#003b71!important;
  box-shadow:none!important;
}
.action-btn.secondary,.secondary-cta,.side-view-btn,.nav-item-btn,.mini-tool-btn,.back-shop-btn{
  background:#fff!important;
  color:#111!important;
  border:1px solid #e7eaf0!important;
}
.inner-shell,.panel-content,.asset-tray-wrap{background:#fff!important}
.mockup-container,.mockup-frame{
  background:#f7f8fa!important;
  border:1px solid #e7eaf0!important;
  box-shadow:none!important;
}
.designer-input,.designer-select,input,textarea,select{
  border:1px solid #e7eaf0!important;
  background:#fff!important;
  color:#111!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.designer-input:focus,.designer-select:focus,input:focus,textarea:focus,select:focus{
  border-color:#cfe89a!important;
  box-shadow:0 0 0 4px rgba(144,222,0,.14)!important;
  outline:none!important;
}
.logo-dot,.status-dot{background:#003b71!important}
.side-view-toggle,.floating-zoom{background:#fff!important}
.asset-tray-empty,.layer-empty,.text-gray-500,.text-gray-600,.text-gray-400,.inline-note{color:#6b7280!important}
.print-guide{border:2px dashed rgba(144,222,0,.55)!important;background:rgba(144,222,0,.04)!important}
.print-guide::before{background:#fff!important;border:1px solid #dbe7bb!important;color:#4d7c0f!important}
#shirtCanvas,canvas{border-radius:22px!important}
