@import url(https://fonts.googleapis.com/css2?family=Archivo+Black&family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap);:root{--paper:#fff;--well:#f2f4f6;--card:#fff;--ink:#1f4e63;--ink-deep:#17435a;--muted:#4a7086;--faint:#93a9b5;--line:#dce7ec;--accent:#8d7bea;--accent-soft:#eeeafc;--teal:#6ec8c0;--teal-soft:#cdeae7;--yellow:#f3c94b;--lilac:#dccdf6;--ok:#2e9c90;--low:#c08a16;--danger:#e4595c;--danger-soft:#fceeee;--radius:12px;--radius-sm:9px;--shadow:0 4px 10px #1f4e630f,0 14px 28px -14px #1f4e632e;--font-sans:"PT Sans",system-ui,-apple-system,sans-serif;--font-display:"Archivo Black","Arial Black",sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--paper);color:#4a7086;color:var(--muted);line-height:1.65;margin:0;padding:0}body,h1,h2,h3{font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans)}h1,h2,h3{color:#1f4e63;color:var(--ink);font-weight:700;line-height:1.25}a{color:#8d7bea;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}:focus-visible{border-radius:2px;outline:2px solid #8d7bea;outline:2px solid var(--accent);outline-offset:2px}.add-category-page,.address-page,.admin-category-page,.admin-orders-page,.admin-page,.admin-product-list,.cart-page,.category-list,.home,.order-details-page,.product-detail,.product-form-wrap,.profile-page,.register-page{margin:0 auto;max-width:1440px;min-height:60vh;padding:32px 24px 64px}.address-page>h2,.admin-category-list>h2,.admin-orders-page>h2,.admin-page h1,.admin-product-list>div>h2,.cart-page>h1,.category-form h2,.category-list>h2,.product-form h2,.profile-page>h2,.register-page>h2,.shop-band h1{color:#1f4e63;color:var(--ink);font-family:Archivo Black,Arial Black,sans-serif;font-family:var(--font-display);font-weight:400;letter-spacing:1px;line-height:1.15;text-transform:uppercase}.address-page>h2,.admin-page h1,.cart-page>h1,.category-form h2,.category-list>h2,.product-form h2,.profile-page>h2,.register-page>h2{text-align:center}.eyebrow,.product-eyebrow,.shop-eyebrow{color:#8d7bea;color:var(--accent);font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hl{background-image:linear-gradient(#0000 68%,#dccdf6 0);background-image:linear-gradient(#0000 68%,var(--lilac) 68%);padding:0 2px}.price-ticket{background:#eef4f6;border:1px solid #d5e3e8;border-radius:999px;color:#1f4e63;color:var(--ink);font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.92rem;font-weight:700;padding:2px 12px 3px;white-space:nowrap}.price-ticket-lg{font-size:1.3rem;padding:5px 18px 6px}.stock-badge{align-items:center;display:inline-flex;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.stock-badge:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.stock-ok{color:#2e9c90;color:var(--ok)}.stock-low{color:#c08a16;color:var(--low)}.stock-out{color:#e4595c;color:var(--danger)}button{border:none;border-radius:9px;border-radius:var(--radius-sm);cursor:pointer;font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.92rem;font-weight:700;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}button:disabled{cursor:not-allowed;opacity:.45}.btn-primary,.checkout-button,.profile-button,.update-status-button{background:#1f4e63;background:var(--ink);color:#fff;color:var(--card);display:inline-block;padding:10px 22px;text-align:center}.add-to-cart{background:#1f4e63;background:var(--ink,#1f4e63);border-radius:10px;color:#fff;display:inline-block;font-weight:700;padding:10px 22px;text-align:center;transition:all .18s ease}.btn-primary:hover,.checkout-button:hover,.profile-button:hover,.update-status-button:hover,form button[type=submit]:hover{background:#17435a;background:var(--ink-deep);color:#fff;color:var(--card);transform:translateY(-2px)}.add-to-cart:hover:not(:disabled){background:#17435a;box-shadow:0 4px 14px #1f4e6359;color:#fff;transform:translateY(-2px)}.btn-ghost{background:#0000;border:2px solid #1f4e63;border:2px solid var(--ink);color:#1f4e63;color:var(--ink);padding:8px 18px}.btn-ghost:hover{border-color:#8d7bea;border-color:var(--accent);color:#8d7bea;color:var(--accent);transform:translateY(-2px)}.quantity-controls{align-items:center;background:#fff;background:var(--card);border:2px solid #1f4e63;border:2px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.quantity-controls button{background:#fff;background:var(--card);border-radius:0;color:#1f4e63;color:var(--ink);font-size:1.05rem;font-weight:700;height:34px;width:36px}.quantity-controls button:hover:not(:disabled){background:#8d7bea;background:var(--accent);color:#fff;color:var(--card);transform:none}.quantity-controls span{color:#1f4e63;color:var(--ink);font-size:.92rem;font-weight:700;min-width:34px;text-align:center}input,select,textarea{background:#fff;background:var(--card);border:1px solid #dce7ec;border:1px solid var(--line);border-radius:9px;border-radius:var(--radius-sm);color:#1f4e63;color:var(--ink);font-family:PT Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.95rem;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#8d7bea;border-color:var(--accent);box-shadow:0 0 0 3px #8d7bea2e;outline:none}textarea{min-height:96px;resize:vertical}label{color:#1f4e63;color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message,.response-message{background:#eeeafc;background:var(--accent-soft);border:1px solid #8d7bea;border:1px solid var(--accent);border-left-width:4px;border-radius:9px;border-radius:var(--radius-sm);color:#1f4e63;color:var(--ink)}.error-message,.message,.response-message{font-size:.92rem;margin:12px 0;padding:10px 14px}.error-message{background:#fceeee;background:var(--danger-soft);border:1px solid #e4595c;border:1px solid var(--danger);border-left-width:4px;border-radius:9px;border-radius:var(--radius-sm);color:#e4595c;color:var(--danger)}.loading-product-details{color:#4a7086;color:var(--muted);padding:80px 0;text-align:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto}.admin-full-wrapper{background:#f0f7f6;color:#1e293b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-sidebar-box{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:20px 14px;transition:width .25s cubic-bezier(.4,0,.2,1);width:260px}.admin-sidebar-box.collapsed{padding:20px 10px;width:72px}.admin-brand-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.admin-brand-header{align-items:center;display:flex;gap:10px;padding-left:4px;text-decoration:none}.admin-brand-mark{background:#0d9488;border-radius:10px;color:#fff;font-size:.8rem;font-weight:800;padding:6px 10px}.admin-brand-name{color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.admin-sidebar-toggle-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.admin-sidebar-toggle-btn:hover{background:#eef4f6;color:#1f4e63}.admin-nav-menu{display:flex;flex-direction:column;gap:6px}.admin-nav-link{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s ease;width:100%}.admin-nav-link:hover{background:#f8fafc;color:#1f4e63}.admin-nav-link.active{background:#eef4f6;color:#1f4e63;font-weight:700}.admin-nav-link.active .admin-nav-icon{color:#1f4e63}.admin-sidebar-footer{border-top:1px solid #f1f5f9;padding-top:16px}.back-to-store-btn{align-items:center;background:#f1f5f9;border-radius:12px;color:#1e293b;display:flex;font-size:.88rem;font-weight:700;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s ease}.back-to-store-btn:hover{background:#e2e8f0;color:#0f172a}.admin-main-view{flex:1 1;overflow-y:auto;padding:28px 36px}.admin-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-view-title{color:#0f172a;font-size:1.6rem;font-weight:800;margin:0}.admin-header-actions{align-items:center;display:flex;gap:14px}.admin-search-input-wrap{position:relative;width:320px}.admin-search-input-wrap input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.88rem;outline:none;padding:9px 14px 9px 38px;width:100%}.admin-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-date-picker-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:8px;padding:9px 16px}.admin-date-picker-wrap{position:relative}.admin-date-picker-btn.has-range{background:#eef9f7;border-color:#0d9488;color:#0d9488}.admin-date-picker-popover{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 30px #0f172a1f;min-width:300px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.date-picker-row{display:flex;gap:10px}.date-picker-field{flex:1 1}.date-picker-field label{color:#475569;display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.date-picker-field input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.85rem;outline:none;padding:8px 10px;width:100%}.date-picker-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.date-picker-reset{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:8px 16px}.date-picker-apply,.date-picker-reset{cursor:pointer;font-size:.84rem;font-weight:700}.date-picker-apply{background:#1f4e63;border:none;border-radius:8px;color:#fff;padding:8px 20px}.date-picker-apply:hover{background:#17435a}.admin-icon-circle-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.analytics-time-pills{align-items:center;background:#eef4f6;border-radius:999px;display:flex;gap:6px;padding:4px}.time-pill-btn{background:#0000;border:none;border-radius:999px;color:#4a7086;cursor:pointer;font-size:.84rem;font-weight:700;padding:6px 16px;transition:all .15s ease}.time-pill-btn:hover{color:#1f4e63}.time-pill-btn.active{background:#1f4e63;box-shadow:0 2px 8px #1f4e6340;color:#fff}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.admin-stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a08;display:flex;justify-content:space-between;padding:20px}.stat-card-info{display:flex;flex-direction:column}.stat-card-title{color:#1e293b;font-size:.88rem;font-weight:700;margin:0 0 2px}.stat-card-sub{color:#94a3b8;font-size:.76rem;margin-bottom:12px}.stat-card-value{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1}.stat-card-trend{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:2px;margin-top:8px}.trend-up{color:#059669}.trend-down{color:#dc2626}.stat-icon-wrap{align-items:center;background:#eef4f6;border-radius:12px;color:#1f4e63;display:flex;height:44px;justify-content:center;width:44px}.admin-middle-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.8fr 1fr;margin-bottom:28px}.admin-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a08;padding:24px}.chart-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-card-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0}.chart-stats-summary{display:flex;gap:24px;margin-bottom:20px}.summary-metric-box{display:flex;flex-direction:column}.metric-label{color:#64748b;font-size:.78rem}.metric-val{color:#0f172a;font-size:1.15rem;font-weight:800}.metric-pill{border-radius:4px;font-size:.72rem;font-weight:700;margin-left:6px;padding:2px 6px}.pill-up{background:#d1fae5;color:#047857}.pill-down{background:#fee2e2;color:#b91c1c}.svg-chart-container{height:180px;position:relative;width:100%}.chart-legend{bottom:-6px;height:24px;left:0;position:absolute;right:0}.chart-legend-label{color:#4a7086;cursor:default;font-size:.68rem;font-weight:600;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.chart-point-tooltip{align-items:center;background:#0f172a;border-radius:8px;box-shadow:0 4px 12px #0f172a40;color:#fff;display:flex;flex-direction:column;font-size:.78rem;line-height:1.3;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 6px));white-space:nowrap;z-index:10}.chart-point-tooltip .tooltip-label{color:#94a3b8;font-size:.66rem}.chart-point-tooltip .tooltip-value{font-size:.85rem;font-weight:700}.donut-chart-box{align-items:center;padding-top:10px}.donut-chart-box,.target-list{display:flex;flex-direction:column}.target-list{gap:10px;margin-top:16px;width:100%}.target-item{font-size:.88rem;justify-content:space-between}.target-item,.target-label-dot{align-items:center;display:flex}.target-label-dot{color:#64748b;gap:8px}.dot-mint{background:#0d9488;border-radius:50%;height:10px;width:10px}.target-val{color:#0f172a;font-weight:800}.admin-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a08;margin-bottom:28px;padding:24px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-section-title{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.genius-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.genius-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.genius-card:hover{box-shadow:0 12px 24px #0f172a14;transform:translateY(-4px)}.genius-badge{background:linear-gradient(135deg,#be185d,#9d174d);border-radius:6px;color:#fff;font-size:.72rem;font-style:italic;font-weight:800;left:12px;letter-spacing:.04em;padding:3px 10px;position:absolute;top:12px;z-index:2}.genius-heart-btn{background:#0000;border:none;color:#64748b;cursor:pointer;position:absolute;right:12px;top:12px}.genius-img-wrap{align-items:center;display:flex;height:160px;justify-content:center;margin-bottom:12px;margin-top:20px;padding:8px;width:100%}.genius-img{max-height:100%;max-width:100%;object-fit:contain}.genius-promo-tag{align-items:center;color:#ef4444;display:inline-flex;font-size:.82rem;font-weight:800;gap:4px;margin-bottom:4px}.genius-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.92rem;font-weight:700;line-height:1.35;margin:0 0 8px;overflow:hidden}.genius-rating-row{align-items:center;color:#334155;display:flex;font-size:.82rem;font-weight:700;gap:6px;margin-bottom:6px}.genius-stars{color:#facc15}.genius-rates-badge{align-items:center;background:#eff6ff;border-radius:6px;color:#2563eb;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;margin-bottom:12px;padding:4px 8px}.genius-bottom-row{align-items:flex-end;display:flex;justify-content:space-between}.genius-price-box{display:flex;flex-direction:column}.genius-separated-price{color:#64748b;font-size:.78rem;text-decoration:line-through}.genius-main-price{color:#ef4444;font-size:1.25rem;font-weight:800;line-height:1.1}.genius-cart-btn{align-items:center;background:#0082e6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .15s ease;width:38px}.genius-cart-btn:hover{background:#006ec4}.admin-analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:16px}.bar-chart-container{align-items:flex-end;display:flex;gap:12px;height:180px;justify-content:space-between;padding-top:20px}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.bar-fill{background:linear-gradient(180deg,#14b8a6,#0d9488);border-radius:6px 6px 0 0;transition:height .4s ease;width:100%}.bar-label{color:#64748b;font-size:.76rem;font-weight:600}.stat-card-skeleton{animation:shimmer 1.4s linear infinite;background:#f1f5f9;background-image:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40%,#f1f5f9);background-repeat:no-repeat;background-size:800px 100%;border-radius:16px;height:130px}.chart-loading-skeleton{display:flex;flex-direction:column;gap:30px;padding:24px 20px}@media (max-width:1200px){.admin-stats-grid,.genius-products-grid{grid-template-columns:repeat(2,1fr)}.admin-analytics-grid,.admin-middle-grid{grid-template-columns:1fr}}.demo-permission-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;font-weight:600;margin:0 0 14px;padding:12px 16px}.demo-no-permission,button.demo-no-permission{cursor:not-allowed!important;opacity:.55}.top-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.top-products-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0f172a08;padding:22px 24px}.top-products-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.top-products-title{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0 0 3px}.top-products-sub{color:#64748b;font-size:.78rem}.top-table-wrap{max-height:360px;overflow-x:auto;overflow-y:auto;padding-right:2px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.top-table-wrap::-webkit-scrollbar{width:8px}.top-table-wrap::-webkit-scrollbar-track{background:#0000}.top-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.top-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.top-products-table{border-collapse:collapse;font-size:.88rem;width:100%}.top-products-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.top-products-table thead th:first-child{border-radius:8px 0 0 8px}.top-products-table thead th:last-child{border-radius:0 8px 8px 0}.top-products-table tbody td{border-bottom:1px solid #f1f5f9;padding:11px 10px;vertical-align:middle}.top-products-table tbody tr:last-child td{border-bottom:none}.top-products-table tbody tr{transition:background .15s ease}.top-products-table tbody tr:hover{background:#f8fafc}.top-rank-cell{color:#0d9488;font-weight:800;width:36px}.top-product-cell{align-items:center;display:flex;gap:12px;min-width:190px}.top-product-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:42px;object-fit:contain;padding:3px;width:42px}.top-product-thumb--empty{align-items:center;color:#cbd5e1;display:flex;font-size:1.1rem;justify-content:center}.top-product-name{color:#0f172a;cursor:pointer;display:inline-block;font-weight:700;line-height:1.25;max-width:220px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.top-product-name:hover{color:#0d9488;text-decoration:underline}.top-product-cat{color:#64748b;font-size:.74rem;margin-top:2px}.top-rating-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.top-rating-value{color:#1f2937;font-weight:800}.top-review-count{color:#94a3b8;font-size:.74rem}.top-sold-cell{align-items:center;background:#eef9f7;border:1px solid #ccf0ea;border-radius:999px;color:#0d9488;display:inline-flex;font-weight:800;gap:6px;padding:4px 10px;white-space:nowrap}.top-sold-unit{color:#14b8a6;font-size:.7rem;font-weight:700}.top-price-cell{color:#0f172a;font-weight:700;white-space:nowrap}.top-table-skeleton{min-height:190px}.top-products-empty{border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:.88rem;margin:0;padding:22px 4px;text-align:center}@media (max-width:1200px){.top-products-grid{grid-template-columns:1fr}}@media (max-width:640px){.top-product-name{max-width:160px;white-space:normal}}.emag-header-wrapper{background:#fff;box-shadow:0 4px 14px #0f172a0d;position:sticky;top:0;z-index:1000}.emag-top-header{background:#fff;border-bottom:1px solid #e2e8f0}.navbar-container{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:12px 32px}.navbar-brand{align-items:center;display:inline-flex;flex-shrink:0;gap:9px}.navbar-brand,.navbar-brand:hover{text-decoration:none}.brand-mark{background:#1f4e63;border:2px solid #6ec8c0;border-radius:9px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1;padding:5px 8px;transform:rotate(-4deg);transition:background-color .14s ease,transform .14s ease}.navbar-brand:hover .brand-mark{background:#8d7bea;transform:rotate(0deg)}.brand-word{color:#1f4e63;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.navbar-search{align-items:center;background:#f8fafc;border:1.5px solid #dce7ec;border-radius:999px;display:flex;flex:1 1;margin:0 16px;padding:4px 10px 4px 20px;transition:all .2s ease}.navbar-search:focus-within{background:#fff;border-color:#1f4e63;box-shadow:0 0 0 3px #1f4e631f}.navbar-search input{background:#0000;border:none;color:#1f4e63;flex:1 1;font-size:.92rem;outline:none}.navbar-search input::placeholder{color:#93a3b5}.navbar-search button{align-items:center;background:#0000;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:color .15s ease,transform .15s ease;width:36px}.navbar-search button:hover{background:#0000;color:#1f4e63;transform:scale(1.1)}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:20px}.nav-action-item{align-items:center;color:#1f4e63;display:inline-flex;gap:10px;text-decoration:none;transition:opacity .15s ease}.nav-action-item:hover{opacity:.85;text-decoration:none}.admin-badge-link{background:#eef4f6;border:1px solid #d5e3e8;border-radius:999px;color:#1f4e63;font-size:.82rem;font-weight:700;padding:6px 14px}.account-action{align-items:center;display:flex;gap:10px}.account-icon-wrap{align-items:center;background:#f8fafc;border:1px solid #dce7ec;border-radius:50%;color:#1f4e63;display:flex;height:38px;justify-content:center;width:38px}.account-text-group{display:flex;flex-direction:column}.account-eyebrow{color:#93a3b5;font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1.1}.account-title{color:#1f4e63;font-size:.85rem;font-weight:700;line-height:1.2}.icon-only-item{padding:4px}.nav-icon-badge-wrap{align-items:center;color:#1f4e63;display:flex;justify-content:center;position:relative}.nav-action-icon{color:#1f4e63}.action-badge{align-items:center;background:#e4595c;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 4px #0000001f;color:#fff;display:flex;font-size:.68rem;font-weight:700;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-8px;top:-6px}.emag-sub-navbar{background:linear-gradient(135deg,#1f4e63,#17435a);box-shadow:inset 0 1px 0 #ffffff1a;color:#fff}.sub-nav-container{min-height:44px;padding:0 32px}.emag-category-dropdown-wrapper{height:100%;position:relative}.emag-category-btn{align-items:center;background:#ffffff1f;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;height:100%;padding:10px 18px;transition:background .15s ease}.emag-category-btn.active,.emag-category-btn:hover{background:#ffffff38}.cat-chevron{transition:transform .2s ease}.cat-chevron.open{transform:rotate(180deg)}.emag-hover-category-menu{animation:fadeInDown .18s ease-out forwards;background:#fff;border:1px solid #dce7ec;border-radius:0 0 14px 14px;box-shadow:0 14px 35px #0f172a26;left:0;padding:14px;position:absolute;top:100%;width:240px;z-index:1200}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hover-menu-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-start;margin-bottom:8px;padding-bottom:8px}.hover-menu-header a{color:#1f4e63;font-size:.84rem;font-weight:700;text-decoration:none;transition:color .15s ease}.hover-menu-header a:hover{color:#17435a;text-decoration:underline}.hover-menu-grid{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto}.hover-category-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:9px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.hover-category-item:hover{background:#f0f4f8;color:#1f4e63}.cat-item-dot{color:#6ec8c0;font-weight:700}.sub-nav-links{align-items:center;display:flex;gap:20px}.sub-link-item{align-items:center;color:#ffffffe0;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px;padding:10px 4px;text-decoration:none;transition:color .15s ease}.sub-link-item:hover{color:#fff;text-decoration:none}.sub-nav-right{margin-left:auto}button.sub-link-item{background:none;border:none;cursor:default;font-family:inherit}.sell-on-store-link{align-items:center;background:#ffffff26;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:5px 14px;text-decoration:none;transition:background .15s ease}.sell-on-store-link:hover{background:#ffffff47;text-decoration:none}@media (max-width:1024px){.account-text-group,.sub-nav-links{display:none}}.site-footer{background:#fff;border-top:1px solid #e2e8f0;color:#1e293b;margin-top:48px;padding-top:54px}.footer-container{margin:0 auto;max-width:1440px;padding:0 32px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;padding-bottom:48px}.footer-column{display:flex;flex-direction:column}.footer-heading{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:22px}.footer-contact-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 20px;padding:0}.footer-contact-list li{align-items:flex-start;color:#475569;display:flex;font-size:.9rem;gap:12px;line-height:1.5}.contact-icon-wrap{align-items:center;background:#eef4f6;border:1px solid #d5e3e8;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.contact-icon{color:#1f4e63}.footer-contact-list a{color:#475569;text-decoration:none;transition:color .15s ease}.footer-contact-list a:hover{color:#1f4e63}.footer-socials{gap:12px}.footer-socials,.social-link{align-items:center;display:flex}.social-link{background:#f1f5f9;border-radius:50%;color:#1e293b;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.social-link:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.footer-links-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links-list a{color:#475569;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s ease}.footer-links-list a:hover{color:#2563eb}.app-promo-text{color:#475569;font-size:.85rem;margin:0 0 16px}.app-buttons-group{display:flex;flex-direction:column;gap:10px}.app-download-btn{align-items:center;border-radius:12px;display:inline-flex;gap:12px;padding:10px 18px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.app-download-btn:hover{opacity:.92;text-decoration:none;transform:translateY(-2px)}.app-store-btn{background:#0f172a;color:#fff}.google-play-btn{background:#2563eb;color:#fff}.btn-text-group{display:flex;flex-direction:column}.btn-subtext{font-size:.65rem;letter-spacing:.04em;line-height:1.1;opacity:.85;text-transform:uppercase}.btn-maintext{font-size:.95rem;font-weight:700;line-height:1.2}.footer-bottom-bar{background:#f8fafc;border-top:1px solid #f1f5f9;padding:20px 0}.bottom-container{align-items:center;display:flex;gap:20px;justify-content:space-between}.copyright-text{color:#64748b;font-size:.88rem;margin:0}.payment-accept-group{align-items:center;display:flex;gap:12px}.accept-label{color:#64748b;font-size:.85rem;font-weight:600}.payment-icons-row{align-items:center;display:flex;gap:8px}.payment-badge{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#1e293b;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:4px 8px}.payment-badge.mastercard{color:#ea580c}.payment-badge.visa{color:#1d4ed8}.payment-badge.paypal{color:#0284c7}.payment-badge.amex{color:#0369a1}.payment-badge.western{color:#ca8a04}@media (max-width:992px){.footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.bottom-container{flex-direction:column;text-align:center}}.add-to-cart-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:3000}.add-to-cart-modal-container{animation:modalPopIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:780px;padding:24px 28px;width:100%}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-to-cart-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.add-to-cart-modal-header h2{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.35rem;font-weight:800;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.3rem;padding:4px 8px;transition:all .15s ease}.modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.add-to-cart-modal-body{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.modal-product-media{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:95px;justify-content:center;padding:8px;width:95px}.modal-product-media img{max-height:100%;max-width:100%;object-fit:contain}.modal-product-info{flex:1 1;min-width:200px}.modal-product-info h3{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.05rem;font-weight:700;margin:0 0 4px}.modal-variant-title{color:#64748b;color:var(--muted,#64748b);font-size:.85rem;font-weight:600;margin:0 0 4px}.modal-category-name{color:#8d7bea;color:var(--accent,#8d7bea);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal-product-price{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.5rem;font-weight:800;margin:0 12px}.modal-actions-col{display:flex;flex-direction:column;gap:10px;min-width:200px}.btn-view-cart{background:#1f4e63;background:var(--ink,#1f4e63);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:12px 20px;text-align:center;transition:all .15s ease}.btn-view-cart:hover{background:#17435a}.btn-continue-shopping{background:#fff;border:2px solid #1f4e63;border:2px solid var(--ink,#1f4e63);border-radius:10px;color:#1f4e63;color:var(--ink,#1f4e63);cursor:pointer;font-size:.92rem;font-weight:700;padding:11px 20px;text-align:center;transition:all .15s ease}.btn-continue-shopping:hover{background:#f8fafc}@media (max-width:640px){.add-to-cart-modal-body{align-items:stretch;flex-direction:column;gap:16px}.modal-product-price{margin:0;text-align:left}.modal-actions-col{width:100%}}.star-rating{align-items:center;gap:6px}.star-rating,.star-rating-stars{display:inline-flex;line-height:1}.star-rating-stars{position:relative}.star-rating-layer{display:flex;gap:2px;white-space:nowrap}.star-rating-layer span{flex:0 0 auto;line-height:1}.star-rating-back span{color:#d1d5db}.star-rating-fill{display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.star-rating-fill span{color:#f59e0b}.star-rating-value{color:#1f4e63;color:var(--ink,#1f4e63);font-size:.85rem;font-weight:800}.star-rating-count{color:#64748b;color:var(--muted,#64748b);font-size:.8rem;font-weight:600}.star-input{align-items:center;display:inline-flex;gap:4px}.star-input-btn{background:#0000;border:none;color:#d1d5db;cursor:pointer;line-height:1;padding:0;transition:color .12s ease,transform .12s ease}.star-input-btn.filled{color:#f59e0b}.star-input-btn:hover{color:#f59e0b;transform:scale(1.12)}.product-list.emag-6-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-top:20px}.emag-product-card{background:#fff;border:1px solid #dce7ec;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.emag-product-card:hover{border-color:#1f4e63;box-shadow:0 12px 28px #1f4e631f;transform:translateY(-4px)}.emag-card-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px;min-height:20px}.emag-badges-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.emag-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.02em;line-height:1.2;padding:2px 7px}.badge-best-seller{background:linear-gradient(135deg,#8d7bea,#6b56d8);box-shadow:0 2px 5px #8d7bea40}.badge-top-rated{background:linear-gradient(135deg,#1f4e63,#17435a);box-shadow:0 2px 5px #1f4e6333}.badge-genius{background:#db2777;font-style:italic}.badge-multi{background:#f97316}.badge-top-fav{background:#0284c7}.badge-super-price{background:#dc2626}.emag-fav-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:3px;transition:transform .15s ease}.emag-fav-btn:hover{transform:scale(1.2)}.emag-card-link{color:inherit;display:flex;flex:1 1;flex-direction:column}.emag-card-link,.emag-card-link:hover{text-decoration:none}.emag-image-wrap{align-items:center;display:flex;height:145px;justify-content:center;margin-bottom:4px;padding:4px;width:100%}.emag-product-img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .22s ease}.emag-product-card:hover .emag-product-img{transform:scale(1.05)}.emag-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f4e63;display:-webkit-box;font-size:.85rem;font-weight:500;line-height:1.3;margin:0 0 2px;overflow:hidden}.emag-product-card:hover .emag-product-name{color:#17435a}.emag-rating-row{margin-bottom:2px}.emag-price-cart-row{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto;padding-top:2px}.emag-price-group{display:flex;flex-direction:column}.emag-rrp-price{color:#93a3b5;font-size:.7rem;font-weight:500;line-height:1.1;text-decoration:line-through}.emag-main-price{color:#1f4e63;font-size:1.15rem;font-weight:800;line-height:1.15}.emag-cart-btn{align-items:center;background:#1f4e63;border:none;border-radius:50%;box-shadow:0 3px 8px #1f4e6340;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease,transform .15s ease;width:36px}.emag-cart-btn:hover:not(:disabled){background:#17435a;transform:scale(1.08)}.emag-cart-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}@media (max-width:1400px){.product-list.emag-6-cols{grid-template-columns:repeat(5,1fr)}}@media (max-width:1100px){.product-list.emag-6-cols{gap:14px;grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.product-list.emag-6-cols{gap:10px;grid-template-columns:repeat(2,1fr)}.emag-image-wrap{height:130px}.emag-main-price{font-size:1.05rem}}.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.pagination button{background:var(--card);border:2px solid var(--ink);border-radius:999px;color:var(--ink);font-size:.88rem;font-weight:700;height:38px;min-width:38px}.pagination button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.pagination button.active{background:var(--ink);border-color:var(--ink);color:var(--card)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-shimmer{animation:shimmer 1.4s linear infinite;background:#f1f5f9;background-image:linear-gradient(90deg,#f1f5f9,#e2e8f0 20%,#f1f5f9 40%,#f1f5f9);background-repeat:no-repeat;background-size:800px 100%}.banner-skeleton-container{border-radius:16px;box-shadow:0 4px 20px #0f172a0f;height:380px;margin-bottom:24px;overflow:hidden;position:relative;width:100%}.banner-skeleton-content{height:100%;width:100%}.banner-skeleton-dots{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.skeleton-dot{border-radius:50%;height:10px;width:10px}.product-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-top:20px}.product-skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:280px;justify-content:space-between;padding:12px}.skeleton-img-box{border-radius:8px;height:145px;margin-bottom:10px;width:100%}.skeleton-title-line{border-radius:4px;height:14px;margin-bottom:6px;width:90%}.skeleton-title-line.short{margin-bottom:10px;width:60%}.skeleton-rating-line{border-radius:4px;height:12px;margin-bottom:14px;width:45%}.skeleton-bottom-row{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.skeleton-price-line{border-radius:4px;height:20px;width:50%}.skeleton-btn-box{border-radius:50%;height:36px;width:36px}@media (max-width:1200px){.product-skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:840px){.product-skeleton-grid{grid-template-columns:repeat(3,1fr)}.banner-skeleton-container{height:240px}}@media (max-width:560px){.product-skeleton-grid{grid-template-columns:repeat(2,1fr)}.banner-skeleton-container{height:180px}}.banner-carousel-container{aspect-ratio:1.95/1;background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;margin:0 auto 36px;max-height:620px;max-width:1440px;min-height:300px;overflow:hidden;position:relative;width:100%}.banner-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);width:100%}.banner-slide{cursor:pointer;height:100%;min-width:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.banner-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.banner-overlay-fallback{align-items:flex-start;background:linear-gradient(90deg,#0f172ad9,#0f172a4d 60%,#0000);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px 60px;position:absolute}.banner-overlay-fallback h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin:0 0 12px;text-shadow:0 2px 10px #0000004d}.banner-overlay-fallback p{font-size:clamp(.95rem,1.8vw,1.25rem);margin:0 0 24px;max-width:500px;opacity:.9}.banner-cta-btn{align-items:center;background:#fff;border-radius:30px;box-shadow:0 4px 15px #00000026;color:#0070f3;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 28px;transition:transform .2s ease,background .2s ease,color .2s ease}.banner-slide:hover .banner-cta-btn{background:#0070f3;color:#fff;transform:translateY(-2px)}.banner-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001f;color:#1e293b;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:10}.banner-nav-btn:hover{background:#fff;box-shadow:0 6px 18px #0000002e;transform:translateY(-50%) scale(1.1)}.banner-nav-btn.prev{left:16px}.banner-nav-btn.next{right:16px}.banner-indicators{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.banner-dot{background:#0f172a40;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.banner-dot.active{background:#0d4a5c;border-radius:12px;box-shadow:0 2px 6px #00000026;width:28px}@media (max-width:768px){.banner-carousel-container{border-radius:12px;margin-bottom:20px;min-height:180px}.banner-overlay-fallback{padding:24px 28px}.banner-nav-btn{font-size:1rem;height:36px;width:36px}.banner-nav-btn.prev{left:8px}.banner-nav-btn.next{right:8px}}.shop-band{margin-bottom:24px;padding:28px 0 8px;text-align:center}.shop-eyebrow{margin:0 0 6px}.shop-band h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 16px}.shop-band-clear{display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:16px}.category-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-bottom:20px}.category-chip{background:#f0f4f8;border:none;border-radius:999px;color:var(--ink);font-size:.85rem;font-weight:600;padding:8px 18px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.category-chip:hover{background:#0070f3;background:var(--accent,#0070f3);box-shadow:0 4px 12px #0000001f;color:#fff;transform:translateY(-2px)}.specifications-container{border-top:none;font-family:inherit;margin-top:0;padding-top:0}.spec-main-title{color:#1e293b;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.spec-section{margin-bottom:28px}.spec-section-header{color:#334155;font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:0 0 12px;padding-bottom:4px;text-transform:uppercase}.spec-table{border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.spec-row{align-items:center;box-sizing:border-box;display:flex;min-height:42px;padding:12px 16px;transition:background .15s ease}.spec-row.stripe-even{background-color:#fff}.spec-row.stripe-odd{background-color:#f4f8fb}.spec-label{color:#64748b;font-size:.88rem;padding-right:16px;width:38%}.spec-label,.spec-value{font-weight:500;word-break:break-word}.spec-value{color:#0f172a;font-size:.9rem;line-height:1.45;width:62%}@media (max-width:640px){.spec-row{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.spec-label{font-weight:600;width:100%}.spec-value{width:100%}}.add-review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.add-review-modal-card{animation:modalSlideUp .2s ease-out forwards;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:680px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.add-review-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.add-review-product-info{align-items:center;display:flex;gap:16px}.add-review-product-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:56px;object-fit:contain;padding:4px;width:56px}.add-review-header-text{display:flex;flex-direction:column}.add-review-header-label{color:#1e293b;font-size:.85rem;font-weight:700}.add-review-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.95rem;font-weight:500;line-height:1.35;margin:2px 0 0;overflow:hidden}.add-review-close-btn{background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;padding:4px;transition:background .15s ease,color .15s ease}.add-review-close-btn:hover{background:#f1f5f9;color:#0f172a}.add-review-modal-body{padding:24px}.add-review-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.88rem;font-weight:600;margin-bottom:20px;padding:10px 14px}.add-review-rating-section{margin-bottom:24px;text-align:center}.add-review-section-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 12px}.add-review-star-picker{align-items:center;display:flex;gap:10px;justify-content:center}.star-btn-item{background:#0000;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:8px 12px;transition:transform .12s ease,border-color .12s ease}.star-btn-item:hover{border-color:#facc15;transform:scale(1.1)}.add-review-field-group{margin-bottom:18px}.add-review-field-label{color:#1e293b;display:block;font-size:.9rem;font-weight:700;margin-bottom:6px}.optional-tag{color:#64748b;font-size:.85rem;font-weight:400}.add-review-text-input{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.92rem;outline:none;padding:10px 14px;transition:border-color .15s ease;width:100%}.add-review-text-input:focus{border-color:#2563eb}.add-review-textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.9rem;line-height:1.5;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.add-review-textarea:focus{border-color:#2563eb}.add-review-footer-notice{color:#64748b;font-size:.82rem;line-height:1.4;margin-bottom:20px}.add-review-footer-notice a{color:#2563eb;text-decoration:underline}.terms-subtext{margin-top:4px}.add-review-modal-actions{display:flex;justify-content:flex-start}.add-review-submit-btn{background:#1f4e63;border:none;border-radius:10px;box-shadow:0 4px 14px #1f4e6340;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 28px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.add-review-submit-btn:hover:not(:disabled){background:#17435a;box-shadow:0 6px 18px #1f4e6359;transform:translateY(-2px)}.add-review-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.emag-delivery-estimate-card{background:#0000;border:none;margin-top:16px;padding:0}.emag-delivery-header{color:var(--ink);font-size:.88rem;margin-bottom:10px}.emag-delivery-label{font-weight:500}.emag-locality-btn{background:#0000;border:none;color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:700;padding:0;transition:color .15s ease}.emag-locality-btn:hover{color:var(--accent)}.emag-courier-delivery-box{margin-top:8px}.emag-courier-row{align-items:flex-start;display:flex;gap:14px}.emag-courier-badge{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;width:30px}.emag-courier-info{flex:1 1}.emag-courier-title{color:var(--ink);font-size:.92rem;font-weight:700;margin:0 0 6px}.emag-courier-details{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.emag-sub-option-dot{align-items:flex-start;display:flex;gap:10px}.blue-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:7px;margin-top:5px;width:7px}.emag-sub-option-content{display:flex;flex-direction:column;gap:1px}.emag-sub-title{color:var(--ink);font-size:.86rem;font-weight:700}.emag-sub-date{color:var(--muted);font-size:.8rem}.emag-sub-price{color:var(--ink-deep);font-size:.84rem;font-weight:800;margin-top:1px}.emag-toggle-link{align-items:center;background:#0000;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:3px;margin-top:2px;padding:0;transition:color .15s ease}.emag-toggle-link:hover{color:var(--ink)}.delivery-estimate-selectors{background:#0000;margin-bottom:10px;padding:0}.delivery-estimate-subtitle{color:var(--muted);font-size:.8rem;font-weight:600;margin-bottom:6px}.delivery-estimate-selects{display:flex;gap:8px}.delivery-estimate-select{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex:1 1;font-size:.82rem;outline:none;padding:7px 10px;transition:border-color .15s ease}.delivery-estimate-select:focus{border-color:var(--accent)}.delivery-estimate-select:disabled{cursor:not-allowed;opacity:.55}.product-detail-page-wrapper{margin:0 auto;max-width:1440px;padding:0 16px 48px}.product-breadcrumb{align-items:center;color:#64748b;color:var(--muted,#64748b);display:flex;font-size:.84rem;gap:8px;margin-bottom:20px}.product-breadcrumb a{color:#64748b;color:var(--muted,#64748b);text-decoration:none;transition:color .15s ease}.product-breadcrumb a:hover{color:#1f4e63;color:var(--ink,#1f4e63)}.product-breadcrumb span.crumb-sep{color:#cbd5e1}.product-breadcrumb span.crumb-current{color:#1f4e63;color:var(--ink,#1f4e63);font-weight:600}.product-detail-3col{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:420px 1fr 340px;margin-bottom:40px}.product-media-col{display:flex;flex-direction:column;gap:16px}.product-media-stage{align-items:flex-start;display:flex;gap:14px}.vertical-thumbnails-strip{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.vertical-thumbnails-strip::-webkit-scrollbar{width:4px}.vertical-thumbnails-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.v-thumb-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;padding:4px;transition:all .18s ease;width:60px}.v-thumb-btn img{height:100%;object-fit:contain;width:100%}.v-thumb-btn:hover{transform:translateY(-2px)}.v-thumb-btn.active,.v-thumb-btn:hover{border-color:#1f4e63;border-color:var(--ink,#1f4e63)}.v-thumb-btn.active{background:#f8fafc;box-shadow:0 0 0 2px #1f4e6340}.product-main-media-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #00000008;display:flex;flex:1 1;height:420px;justify-content:center;padding:20px}.product-main-media-box img{max-height:380px;max-width:92%;object-fit:contain;transition:transform .25s ease,opacity .2s ease;width:auto}.product-options-col{display:flex;flex-direction:column;gap:20px}.product-eyebrow{color:#8d7bea;color:var(--accent,#8d7bea);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-options-col h1{color:#1f4e63;color:var(--ink,#1f4e63);font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;line-height:1.25;margin:4px 0 0}.product-detail-desc{color:#64748b;color:var(--muted,#64748b);line-height:1.6;margin:0 0 12px}.variant-selectors{gap:18px}.option-group,.variant-selectors{display:flex;flex-direction:column}.option-group{gap:8px}.option-label{color:#64748b;color:var(--muted,#64748b);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.option-label strong{color:#1f4e63;color:var(--ink,#1f4e63);font-weight:700;letter-spacing:normal;text-transform:none}.option-pills{display:flex;flex-wrap:wrap;gap:10px}.option-pill{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--line,#cbd5e1);border-radius:10px;color:#1f4e63;color:var(--ink,#1f4e63);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:9px 18px;transition:all .15s ease}.option-pill:hover{color:var(--ink);transform:translateY(-1px)}.option-pill.active,.option-pill:hover{border-color:#1f4e63;border-color:var(--ink,#1f4e63)}.option-pill.active{background:#1f4e63;background:var(--ink,#1f4e63);box-shadow:0 4px 12px #1f4e6340;color:#fff}.option-pill.is-out-of-stock{background:#f8fafc;border:1.5px solid #cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.45;pointer-events:none}.swatch-circle{border:1px solid #00000026;border-radius:50%;display:inline-block;height:16px;width:16px}.product-guarantees{grid-gap:12px;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:10px;padding-top:18px}.guarantee-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;font-size:.82rem;font-weight:600;gap:10px;padding:10px 14px;text-decoration:none;transition:all .18s ease}.guarantee-item:hover{border-color:#1f4e63;border-color:var(--ink,#1f4e63);box-shadow:0 4px 12px #1f4e631f;color:#1f4e63;color:var(--ink,#1f4e63);transform:translateY(-1px)}.guarantee-icon{align-items:center;display:flex;justify-content:center}.product-buy-sidebar-col{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 24px #0000000a;display:flex;flex-direction:column;gap:16px;padding:24px;position:sticky;top:90px}.sidebar-price-row{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.emag-price-ticket{color:#1f4e63;color:var(--ink,#1f4e63);font-size:2.2rem;font-weight:800;letter-spacing:-.02em}.delivery-info-card,.sidebar-actions-stack{display:flex;flex-direction:column;gap:10px}.delivery-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.delivery-line{align-items:center;color:#334155;display:flex;font-size:.84rem;font-weight:600;gap:10px}.delivery-line strong{color:#1f4e63;color:var(--ink,#1f4e63)}.product-specifications-section{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:24px}@media (max-width:1180px){.product-detail-3col{grid-template-columns:360px 1fr}.product-buy-sidebar-col{grid-column:span 2;position:static}}@media (max-width:768px){.product-detail-3col{gap:24px;grid-template-columns:1fr}.product-media-stage{flex-direction:column-reverse}.vertical-thumbnails-strip{flex-direction:row;max-height:none;overflow-x:auto}.product-guarantees{grid-template-columns:1fr}}.product-overall-rating{align-items:center;display:flex;gap:10px;margin:6px 0 0}.product-overall-score{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.05rem;font-weight:800}.product-overall-count{color:#64748b;color:var(--muted,#64748b);font-size:.82rem;font-weight:600}.product-reviews-section{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:24px}.reviews-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.reviews-heading h2{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.35rem;margin:0}.reviews-overall{align-items:center;display:flex;gap:10px}.reviews-overall-score{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.reviews-overall-count{color:#64748b;color:var(--muted,#64748b);font-size:.84rem;font-weight:600}.review-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;padding:20px 22px}.review-form-card h3{color:#1f4e63;color:var(--ink,#1f4e63);font-size:1.05rem;margin:0}.review-form-row{align-items:center;display:flex;gap:12px}.review-form-label{color:#1f4e63;color:var(--ink,#1f4e63);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-textarea{min-height:90px}.review-form-actions{display:flex;justify-content:flex-end}.review-submit-btn{background:#1f4e63;background:var(--ink,#1f4e63);border-radius:10px;color:#fff;font-weight:700;padding:10px 22px;transition:all .18s ease}.review-submit-btn:hover:not(:disabled){background:#17435a;box-shadow:0 4px 14px #1f4e6359;transform:translateY(-2px)}.emag-reviews-container{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:24px}.emag-reviews-main-title{align-items:center;color:#1e293b;display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin-bottom:20px}.emag-reviews-count-pill{color:#64748b;font-size:1rem;font-weight:400}.emag-reviews-dashboard-card{grid-gap:24px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:24px;grid-template-columns:1fr 1.6fr 1.2fr 1.8fr;margin-bottom:32px;padding:24px}.emag-rev-col{display:flex;flex-direction:column;padding:0 12px}.emag-rev-col:not(:last-child){border-right:1px solid #f1f5f9}.emag-rev-score-col{align-items:center;text-align:center}.emag-big-score{color:#1e293b;font-size:3.2rem;font-weight:800;line-height:1}.emag-big-score,.emag-score-stars{margin-bottom:6px}.emag-score-subtext{color:#64748b;font-size:.85rem}.emag-rev-bars-col{gap:6px}.emag-bar-row{align-items:center;display:flex;font-size:.82rem;gap:10px}.emag-bar-label{color:#2563eb;font-weight:500;text-align:right;width:50px}.emag-bar-track{background:#f1f5f9;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.emag-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.emag-bar-count{color:#2563eb;font-size:.8rem;width:32px}.emag-rev-verified-col{align-items:center;text-align:center}.emag-verified-badge-icon{margin-bottom:4px}.emag-verified-count{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:2px}.emag-verified-subtext{color:#64748b;font-size:.82rem}.emag-rev-action-col{display:flex;flex-direction:column}.emag-action-heading{color:#1e293b;font-size:.98rem;font-weight:700;margin:0 0 4px}.emag-action-subtext{color:#64748b;font-size:.82rem;margin:0 0 12px}.emag-action-star-row{align-items:center;cursor:pointer;display:flex;gap:4px;margin-bottom:14px}.emag-rate-hint{color:#1e293b;font-size:.82rem;font-weight:700;margin-left:8px}.emag-add-review-btn{align-self:flex-start;background:#1f4e63;border:none;border-radius:10px;box-shadow:0 4px 14px #1f4e6340;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.emag-add-review-btn:hover{background:#17435a;box-shadow:0 6px 18px #1f4e6359;transform:translateY(-2px)}.emag-zero-reviews-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 32px}.emag-zero-content{display:flex;flex-direction:column;gap:4px}.emag-zero-title{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0}.emag-zero-subtext{color:#64748b;font-size:.88rem;margin:0}.emag-zero-action-group{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.emag-zero-review-btn{background:#1f4e63;background:var(--ink,#1f4e63);border:none;border-radius:10px;box-shadow:0 4px 14px #1f4e6340;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.emag-zero-review-btn:hover{background:#17435a;box-shadow:0 6px 18px #1f4e6359;transform:translateY(-2px)}@media (max-width:768px){.emag-zero-reviews-card{align-items:flex-start;flex-direction:column;gap:18px;padding:20px}.emag-zero-action-group{align-items:flex-start;width:100%}.emag-zero-review-btn{text-align:center;width:100%}}@media (max-width:992px){.emag-reviews-dashboard-card{grid-template-columns:1fr 1fr}.emag-rev-col:not(:last-child){border-bottom:1px solid #f1f5f9;border-right:none;padding-bottom:16px}}.reviews-list{display:flex;flex-direction:column;gap:14px}.reviews-empty{color:#64748b;font-size:.92rem;padding:12px 0}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.review-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.review-author{color:#1f4e63;font-size:.92rem;font-weight:700}.review-date{color:#64748b;font-size:.8rem}.review-delete-btn{background:#0000;border:1px solid #e4595c;border-radius:8px;color:#e4595c;font-size:.8rem;font-weight:700;margin-left:auto;padding:4px 12px;transition:all .15s ease}.review-delete-btn:hover{background:#e4595c;color:#fff}.review-content{color:#334155;font-size:.92rem;line-height:1.6;margin:10px 0 0}.category-list{padding:12px 0 40px}.category-list h2{font-size:clamp(1.8rem,3.5vw,2.4rem);margin:12px 0 32px;text-align:center}.category-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 18px #0000000d;cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.category-card:hover{box-shadow:0 14px 32px #0000001a;transform:translateY(-6px)}.category-image-wrap{align-items:center;background:#f4f6f8;display:flex;height:170px;justify-content:center;overflow:hidden;position:relative;width:100%}.category-image{box-sizing:border-box;height:100%;object-fit:contain;padding:12px;transition:transform .3s ease;width:100%}.category-card:hover .category-image{transform:scale(1.06)}.category-placeholder-img{align-items:center;background:linear-gradient(135deg,#eef4f8,#dbe6ee);color:#4a6572;display:flex;font-size:2rem;font-weight:800;height:100%;justify-content:center;letter-spacing:2px;width:100%}.category-info{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:18px 20px}.category-info h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:0}.category-cta{color:#0070f3;color:var(--accent,#0070f3);font-size:.85rem;font-weight:600}.cart-page h1{margin:0 0 20px}.cart-empty{color:var(--muted);padding:64px 0;text-align:center}.cart-empty .btn-primary{margin-top:8px}.cart-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.cart-items{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.cart-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;padding:16px}.cart-item img{background:var(--well);border-radius:var(--radius-sm);flex-shrink:0;height:96px;object-fit:contain;padding:8px;width:96px}.cart-item-image-link{display:block;flex-shrink:0;text-decoration:none}.cart-item-info{flex:1 1;min-width:0}.cart-item-info h2{font-size:1.05rem;margin:0 0 2px}.cart-item-title-link{color:#1f4e63;color:var(--ink,#1f4e63);text-decoration:none;transition:color .15s ease}.cart-item-title-link:hover{color:#17435a;text-decoration:underline}.cart-item-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.85rem;margin:0 0 12px;overflow:hidden}.cart-item-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cart-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:sticky;top:84px}.cart-summary h2{font-size:1.05rem;margin:0 0 14px}.cart-summary-row{align-items:center;border-bottom:1px dashed var(--line);color:var(--muted);display:flex;font-size:.92rem;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.checkout-button{width:100%}@media (max-width:720px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.register-page{max-width:420px!important;padding-top:48px}.register-page h2{font-size:1.6rem;margin:0 0 20px;text-align:center}.register-page form{background:var(--card);border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:28px}.register-page label{margin-top:10px}.register-page button[type=submit]{margin-top:18px}.register-link{color:var(--muted);font-size:.88rem;margin:14px 0 0;text-align:center}.forgot-link{font-size:.85rem;margin:4px 0 0;text-align:right}.form-hint{color:var(--muted);font-size:.88rem;margin:0 0 8px}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:12px;margin:16px 0 12px}.auth-divider:after,.auth-divider:before{border-top:1px solid var(--line);content:"";flex:1 1}.google-button{display:flex;justify-content:center}.profile-page-wrapper{background:#f4f6f8;min-height:calc(100vh - 120px);padding:28px 0 60px}.profile-container{margin:0 auto;max-width:1440px;padding:0 32px}.profile-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:280px 1fr}.profile-sidebar{display:flex;flex-direction:column;gap:16px}.profile-user-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:14px;padding:20px}.profile-avatar-circle{align-items:center;background:#1f4e63;border-radius:50%;box-shadow:0 4px 10px #1f4e6340;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.profile-user-details{display:flex;flex-direction:column;min-width:0}.profile-user-name{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-user-badge{color:#64748b;font-size:.78rem;font-weight:500}.profile-sidebar-nav{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:8px}.profile-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:12px;padding:12px 14px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.profile-nav-item:hover{background:#f8fafc;color:#1f4e63}.profile-nav-item.active{background:#eef4f6;color:#1f4e63;font-weight:700}.profile-nav-item.logout-item{color:#ef4444}.profile-nav-item.logout-item:hover{background:#fef2f2;color:#dc2626}.profile-nav-chevron{color:#94a3b8;margin-left:auto}.profile-main-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;min-height:500px;padding:28px}.profile-panel-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.profile-panel-title{color:#1e293b;font-size:1.4rem;font-weight:800;margin:0}.profile-orders-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.emag-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.emag-order-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0d}.emag-order-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;font-size:.88rem;justify-content:space-between;padding:12px 18px}.emag-order-num{color:#1e293b;font-weight:700}.emag-order-date-total{color:#64748b}.emag-order-date-total strong{color:#0f172a}.emag-order-subhead{background:#fff;border-bottom:1px dashed #f1f5f9;color:#64748b;font-size:.82rem;padding:10px 18px}.emag-order-body{align-items:center;display:flex;gap:18px;padding:18px}.emag-order-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:68px;object-fit:contain;padding:4px;width:68px}.emag-order-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.emag-order-product-name{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.emag-order-variant{color:#64748b;font-size:.84rem}.emag-order-meta-row{align-items:center;display:flex;font-size:.88rem;gap:16px;margin-top:6px}.emag-order-qty{color:#475569;font-weight:600}.emag-order-price{color:#0f172a;font-weight:800}.order-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:4px;letter-spacing:.03em;padding:4px 10px}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed,.status-shipped{background:#e0f2fe;color:#0369a1}.status-delivered{background:#dcfce7;color:#15803d}.status-cancelled{background:#fee2e2;color:#b91c1c}.profile-address-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.address-grid{grid-gap:14px;color:#334155;display:grid;font-size:.92rem;gap:14px;grid-template-columns:repeat(2,1fr)}.address-item-label{color:#1e293b;font-weight:700}.profile-edit-addr-btn{background:#1f4e63;border:none;border-radius:10px;box-shadow:0 4px 14px #1f4e6340;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 22px;transition:background .15s ease,transform .15s ease}.profile-edit-addr-btn:hover{background:#17435a;transform:translateY(-2px)}.profile-empty-orders{color:#64748b;padding:48px 0;text-align:center}.profile-empty-title{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 8px}@media (max-width:992px){.profile-layout{grid-template-columns:1fr}}.address-page{max-width:480px!important}.address-page h2{font-size:1.5rem;margin:12px 0 20px;text-align:center}.address-page form{background:var(--card);border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;padding:28px}.address-page label{margin-top:10px}.address-page button[type=submit]{margin-top:18px}.admin-category-page{max-width:100%!important}.admin-category-list h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 16px}.admin-category-list>button{background:var(--ink);color:var(--card);margin-bottom:20px;padding:10px 20px}.admin-category-list>button:hover{background:var(--accent)}.admin-category-list ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.admin-category-list li{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;font-weight:600;gap:12px;justify-content:space-between;padding:12px 16px}.add-category-page{max-width:420px!important;padding-top:48px}.category-form{background:var(--card);border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:28px}.category-form h2{font-size:1.5rem;margin:0 0 6px;text-align:center}.admin-product-list{max-width:100%!important}.admin-product-list h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 16px}.admin-product-list>div>.product-btn:first-of-type{background:var(--ink);color:var(--card);margin-bottom:20px;padding:10px 20px}.admin-product-list>div>.product-btn:first-of-type:hover{background:var(--accent)}.admin-product-list ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.admin-product-list li{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;padding:10px 16px}.admin-product-info{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.admin-product-thumb{background:#f8fafc;object-fit:contain;padding:4px}.admin-product-thumb,.admin-product-thumb-placeholder{border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:48px;width:48px}.admin-product-thumb-placeholder{align-items:center;background:#f1f5f9;display:flex;font-size:1.2rem;justify-content:center}.admin-product-name{color:#1e293b;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.admin-product-list li .product-btn{background:var(--well);border:1px solid var(--line);color:var(--ink);font-size:.85rem;padding:7px 14px}.admin-product-list li .product-btn:hover{border-color:var(--accent);color:var(--accent)}.product-btn-delete{background:var(--well);border:1px solid var(--line);color:var(--ink);font-size:.85rem;padding:7px 14px}.product-btn-delete:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.spec-builder-container{background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--line,#cbd5e1);border-radius:12px;border-radius:var(--radius,12px);box-shadow:0 2px 8px #1f4e630a;margin-top:16px;padding:18px 20px}.spec-builder-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line,#e2e8f0);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.spec-template-picker select{background:#f8fafc;background:var(--well,#f8fafc);border:1.5px solid #1f4e63;border:1.5px solid var(--ink,#1f4e63);border-radius:8px;color:#1f4e63;color:var(--ink,#1f4e63);cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 12px;transition:all .15s ease}.spec-template-picker select:hover{background:#fff;border-color:#8d7bea;border-color:var(--accent,#8d7bea)}.spec-builder-empty{color:#64748b;color:var(--muted,#64748b);font-size:.9rem;padding:32px 16px;text-align:center}.spec-sections-list{display:flex;flex-direction:column;gap:18px}.spec-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.spec-section-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sec-title-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f4e63;color:var(--ink,#1f4e63);flex:1 1;font-size:.88rem;font-weight:800;letter-spacing:.05em;padding:6px 10px;text-transform:uppercase}.btn-del-sec{background:#fee2e2;border:1px solid #f87171;border-radius:6px;color:#991b1b;cursor:pointer;font-size:.76rem;font-weight:700;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.btn-del-sec:hover{background:#fca5a5}.spec-items-table{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.spec-table-header{color:#64748b;font-size:.76rem;font-weight:700;padding:0 4px 4px;text-transform:uppercase}.spec-table-header,.spec-table-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.5fr 36px}.spec-table-row{align-items:center}.spec-input-label,.spec-input-val{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.86rem;padding:7px 10px}.spec-input-label:focus,.spec-input-val:focus{border-color:#1f4e63;border-color:var(--ink,#1f4e63);outline:none}.btn-del-row{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-del-row:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.btn-add-row{background:#fff;border:1px dashed #1f4e63;border:1px dashed var(--ink,#1f4e63);border-radius:6px;color:#1f4e63;color:var(--ink,#1f4e63);cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:all .15s ease}.btn-add-row:hover{background:#f1f5f9;background:var(--well,#f1f5f9)}.btn-add-sec{align-self:flex-start;background:#1f4e63;background:var(--ink,#1f4e63);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px 16px;transition:background .15s ease}.btn-add-sec:hover{background:#8d7bea;background:var(--accent,#8d7bea)}.product-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;margin:32px auto 64px;max-width:680px;padding:28px}.product-form h2{font-size:1.5rem;margin:0 0 8px;text-align:center}.product-form label{color:#475569;display:block;font-size:.88rem;font-weight:600;margin-bottom:4px}.product-form input[type=file]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;padding:10px}.admin-image-previews{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin:8px 0;padding:14px}.admin-preview-item{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;cursor:grab;display:flex;height:96px;justify-content:center;overflow:hidden;position:relative;transition:transform .15s ease,opacity .15s ease,border-color .15s ease;width:96px}.admin-preview-item:active{cursor:grabbing}.admin-preview-item.dragging{border:2px dashed var(--ink);opacity:.4;transform:scale(.95)}.admin-preview-item img{height:100%;object-fit:contain;padding:4px;width:100%}.admin-preview-controls{display:flex;gap:2px;position:absolute;right:3px;top:3px;z-index:2}.reorder-btn{align-items:center;background:#1e293bd9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:20px;justify-content:center;line-height:1;transition:background .15s ease;width:20px}.reorder-btn:hover{background:var(--ink)}.remove-img-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .15s ease,transform .15s ease;width:22px;z-index:10}.remove-img-btn:hover{background:#dc2626;transform:scale(1.1)}.main-photo-tag{background:var(--ink)}.main-photo-tag,.new-photo-tag{border-radius:4px;bottom:3px;color:#fff;font-size:.62rem;font-weight:700;left:3px;padding:2px 5px;position:absolute;z-index:2}.new-photo-tag{background:#10b981}.photo-num-tag{background:#475569d9;border-radius:4px;bottom:3px;color:#fff;font-size:.62rem;font-weight:700;left:3px;padding:2px 5px;position:absolute;z-index:2}.admin-variants-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.admin-variants-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-variants-header h3{color:#1e293b;font-size:1.05rem;margin:0}.add-variant-btn{background:var(--ink);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 14px;transition:background .15s ease}.add-variant-btn:hover{background:var(--ink-deep)}.no-variants-hint{color:#64748b;font-size:.82rem;margin:4px 0}.admin-variants-list{display:flex;flex-direction:column;gap:12px}.admin-variant-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.variant-title-input{border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;flex:1 1;font-size:.92rem;font-weight:600;padding:6px 10px}.variant-attributes-builder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.add-attr-btn{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.add-attr-btn:hover{background:#cbd5e1;color:#0f172a}.attr-row{align-items:center;display:flex;gap:8px}.attr-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.82rem;padding:6px 8px}.remove-attr-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.remove-attr-btn:hover{background:#ef4444;color:#fff}.variant-price-stock-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.variant-price-stock-row label{font-size:.78rem;margin-bottom:2px}.variant-price-stock-row input{border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;padding:6px 8px;width:100%}.variant-photo-upload-section{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:6px;padding-top:10px}.product-form button[type=submit]{margin-top:8px}.button-spinner{animation:btn-spin .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.admin-orders-page h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 16px}.filter-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-container label{display:block;margin-bottom:4px}.filter-container select{min-width:180px;width:auto}.date-filter-inputs{align-items:center;display:flex;gap:8px}.date-filter-inputs input[type=date]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.88rem;padding:8px 10px}.date-filter-clear{background:var(--well);border:1px solid var(--line);color:var(--ink);font-size:.85rem;padding:6px 14px}.date-filter-clear:hover{border-color:var(--accent);color:var(--accent)}.orders-empty-hint{color:var(--muted);font-size:.9rem;margin-top:16px}.orders-table{background:var(--card);border:1px solid var(--line);border-collapse:collapse;border-radius:var(--radius);overflow:hidden;width:100%}.orders-table th{background:var(--well);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.orders-table td,.orders-table th{border-bottom:1px solid var(--line);padding:12px 14px}.orders-table td{font-size:.92rem}.orders-table tr:last-child td{border-bottom:none}.orders-table button{background:var(--well);border:1px solid var(--line);color:var(--ink);font-size:.85rem;padding:6px 14px}.orders-table button:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.orders-table{display:block;overflow-x:auto}}.order-details-page{max-width:720px!important}.order-details-page h2,.order-details-page h3{margin:12px 0}.order-item-details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.order-item-details .info p{color:var(--muted);margin:4px 0}.order-item-details .info p strong{color:var(--ink)}.order-item-details img{background:var(--well);border-radius:var(--radius-sm);max-width:140px;padding:8px}.status-change{align-items:flex-end;display:flex;gap:12px;margin-top:14px}.status-option{min-width:180px;width:auto}.admin-banner-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a;margin:0;max-width:100%;padding:24px}.admin-banner-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-banner-header h2{color:#1e293b;font-size:1.6rem;margin:0}.btn-primary{background:#1f4e63;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s ease}.btn-primary:hover{background:#17435a}.banner-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.banner-form-card h3{color:#0f172a;margin-bottom:18px;margin-top:0}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#475569;font-size:.88rem;font-weight:600}.form-group input,.form-group select{border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#0070f3}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.btn-secondary{background:#e2e8f0;border:none;border-radius:8px;color:#334155;cursor:pointer;font-weight:600;padding:10px 18px}.btn-secondary:hover{background:#cbd5e1}.banner-table{border-collapse:collapse;margin-top:12px;width:100%}.banner-table td,.banner-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:left}.banner-table th{background:#f8fafc;color:#64748b;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.banner-thumb{background:#e2e8f0;border-radius:8px;height:60px;object-fit:cover;width:110px}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 10px}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#fee2e2;color:#b91c1c}.action-btns{display:flex;gap:8px}.btn-edit{background:#1f4e63}.btn-delete,.btn-edit{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.btn-delete{background:#ef4444}.btn-edit:hover{background:#17435a}.btn-delete:hover{background:#dc2626}.upload-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upload-modal-card{align-items:center;animation:popIn .25s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-width:400px;padding:36px 44px;text-align:center;width:90%}.upload-modal-card h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:16px 0 8px}.upload-modal-card p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.banner-upload-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1f4e63;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.admin-warehouse-page{max-width:100%!important}.admin-warehouse-list h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 16px}.admin-warehouse-list>button{background:var(--ink);color:var(--card);margin-bottom:20px;padding:10px 20px}.admin-warehouse-list>button:hover{background:var(--accent)}.admin-warehouse-list ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.warehouse-list-item{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.warehouse-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.warehouse-item-name{color:var(--ink);font-size:1rem;font-weight:700}.warehouse-item-address{color:var(--muted);font-size:.82rem}.warehouse-stock-badge{align-self:flex-start;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.warehouse-stock-badge.in-stock{background:#2e9c901f;color:var(--ok)}.warehouse-stock-badge.no-stock{background:var(--well);color:var(--faint)}.warehouse-empty-hint{background:var(--well);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:.9rem;padding:16px;text-align:center}.admin-bt{display:flex;flex-wrap:wrap;gap:8px}.admin-bt button{background:var(--well);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:.85rem;padding:7px 14px}.admin-bt .admin-btn-edit:hover{border-color:var(--accent);color:var(--accent)}.admin-bt .admin-btn-view:hover{border-color:var(--ok);color:var(--ok)}.admin-bt button:last-child:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.warehouse-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.warehouse-modal{background:var(--card);border-radius:var(--radius);box-shadow:0 20px 50px #0f172a4d;max-height:80vh;max-width:640px;overflow-y:auto;padding:24px;width:100%}.warehouse-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.warehouse-modal-header h3{color:var(--ink);font-size:1.25rem;margin:0}.warehouse-modal-address{color:var(--muted);font-size:.82rem;margin:4px 0 0}.warehouse-modal-close{background:var(--well);border:none;border-radius:50%;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:.85rem;height:30px;width:30px}.warehouse-modal-close:hover{background:#fee2e2;color:var(--danger)}.warehouse-modal-stock-total{color:var(--muted);font-size:.9rem;margin:16px 0 12px}.warehouse-modal-stock-total strong{color:var(--ink)}.warehouse-products-table{border-collapse:collapse;font-size:.88rem;width:100%}.warehouse-products-table th{border-bottom:1px solid var(--line);color:var(--faint);font-size:.72rem;letter-spacing:.6px;padding:8px 10px;text-align:left;text-transform:uppercase}.warehouse-products-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:10px}.warehouse-product-cell{align-items:center;display:flex;gap:8px}.warehouse-product-thumb{border:1px solid var(--line);border-radius:6px;height:32px;object-fit:cover;width:32px}.warehouse-form-page{max-width:560px!important;padding-top:48px}.warehouse-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:28px}.warehouse-form h2{font-size:1.5rem;margin:0 0 6px;text-align:center}.warehouse-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.warehouse-form-group{display:flex;flex-direction:column;gap:5px}.warehouse-form-group label{color:var(--muted);font-size:.8rem;font-weight:600}.warehouse-form-group input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem;padding:9px 12px;width:100%}.warehouse-form button[type=submit]{background:var(--ink);border-radius:var(--radius-sm);color:var(--card);cursor:pointer;font-weight:600;padding:11px 20px}.warehouse-form button[type=submit]:hover{background:var(--ink-deep)}@media (max-width:520px){.warehouse-form-row{grid-template-columns:1fr}}.variant-warehouse-stock-list{display:flex;flex-direction:column;gap:6px}.warehouse-stock-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 110px}.warehouse-stock-row label{color:var(--ink);font-size:.8rem;font-weight:600}.warehouse-stock-row input{border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;padding:6px 8px;width:100%}.variant-warehouse-hint{color:var(--muted);font-size:.78rem;margin:0}.variant-warehouse-hint a{color:var(--accent)}.admin-employees-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-employees-header h2{margin:12px 0 16px}.create-employee-btn{font-size:.88rem;padding:8px 16px}.employees-filter-row{align-items:flex-end;justify-content:space-between}.employee-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:20px}.employee-form-card h3{font-size:1.05rem;margin:0 0 14px}.employee-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.employee-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.employee-form-group label{color:var(--muted);font-size:.8rem;font-weight:600}.employee-form-group input,.employee-form-group select{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.9rem;padding:9px 12px}.employee-form-group input:focus,.employee-form-group select:focus{border-color:var(--accent);outline:none}.generated-password-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:.92rem;margin-top:16px;padding:14px 16px}.generated-password-box code{background:#fff;border:1px solid #a7f3d0;border-radius:6px;font-size:1rem;font-weight:700;padding:2px 10px;-webkit-user-select:all;user-select:all}.generated-password-box p{color:#047857;font-size:.8rem;margin:6px 0 0}.role-badge{background:var(--well);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:3px 10px}.role-badge.role-admin{background:#fef3c7;border-color:#fde68a;color:#92400e}.role-badge.role-manager{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.role-badge.role-admin_restricted{background:#f3e8ff;border-color:#e9d5ff;color:#7e22ce}.employee-actions{display:flex;gap:8px}.employee-actions button{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-size:.85rem;padding:6px 14px}.employee-actions button:hover{border-color:var(--accent);color:var(--accent)}.employee-actions .btn-delete:hover{border-color:#dc2626;color:#dc2626}.employee-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.employee-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:420px;padding:24px;width:100%}.employee-modal h3{margin:0 0 16px}.employee-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.employee-modal-actions button{background:var(--well);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-size:.88rem;padding:8px 16px}.employee-modal-actions .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--card)}
/*# sourceMappingURL=main.7e89750e.css.map*/