/* NCVTPL responsive refinements: desktop, tablet and mobile. */
:root { --ncvt-logo-width: 240px; --ncvt-logo-height: 100px; }
html { -webkit-text-size-adjust:100%; }
body { min-width:320px; }
img, video, svg { max-width:100%; }
img { height:auto; }
iframe { max-width:100%; }
.header-logo, .mobile-logo-wrap { flex-shrink:1; min-width:0; }
.header-logo img, .logo img, .mobile-logo-wrap img { width:auto !important; max-width:min(var(--ncvt-logo-width),100%) !important; height:auto !important; max-height:var(--ncvt-logo-height) !important; object-fit:contain; }
.footer-logo img { width:auto !important; max-width:280px !important; max-height:140px !important; height:auto !important; object-fit:contain; }
.logo-preview img, .file-upload img, .image-preview img, .preview img { max-width:100%; height:auto; object-fit:contain; }
input,select,textarea { max-width:100%; }
input[type=file] { white-space:normal; overflow-wrap:anywhere; }
.form-inner, .form-group, .row > *, .main-container > *, .dashboard-area > * { min-width:0; }
.ncvt-table-scroll, .table-responsive { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
.ncvt-table-scroll > table { min-width:620px; }
.select2-container { max-width:100%; }
a,button { touch-action:manipulation; }
:focus-visible { outline:3px solid #287ce0; outline-offset:3px; }
.ncvt-menu-open > ul { display:block !important; opacity:1 !important; visibility:visible !important; }
@media (max-width:1199px) {
  .header-logo img { max-width:200px !important; }
  .container { max-width:100%; }
}
@media (max-width:991px) {
  :root { --ncvt-logo-width:200px; --ncvt-logo-height:76px; }
  .container,.container-fluid { padding-left:20px; padding-right:20px; }
  .footer-logo img { max-width:240px !important; }
  .banner-content h1,.hero-content h1 { font-size:clamp(30px,5vw,52px); line-height:1.15; }
  .main-container { max-width:100vw; }
}
@media (max-width:575px) {
  :root { --ncvt-logo-width:175px; --ncvt-logo-height:65px; }
  .container,.container-fluid { padding-left:16px; padding-right:16px; }
  input:not([type=checkbox]):not([type=radio]),select,textarea { font-size:16px; }
  .form-inner .nice-select, .select2-container { width:100% !important; }
  .footer-logo img { max-width:210px !important; }
  .banner-content h1,.hero-content h1 { font-size:clamp(28px,8vw,40px); }
  .breadcrumb-title { overflow-wrap:anywhere; }
  .dashboard-content,.dashboard-wrapper,.page-content { min-width:0; max-width:100%; }
  .modal-dialog { margin:12px; }
  .modal-body { overflow-x:auto; }
  .btn,button[type=submit] { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }
.theme-option-content { min-width:0 !important; max-width:100%; }
@media(max-width:991px) {
  .theme-option-area > .d-flex { flex-direction:column; }
  .theme-option-area .theme-option-nav { width:100%; max-width:100%; margin:0 0 20px !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .theme-option-area .theme-option-link { padding:12px 8px; font-size:14px; white-space:normal; overflow-wrap:anywhere; }
  .theme-option-area .theme-option-content { width:100% !important; }
}
@media(max-width:575px) {
  .theme-option-area .product-card { padding:16px; }
  .theme-option-area .tab-pane { padding-left:0; padding-right:0; }
}
@media(max-width:991px) { .theme-option-area .theme-option-link { width:100% !important; min-width:0 !important; max-width:100%; } }
