:root,[data-bs-theme="light"]{--pm-bg:#f6f8fb;--pm-bg-gradient:rgba(var(--bs-primary-rgb),.04);--pm-surface:#ffffff;--pm-text:#0f172a;--pm-text-muted:rgba(15,23,42,.55);--pm-border:rgba(15,23,42,.10);--pm-border-strong:rgba(15,23,42,.14);--pm-shadow-color:rgba(17,24,39,.06);--pm-shadow-md-color:rgba(17,24,39,.08);--pm-product-bg:rgba(15,23,42,.04);--pm-navbar-bg:rgba(255,255,255,.88);--pm-loader-overlay:rgba(15,23,42,.45);--pm-loader-card-bg:rgba(255,255,255,.94);--pm-input-bg:#ffffff;--pm-badge-light-bg:rgba(255,255,255,.92);--pm-placeholder-grad-1:rgba(var(--bs-primary-rgb),.14);--pm-placeholder-grad-2:rgba(15,23,42,.08);--pm-placeholder-bg:rgba(15,23,42,.03);--pm-placeholder-icon-bg:rgba(255,255,255,.92);--pm-placeholder-icon-shadow:rgba(15,23,42,.10);--pm-modal-border:rgba(15,23,42,.10);--pm-modal-divider:rgba(15,23,42,.08);}[data-bs-theme="dark"]{--pm-bg:#0f1219;--pm-bg-gradient:rgba(var(--bs-primary-rgb),.08);--pm-surface:#1a1f2e;--pm-text:#e2e8f0;--pm-text-muted:rgba(226,232,240,.55);--pm-border:rgba(226,232,240,.08);--pm-border-strong:rgba(226,232,240,.14);--pm-shadow-color:rgba(0,0,0,.25);--pm-shadow-md-color:rgba(0,0,0,.35);--pm-product-bg:rgba(226,232,240,.04);--pm-navbar-bg:rgba(15,18,25,.92);--pm-loader-overlay:rgba(0,0,0,.55);--pm-loader-card-bg:rgba(26,31,46,.96);--pm-input-bg:#151926;--pm-badge-light-bg:rgba(226,232,240,.06);--pm-placeholder-grad-1:rgba(var(--bs-primary-rgb),.18);--pm-placeholder-grad-2:rgba(226,232,240,.05);--pm-placeholder-bg:rgba(226,232,240,.03);--pm-placeholder-icon-bg:rgba(26,31,46,.95);--pm-placeholder-icon-shadow:rgba(0,0,0,.25);--pm-modal-border:rgba(226,232,240,.10);--pm-modal-divider:rgba(226,232,240,.06);}:root{--pm-radius:14px;--pm-shadow-sm:0 4px 14px var(--pm-shadow-color);--pm-shadow:0 10px 30px var(--pm-shadow-md-color);}body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--pm-bg);color:var(--pm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:40px!important;}.navbar{backdrop-filter:saturate(160%) blur(8px);background:var(--pm-navbar-bg);border-bottom-color:var(--pm-border);}.card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-sm);}.card.shadow-sm{box-shadow:var(--pm-shadow);}.btn-primary{box-shadow:0 10px 18px rgba(var(--bs-primary-rgb),.18);}.btn-primary:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25),0 10px 18px rgba(var(--bs-primary-rgb),.18);}.form-control,.form-select{background:var(--pm-input-bg);border-color:var(--pm-border-strong);color:var(--pm-text);}.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.6);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.form-control::placeholder{color:var(--pm-text-muted);}.modal-content{background:var(--pm-surface);border-radius:var(--pm-radius);border:1px solid var(--pm-modal-border);box-shadow:var(--pm-shadow);color:var(--pm-text);}.modal-header{border-bottom-color:var(--pm-modal-divider);}.modal-footer{border-top-color:var(--pm-modal-divider);}.pm-brand{display:flex;align-items:center;gap:.55rem;max-width:60vw;}.pm-brand img{width:28px;height:28px;border-radius:8px;object-fit:contain;}.pm-page-loader{position:fixed;inset:0;background:var(--pm-loader-overlay);backdrop-filter:saturate(140%) blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;}.pm-page-loader .pm-loader-card{background:var(--pm-loader-card-bg);border:1px solid var(--pm-border);border-radius:18px;padding:16px 18px;box-shadow:var(--pm-shadow);display:flex;align-items:center;gap:12px;color:var(--pm-text);}.pm-page-loader i.fa-skull{font-size:1.35rem;}.pm-auth-card{overflow:hidden;}.pm-auth-logo{width:72px;height:72px;border-radius:50%;object-fit:contain;background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);border:1px solid var(--pm-border);padding:10px;}.pm-auth-logo.pm-auth-logo-icon{display:flex;align-items:center;justify-content:center;padding:0;}.pm-auth-logo.pm-auth-logo-icon i{font-size:1.9rem;}.pm-product-card{overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;}.pm-product-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow);}.pm-product-media{background:var(--pm-product-bg);border-bottom:1px solid var(--pm-border);height:160px;}.pm-product-media img{width:100%;height:100%;object-fit:cover;display:block;}.pm-product-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120px 120px at 30% 35%,var(--pm-placeholder-grad-1),transparent 60%),radial-gradient(140px 140px at 80% 70%,var(--pm-placeholder-grad-2),transparent 60%),var(--pm-placeholder-bg);color:var(--pm-text-muted);}.pm-product-media-placeholder-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--pm-placeholder-icon-bg);border:1px solid var(--pm-border);box-shadow:0 10px 26px var(--pm-placeholder-icon-shadow);font-size:1.35rem;}.list-group-item{border-color:var(--pm-border);}.list-group-item.active{background:rgba(var(--bs-primary-rgb),.10);border-color:rgba(var(--bs-primary-rgb),.22);color:var(--bs-primary);font-weight:600;}.alert{border-color:var(--pm-border);}.badge.text-bg-light.border{border-color:var(--pm-border-strong)!important;background:var(--pm-badge-light-bg)!important;}.table{--bs-table-bg:transparent;}.table thead th{color:var(--pm-text-muted);font-size:.80rem;text-transform:uppercase;letter-spacing:.02em;border-bottom-color:var(--pm-border);}.table tbody td{border-top-color:var(--pm-border);}.pagination{gap:.35rem;}.page-link{border-color:var(--pm-border);}.page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.page-item.active .page-link{background:rgba(var(--bs-primary-rgb),.12);border-color:rgba(var(--bs-primary-rgb),.25);color:var(--bs-primary);font-weight:600;}.accordion-item{border-radius:var(--pm-radius);overflow:hidden;border:1px solid var(--pm-border);}.accordion-button{border-radius:0;}.accordion-button:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14);}.btn{display:inline-flex;align-items:center;justify-content:center;}.btn i{line-height:1;}.pm-window-status{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center;}.pm-window-status .pm-window-title{display:flex;align-items:center;gap:.5rem;font-weight:600;}.pm-window-status .pm-window-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;color:var(--pm-text-muted);}.pm-theme-icon-dark{display:inline-block;}.pm-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .2s ease;line-height:1;}.pm-theme-toggle:hover{transform:rotate(20deg);background:var(--pm-surface-hover);}.pm-theme-toggle-sm{width:30px;height:30px;font-size:.8rem;}.img-small{max-width:180px;overflow:hidden;}.text-sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;top:-.5em;}.table-responsive{-webkit-overflow-scrolling:touch;}[data-bs-theme="dark"] .list-group-item{background:transparent;color:var(--pm-text);border-color:var(--pm-border);}[data-bs-theme="dark"] .list-group-item.active{background:rgba(var(--bs-primary-rgb),.15);border-color:rgba(var(--bs-primary-rgb),.28);color:var(--bs-primary);}[data-bs-theme="dark"] .badge.text-bg-light.border{color:var(--pm-text)!important;}[data-bs-theme="dark"] .card-footer.bg-light{background:var(--pm-input-bg)!important;border-top-color:var(--pm-border);color:var(--pm-text-muted)!important;}[data-bs-theme="dark"] .bg-light{color:#0f172a;}[data-bs-theme="dark"] .table td.bg-light,[data-bs-theme="dark"] .table th.bg-light{color:#0f172a;}[data-bs-theme="dark"] .table{--bs-table-color:var(--pm-text);}[data-bs-theme="dark"] .table-light{--bs-table-color:#0f172a;}[data-bs-theme="dark"] .table thead th{color:var(--pm-text-muted);border-bottom-color:var(--pm-border);}[data-bs-theme="dark"] .table tbody td,[data-bs-theme="dark"] .table tbody th{border-top-color:var(--pm-border);color:var(--bs-table-color);}[data-bs-theme="dark"] .page-link{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text-muted);}[data-bs-theme="dark"] .page-item.active .page-link{background:rgba(var(--bs-primary-rgb),.20);border-color:rgba(var(--bs-primary-rgb),.38);color:#ffffff;font-weight:600;}[data-bs-theme="dark"] .btn-outline-secondary{color:var(--pm-text-muted);border-color:var(--pm-border-strong);}[data-bs-theme="dark"] .btn-outline-secondary:hover,[data-bs-theme="dark"] .btn-outline-secondary:focus{color:var(--pm-text);background:var(--pm-border-strong);border-color:var(--pm-text-muted);}[data-bs-theme="dark"] .text-muted{color:rgba(226,232,240,.72)!important;}[data-bs-theme="dark"] .input-group-text{background:var(--pm-input-bg);border-color:var(--pm-border-strong);color:var(--pm-text-muted);}[data-bs-theme="dark"] .offcanvas{background:var(--pm-surface);color:var(--pm-text);}[data-bs-theme="dark"] .offcanvas-header{border-bottom-color:var(--pm-border);}[data-bs-theme="dark"] .form-control::placeholder,[data-bs-theme="dark"] .form-select::placeholder{color:var(--pm-text-muted);}html,body,.card,.navbar,.modal-content,.offcanvas,.form-control,.form-select,.btn,.badge,.alert,.list-group-item{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}@media (max-width:575.98px){.navbar .container{padding-left:.75rem;padding-right:.75rem;}.pm-theme-toggle{width:34px;height:34px;font-size:.85rem;}.navbar-brand.pm-brand img{width:24px;height:24px;}.offcanvas.offcanvas-end{width:85vw;}.pm-product-card .card-body{padding:.75rem;}.pm-product-media{height:120px;}.pm-product-media-placeholder-icon{width:40px;height:40px;font-size:1rem;}.table{font-size:.85rem;}.table thead th{font-size:.70rem;}input[type="number"][name^="qty["]{height:44px;font-size:1.1rem;}}.pm-cart-img{width:100%;max-width:240px;height:auto;max-height:280px;object-fit:contain}.pm-cart-thumb{width:48px;height:48px;object-fit:cover;flex-shrink:0;font-size:1.1rem}