@charset "UTF-8";:root{--ink: #0d1526;--ink-soft: #33415c;--muted: #64748b;--muted-2: #94a3b8;--navy-900: #0a1120;--navy-800: #101b31;--navy-700: #17253f;--primary-50: #eef4ff;--primary-100: #dce7ff;--primary-300: #93b4ff;--primary-500: #2563eb;--primary-600: #1d4ed8;--primary-700: #1a41b8;--accent-50: #fff7e8;--accent-100: #ffedcc;--accent-500: #f59e0b;--accent-600: #d97f06;--wa-500: #25d366;--wa-600: #1da851;--wa-700: #128c7e;--success-50: #e8f8f1;--success-600: #0f8a5f;--danger-50: #fdeaee;--danger-500: #e11d48;--danger-600: #be123c;--bg: #f4f6fb;--surface: #ffffff;--surface-2: #eff3f9;--surface-3: #e4eaf4;--border: #e3e9f2;--border-strong: #cfd8e6;--font-display: "Outfit", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(13, 21, 38, .06);--sh-sm: 0 2px 8px rgba(13, 21, 38, .07);--sh-md: 0 10px 24px -12px rgba(13, 21, 38, .22);--sh-lg: 0 24px 48px -24px rgba(13, 21, 38, .3);--sh-focus: 0 0 0 3px rgba(37, 99, 235, .28);--container: 100%;--gutter: clamp(1rem, 3vw, 2rem);--header-h: 58px;--header-offset: 7.25rem;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .14s var(--ease);--t-med: .24s var(--ease)}@media(min-width:900px){:root{--header-offset: 8rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);font-weight:800}h2{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.1rem);font-weight:700}h3{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:700}p{margin:0 0 1rem}a{color:var(--primary-600);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--primary-700)}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:4px}::selection{background:var(--primary-100)}.scroll-x{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.app-boot{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:.9rem;color:var(--muted)}.app-boot__logo{width:72px;height:72px;object-fit:contain;background:#000;border-radius:16px}.app-boot__spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary-500);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(2.25rem,4vw,3.75rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-head__title{margin:0}.section-head__sub{margin:.35rem 0 0;color:var(--muted);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-600);margin-bottom:.6rem}.btn{--btn-bg: var(--primary-500);--btn-fg: #fff;--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid var(--btn-bd);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:.9rem;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-md);color:var(--btn-fg)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--wa{--btn-bg: var(--wa-500);--btn-fg: #06301a}.btn--wa:hover:not(:disabled){--btn-bg: var(--wa-600);--btn-fg: #fff}.btn--dark{--btn-bg: var(--navy-800)}.btn--light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--border-strong)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--primary-600);--btn-bd: var(--primary-300)}.btn--ghost{--btn-bg: var(--surface-2);--btn-fg: var(--ink-soft)}.btn--block{width:100%}.btn--sm{padding:.5rem .8rem;font-size:.82rem;border-radius:var(--r-sm)}.btn--lg{padding:.9rem 1.6rem;font-size:1rem}.btn__icon{width:18px;height:18px;flex:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.icon-btn:hover{color:var(--primary-600);border-color:var(--primary-300);background:var(--primary-50)}.icon-btn--active{color:var(--danger-500);border-color:var(--danger-500);background:var(--danger-50)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-weight:600;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.chip:hover{border-color:var(--primary-300);color:var(--primary-600)}.chip--active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.chip--active:hover{color:#fff}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:var(--r-sm);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-soft)}.badge--deal{background:var(--danger-500);color:#fff}.badge--new{background:var(--primary-500);color:#fff}.badge--best{background:var(--accent-500);color:#3a2603}.badge--stock{background:var(--success-50);color:var(--success-600)}.badge--low{background:var(--accent-50);color:var(--accent-600)}.badge--out{background:var(--surface-3);color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.15rem}.field{display:block;margin-bottom:.9rem}.field__label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--ink-soft);margin-bottom:.35rem}.field__hint{display:block;font-size:.76rem;color:var(--muted);margin-top:.3rem}.field__error{display:block;font-size:.76rem;font-weight:600;color:var(--danger-600);margin-top:.3rem}.input,.select,.textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:.92rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:var(--sh-focus)}.input--invalid,.textarea--invalid{border-color:var(--danger-500)}.textarea{min-height:96px;resize:vertical}.select{appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M8 11.5 3.5 6.5h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:14px}.checkbox{display:flex;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.88rem;color:var(--ink-soft);cursor:pointer}.checkbox input{width:17px;height:17px;accent-color:var(--primary-500);flex:none;cursor:pointer}.checkbox__count{margin-left:auto;font-size:.76rem;color:var(--muted-2)}.price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.price__now{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--ink)}.price__ask{font-size:1rem;color:var(--primary-600)}.price__mrp{font-size:.85rem;color:var(--muted-2);text-decoration:line-through}.price__off{font-size:.8rem;font-weight:700;color:var(--success-600)}.product-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.product-grid{gap:1.15rem}}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;align-items:center;gap:.6rem}.muted{color:var(--muted)}.text-sm{font-size:.85rem}.no-scroll{overflow:hidden}.admin-app h1,.admin-login h1{font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);font-weight:800;letter-spacing:-.03em;margin:0}.admin-app h2{font-size:1.02rem;font-weight:750;margin:0}.admin-app .dk-page{display:grid;gap:1rem}.admin-app .dk-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;flex-wrap:wrap}.admin-app .dk-pagehead p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;max-width:56ch}.admin-app .dk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-app .dk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));gap:.7rem}.admin-app .dk-kpi{position:relative;overflow:hidden;padding:.95rem 1rem .9rem;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #0d15260a}.admin-app .dk-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary-500)}.admin-app .dk-kpi span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-app .dk-kpi strong{display:block;margin-top:.28rem;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.admin-app .dk-kpi--ok:before{background:var(--success-600)}.admin-app .dk-kpi--warn:before{background:var(--accent-500)}.admin-app .dk-kpi--warn strong{color:var(--accent-600)}.admin-app .dk-kpi--danger:before{background:var(--danger-500)}.admin-app .dk-kpi--danger strong{color:var(--danger-600)}.admin-app .dk-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #0d15260a}.admin-app .dk-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 1.1rem .85rem}.admin-app .dk-card__head p{margin:.22rem 0 0;color:var(--muted);font-size:.84rem}.admin-app .dk-card__body{padding:0 1.1rem 1.1rem}.admin-app .dk-card__body--flush{padding:0}.admin-app .dk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.admin-app .dk-search{position:relative;flex:1 1 16rem;min-width:min(100%,14rem)}.admin-app .dk-search svg{position:absolute;top:50%;left:.85rem;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.admin-app .dk-search .input{padding-left:2.35rem}.admin-app .dk-toolbar .select{width:auto;min-width:7.25rem}.admin-app .dk-toolbar__meta{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.84rem}.admin-app .dk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-app .dk-table{width:100%;border-collapse:collapse;min-width:680px}.admin-app .dk-table th,.admin-app .dk-table td{padding:.82rem 1.05rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.9rem}.admin-app .dk-table th{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f7f9fc;white-space:nowrap}.admin-app .dk-table tr:last-child td{border-bottom:0}.admin-app .dk-table tbody tr:hover td{background:#f8fafc}.admin-app .dk-table__title{display:grid;gap:.12rem}.admin-app .dk-table__title strong{font-size:.92rem}.admin-app .dk-table__title small,.admin-app .dk-mono{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.admin-app .dk-ops{display:flex;justify-content:flex-end;gap:.4rem;white-space:nowrap}.admin-app .dk-pill{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.admin-app .dk-pill--ok{background:var(--success-50);color:var(--success-600)}.admin-app .dk-pill--warn{background:var(--accent-50);color:var(--accent-600)}.admin-app .dk-pill--danger{background:var(--danger-50);color:var(--danger-600)}.admin-app .dk-pill--info{background:var(--primary-50);color:var(--primary-700)}.admin-app .dk-flash{margin:0;padding:.75rem .95rem;border-radius:14px;font-size:.88rem;font-weight:650}.admin-app .dk-flash--ok{background:var(--success-50);color:var(--success-600)}.admin-app .dk-flash--err{background:var(--danger-50);color:var(--danger-600)}.admin-app .dk-empty{padding:2.4rem 1.1rem;text-align:center}.admin-app .dk-empty p{margin:0 0 .9rem;color:var(--muted)}.admin-app .dk-pager{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1rem;border-top:1px solid var(--border)}.admin-app .dk-pager span{min-width:7rem;text-align:center;color:var(--muted);font-size:.84rem}.admin-app .dk-rank{display:grid;gap:.8rem;padding:.2rem 1.1rem 1.15rem}.admin-app .dk-rank__row{display:grid;grid-template-columns:minmax(4.5rem,7rem) 1fr auto;align-items:center;gap:.75rem}.admin-app .dk-rank__row span{font-weight:700;font-size:.88rem}.admin-app .dk-rank__row strong{font-variant-numeric:tabular-nums;font-size:.88rem}.admin-app .dk-rank__track{height:8px;overflow:hidden;background:#eef2f8;border-radius:99px}.admin-app .dk-rank__track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.admin-app .dk-filters{display:flex;align-items:flex-end;gap:.75rem 1rem;flex-wrap:wrap;padding:1rem 1.1rem}.admin-app .dk-filters .field{margin:0;min-width:11rem;flex:0 1 13rem}.admin-app .dk-filters__meta{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.admin-app .dk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-app .dk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.admin-app .dk-span-2{grid-column:1/-1}.admin-app .dk-stickybar{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding:.85rem 0 .2rem;background:linear-gradient(180deg,#eef2f800,#eef2f8 28%)}.admin-app .btn--danger{--btn-bg: var(--danger-500);--btn-fg: #fff}.admin-app .btn--danger:hover:not(:disabled){--btn-bg: var(--danger-600)}.admin-app .dk-cards{display:none}.admin-app .dk-item{display:grid;gap:.55rem;padding:.95rem 1.05rem;border-bottom:1px solid var(--border)}.admin-app .dk-item:last-child{border-bottom:0}.admin-app .dk-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.admin-app .dk-item__meta{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;color:var(--muted);font-size:.8rem}.admin-app .dk-item__meta strong{display:block;color:var(--ink);font-size:.78rem;font-weight:650}@media(max-width:800px){.admin-app .dk-split,.admin-app .dk-grid{grid-template-columns:1fr}.admin-app .dk-filters__meta{margin-left:0;width:100%}.admin-app .dk-table-wrap--desktop{display:none}.admin-app .dk-cards{display:block}.admin-app .dk-rank__row{grid-template-columns:1fr auto}.admin-app .dk-rank__track{grid-column:1/-1}}.admin-app .dk-stack{display:grid;gap:1rem}.admin-app .dk-ops--start{justify-content:flex-start}.admin-app .dk-split .dk-table{min-width:420px}.admin-app .admin-file{position:relative;overflow:hidden;cursor:pointer}.admin-app .admin-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
