@font-face{font-family:inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/static/fonts/inter-latin.woff2)format('woff2')}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-latin.woff2)format('woff2')}:root{--primary:#1e4fd8;--primary-dark:#163fb0;--primary-light:#3b6ff0;--primary-50:#eff4ff;--primary-100:#dbe6ff;--primary-200:#bfd2ff;--accent:#f59e0b;--accent-dark:#b45309;--accent-50:#fffbeb;--accent-100:#fef3c7;--secondary:#f59e0b;--secondary-dark:#b45309;--secondary-50:#fffbeb;--secondary-100:#fef3c7;--seller:#0e9f6e;--seller-dark:#087a53;--seller-50:#ecfdf5;--seller-100:#d1fae5;--ink-700:#28344c;--ink-800:#151f33;--ink-900:#0b1220;--gray-50:#f7f9fc;--gray-100:#f1f4f9;--gray-200:#e4e9f2;--gray-300:#cbd3e1;--gray-400:#97a3b6;--gray-500:#6b7789;--gray-600:#4e596b;--gray-700:#39424f;--gray-800:#232b36;--gray-900:#141a22;--white:#ffffff;--bg:#f6f8fc;--surface:#ffffff;--surface-muted:#f7f9fc;--line:#e4e9f2;--line-strong:#cbd3e1;--danger:#e5484d;--danger-light:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--success:#16a34a;--success-light:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--warning:#f59e0b;--warning-light:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--info:#0ea5e9;--info-light:#e0f2fe;--info-text:#075985;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display:'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--radius-btn:12px;--shadow-xs:0 1px 2px rgba(16, 24, 40, 0.05);--shadow-sm:0 1px 3px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);--shadow:0 2px 4px -1px rgba(16, 24, 40, 0.06), 0 4px 10px -2px rgba(16, 24, 40, 0.08);--shadow-md:0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 8px 20px -4px rgba(16, 24, 40, 0.1);--shadow-lg:0 12px 24px -6px rgba(16, 24, 40, 0.12), 0 4px 8px -4px rgba(16, 24, 40, 0.06);--shadow-xl:0 24px 48px -12px rgba(16, 24, 40, 0.18);--transition:160ms ease;--ease:cubic-bezier(0.2, 0.8, 0.2, 1);--transition-slow:280ms var(--ease);--focus-ring:0 0 0 3px rgba(30, 79, 216, 0.28);--focus-color:var(--primary);--control-h:44px;--control-h-sm:36px;--header-h:68px;--banner-h:40px;--bottom-nav-h:64px;--container:1280px;--z-banner:90;--z-header:100;--z-overlay:200;--z-lightbox:500;--z-modal:1000;--z-safety:1200;--z-toast:9999;--gradient-hero:linear-gradient(150deg, #0b2a66 0%, #163fb0 45%, #1e4fd8 100%);--gradient-seller:linear-gradient(140deg, #064e3b 0%, #0e9f6e 100%);--gradient-accent:linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--gray-800);background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);line-height:1.25;letter-spacing:-.015em;font-weight:700}img,svg,video{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{list-style-position:inside}hr{border:none;border-top:1px solid var(--line)}strong,b{font-weight:700}small{font-size:var(--text-xs)}::selection{background:var(--primary-100);color:var(--primary-dark)}body.menu-open{overflow:hidden}img.img-error{background:var(--gray-100)}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-tab:focus-visible,.category-pill:focus-visible,.daerah-pill:focus-visible,.segmented-option:focus-visible,.gallery-thumb:focus-visible,.chip:focus-visible,.bottom-nav a:focus-visible,.sort-select:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-lg);width:100%}.main{flex:1;padding:var(--space-xl)var(--space-lg)var(--space-3xl)}main.main-landing{max-width:none;padding:0}.main-has-banner{padding-top:var(--space-lg)}body.has-bottom-nav .main{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-xl))}body.has-bottom-nav main.main-landing{padding-bottom:0}.section{padding:var(--space-3xl)0}.section-gray{background:var(--gray-50)}.section-white{background:var(--white)}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}#booking{scroll-margin-top:calc(var(--header-h) + var(--space-md))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--gray-500)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}.list-tight{margin:0;padding-left:1.1rem}.hidden{display:none!important}[hidden]{display:none!important}.inline-form{display:inline}.actions{display:flex;gap:var(--space-sm);align-items:center;white-space:nowrap}.table-actions{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.icon-xs{width:12px;height:12px;flex-shrink:0}.icon-sm{width:14px;height:14px;flex-shrink:0}.icon-md{width:16px;height:16px;flex-shrink:0}.icon-lg{width:18px;height:18px;flex-shrink:0}.icon-xl{width:20px;height:20px;flex-shrink:0}.icon-inline{vertical-align:-2px}.code-block{background:var(--ink-900);color:#e5e7eb;padding:var(--space-md);border-radius:var(--radius);overflow-x:auto;font-size:.85rem}.code-hint{font-size:var(--text-xs)}.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}.skip-link{position:absolute;left:var(--space-md);top:-80px;z-index:var(--z-toast);background:var(--primary);color:var(--white);padding:var(--space-sm)var(--space-lg);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-lg);transition:top var(--transition)}.skip-link:focus{top:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-h);padding:.55rem 1.25rem;font-size:var(--text-sm);font-weight:600;font-family:inherit;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.4;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus-ring)}.btn.hidden{display:none}.btn:disabled,.btn[disabled],.btn.is-busy{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover:not(:disabled){background:#15803d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:var(--white);color:var(--gray-700);border-color:var(--gray-300)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900);box-shadow:var(--shadow-xs)}.btn-outline-primary{background:var(--white);color:var(--primary);border-color:var(--primary-200)}.btn-outline-primary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary);color:var(--primary-dark)}.btn-seller{background:var(--seller);color:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn-seller:hover:not(:disabled){background:var(--seller-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-seller:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled){background:#cf3034;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background:var(--warning);color:#422006}.btn-warning:hover:not(:disabled){background:#d97706;color:var(--white)}.btn-inverse{background:var(--white);color:var(--primary-dark);border-color:var(--white)}.btn-inverse:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-100);color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:var(--white);border:none;font-weight:600;padding:.7rem 1.5rem;font-size:var(--text-base);border-radius:var(--radius-btn)}.btn-whatsapp:hover:not(:disabled){background:#1ebe5b;transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,211,102,.32)}.btn-whatsapp:disabled{opacity:.55;cursor:not-allowed}.btn-whatsapp svg{width:18px;height:18px;flex-shrink:0}.btn-large{min-height:52px;padding:.85rem 2.25rem;font-size:var(--text-base)}.btn-small,.btn-sm{min-height:var(--control-h-sm);padding:.32rem .8rem;font-size:var(--text-xs);border-radius:var(--radius);line-height:1.2;gap:var(--space-xs)}.btn-block{width:100%}.btn-ios{border-radius:var(--radius);box-shadow:var(--shadow-xs)}.btn-ios:hover:not(:disabled){transform:translateY(-1px)scale(1.02);box-shadow:var(--shadow-md)}.btn-ios:active:not(:disabled){transform:scale(.97)}.btn-google{background:var(--white);color:var(--gray-800);border:1px solid var(--gray-300);font-weight:600;gap:.75rem;padding:.7rem 1.5rem;box-shadow:var(--shadow-xs)}.btn-google:hover{border-color:var(--gray-400);background:var(--gray-50);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-google svg{width:20px;height:20px;flex-shrink:0}.btn-large.btn-google{padding:.95rem 2rem}.link-btn{background:0 0;border:none;padding:0;font:inherit;color:var(--primary);font-weight:600;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--primary-dark)}.link-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:2px}.add-to-cart-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .9rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.add-to-cart-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm)}.add-to-cart-btn.is-busy{opacity:.6;pointer-events:none}.form{max-width:640px}.form-group{margin-bottom:var(--space-lg)}.form-group label,.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:.4rem}.form-control,.form-input{width:100%;min-height:var(--control-h);padding:.6rem .9rem;font-size:var(--text-sm);font-family:inherit;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-control:hover:not(:disabled),.form-input:hover:not(:disabled){border-color:var(--gray-400)}.form-control:focus,.form-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-control::placeholder,.form-input::placeholder{color:var(--gray-400)}.form-control:disabled,.form-control[readonly],.form-input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}select.form-control,select.form-input{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7789' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}textarea.form-control,textarea.form-input{resize:vertical;min-height:110px}.form-hint{display:block;margin-top:.35rem;font-size:var(--text-xs);color:var(--gray-500)}.form-error{display:block;margin-top:.35rem;font-size:var(--text-xs);color:var(--danger-text)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(229,72,77,.15)}.form-status{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap}.form hr{border:none;border-top:1px solid var(--line);margin:var(--space-xl)0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-required-legend{margin-bottom:var(--space-md)}.required,.required-star{color:var(--danger)}.form-check{display:flex;align-items:flex-start;gap:var(--space-sm)}.form-check .form-check-input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--primary)}.form-check .form-check-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--gray-700);cursor:pointer}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--gray-700);cursor:pointer}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}.checkbox-group{margin-top:var(--space-lg)}.payment-unavailable-note{margin-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--gray-500)}.daerah-picker{border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.daerah-picker:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.daerah-picker .daerah-picker-search{border:none;border-bottom:1px solid var(--gray-200);border-radius:0;box-shadow:none}.daerah-picker .daerah-picker-search:focus{border-color:var(--primary);box-shadow:none}.daerah-picker .daerah-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-xs);padding:var(--space-sm);max-height:264px;overflow-y:auto}.daerah-picker .daerah-option{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:.4rem .7rem;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--gray-600);line-height:1.3;cursor:pointer;user-select:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.daerah-picker .daerah-option[hidden]{display:none}.daerah-picker .daerah-option:hover{border-color:var(--primary-200);color:var(--primary)}.daerah-picker .daerah-option.is-selected{background:var(--primary-50);border-color:var(--primary);color:var(--primary);font-weight:600}.daerah-picker .daerah-option input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--primary)}.daerah-picker-empty{margin:0;padding:var(--space-md);font-size:var(--text-xs);color:var(--gray-500);text-align:center}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:.375rem;border:1px solid var(--gray-300);border-bottom:none;border-radius:var(--radius)var(--radius)0 0;background:var(--gray-100)}.rte-btn{min-width:2.15rem;height:2.15rem;padding:0 .5rem;border:none;border-radius:6px;background:0 0;color:var(--gray-700);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.rte-btn:hover{background:var(--white);color:var(--primary);box-shadow:var(--shadow-xs)}.rte-sep{width:1px;height:1.25rem;margin:0 .25rem;background:var(--gray-300)}.rte-editor{width:100%;min-height:180px;padding:.7rem .9rem;font-size:var(--text-sm);font-family:inherit;line-height:1.65;border:1px solid var(--gray-300);border-radius:0 0 var(--radius)var(--radius);background:var(--white);color:var(--gray-800);overflow-y:auto}.rte-editor:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.rte-editor ul,.rte-editor ol{padding-left:1.5rem;margin:.5rem 0}.rte-editor blockquote{margin:.5rem 0;padding:.25rem .75rem;border-left:3px solid var(--gray-300);color:var(--gray-600)}.rte-editor img{max-width:100%;height:auto;border-radius:6px}.rte-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rte-content{line-height:1.7;word-wrap:break-word}.rte-content a{color:var(--primary);text-decoration:underline}.rte-content p{margin:0 0 .75rem}.rte-content ul,.rte-content ol{padding-left:1.5rem;margin:0 0 .75rem}.rte-content li{margin-bottom:.25rem}.rte-content blockquote{margin:0 0 .75rem;padding:.25rem .75rem;border-left:3px solid var(--gray-300);color:var(--gray-600)}.rte-content img{max-width:100%;height:auto;border-radius:8px}.rte-content h2,.rte-content h3,.rte-content h4{margin:1rem 0 .5rem}.rte-content table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.rte-content th,.rte-content td{border:1px solid var(--gray-300);padding:.375rem .5rem}.rte-content pre,.rte-content code{background:var(--gray-100);border-radius:6px;padding:.125rem .375rem;font-size:.875em}.rte-content pre{padding:.625rem .75rem;overflow-x:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--line);font-weight:700;font-size:var(--text-sm);color:var(--gray-800)}.card-body{padding:var(--space-lg)}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-md);border-color:transparent}.card--flush{overflow:hidden}.surface-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--text-xs);font-weight:600;line-height:1.5;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.badge i,.badge svg{width:12px;height:12px}.badge-success{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}.badge-danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.badge-warning{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border)}.badge-primary{background:var(--primary-50);color:var(--primary-dark);border-color:var(--primary-100)}.badge-info{background:var(--info-light);color:var(--info-text);border-color:#bae6fd}.badge-neutral{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.badge-pending,.badge-paid,.badge-processing,.badge-shipped,.badge-delivered,.badge-cancelled,.badge-confirmed,.badge-completed,.badge-active,.badge-inactive{text-transform:uppercase;letter-spacing:.03em;font-size:.688rem;font-weight:700}.badge-pending,.badge-belum,.badge-inactive{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border)}.badge-paid{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.badge-processing{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.badge-shipped{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}.badge-delivered,.badge-active{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}.badge-cancelled{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.badge-confirmed{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.badge-completed{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}.badge-booking{background:var(--seller-50);color:var(--seller-dark);border-color:var(--seller-100)}.category-label{font-size:.688rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);letter-spacing:.06em}.chip{display:inline-flex;align-items:center;gap:6px;padding:.35rem .85rem;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--gray-600);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.chip:hover{border-color:var(--primary-200);color:var(--primary)}.chip.active,.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.chip--muted{background:var(--gray-100);border-color:transparent}.filter-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-xs);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:none;scroll-snap-align:start;padding:.45rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--gray-600);text-decoration:none;background:var(--gray-100);transition:all var(--transition)}.filter-tab:hover{background:var(--gray-200);color:var(--gray-800)}.filter-tab.active{background:var(--primary);color:var(--white);font-weight:600;box-shadow:0 2px 8px rgba(30,79,216,.28)}.segmented-control{display:inline-flex;gap:2px;background:var(--gray-100);border-radius:var(--radius-full);padding:4px;margin-bottom:var(--space-lg)}.segmented-option{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--gray-600);text-decoration:none;white-space:nowrap;transition:all var(--transition)}.segmented-option i,.segmented-option svg{width:15px;height:15px}.segmented-option:hover{color:var(--gray-800)}.segmented-option.active{background:var(--white);color:var(--gray-900);box-shadow:var(--shadow-sm);font-weight:600}.alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;border:1px solid transparent;border-left-width:4px}.alert strong{font-weight:700}.alert i,.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.alert-info{background:var(--primary-50);color:var(--primary-dark);border-color:var(--primary-100);border-left-color:var(--primary)}.alert-success{background:var(--success-light);color:var(--success-text);border-color:var(--success-border);border-left-color:var(--success)}.alert-danger,.alert-error{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border);border-left-color:var(--danger)}.alert-warning{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border);border-left-color:var(--warning)}:where(.alert:not(:last-child)){margin-bottom:var(--space-lg)}.header{background:rgba(255,255,255,.86);backdrop-filter:blur(16px)saturate(150%);-webkit-backdrop-filter:blur(16px)saturate(150%);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-header);height:var(--header-h)}.header.is-scrolled{box-shadow:0 1px 2px rgba(16,24,40,6%),0 8px 24px -16px rgba(16,24,40,.24)}.header-landing{position:absolute;left:0;right:0;background:0 0;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.header-landing .logo,.header-landing .logo-text{color:var(--white)}.header-landing .logo-icon{color:var(--accent)}.header-landing .nav-links>a{color:rgba(255,255,255,.86)}.header-landing .nav-links>a:hover{color:var(--white);background:rgba(255,255,255,.14)}.header-landing .nav-links>a.active{color:var(--white);background:rgba(255,255,255,.18)}.header-landing .hamburger{color:rgba(255,255,255,.86)}.header-landing .hamburger:hover{background:rgba(255,255,255,.14)}.header-landing .nav-icon-btn{color:rgba(255,255,255,.86)}.header-landing .nav-icon-btn:hover{background:rgba(255,255,255,.14);color:var(--white)}.header-landing .nav-links>a.btn-google{background:var(--white);color:var(--gray-800);border-color:var(--white)}.header-landing .nav-links>a.btn-google:hover{background:rgba(255,255,255,.92)}.header-landing .nav-avatar{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:var(--white)}.header-landing .nav-avatar:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.45)}.header-landing .nav-avatar--img,.header-landing .nav-avatar--img:hover{background:0 0;border-color:transparent}.header-landing .nav-avatar-img{border:2px solid rgba(255,255,255,.55)}.logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:100%}.logo{display:flex;align-items:center;gap:.6rem;min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--primary);letter-spacing:-.02em;transition:opacity var(--transition)}.logo:hover{opacity:.88}.logo-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0}.logo-img{width:44px;height:44px;object-fit:contain;border-radius:12px;flex-shrink:0;background:var(--white);box-shadow:var(--shadow-sm)}.logo-img-footer{width:44px;height:44px;box-shadow:none}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-links>a{color:var(--gray-600);font-size:var(--text-sm);font-weight:500;padding:.45rem .8rem;border-radius:var(--radius-full);transition:color var(--transition),background-color var(--transition)}.nav-links>a:hover{color:var(--primary);background:var(--primary-50)}.nav-links>a.active{color:var(--primary);background:var(--primary-50);font-weight:600}.nav-links .cart-link{position:relative;display:flex;align-items:center;gap:6px}.nav-links .cart-link .cart-badge{position:absolute;top:-4px;right:-6px}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--gray-600);background:0 0;border:none;cursor:pointer;position:relative;transition:background var(--transition),color var(--transition)}.nav-icon-btn:hover{background:var(--gray-100);color:var(--gray-900)}.nav-icon-btn i,.nav-icon-btn svg{width:20px;height:20px}.nav-dropdown{position:relative}.nav-avatar{display:flex;align-items:center;gap:var(--space-xs);padding:3px;background:var(--gray-100);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--gray-700);cursor:pointer;transition:all var(--transition);font-family:inherit}.nav-avatar:hover{background:var(--primary-50);border-color:var(--primary-200)}.nav-avatar--img{padding:0;background:0 0;border:none}.nav-avatar--img:hover{background:0 0;border-color:transparent}.nav-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:240px;padding:var(--space-xs);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.nav-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-user-info{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm)var(--space-md)}.dropdown-user-name{font-size:var(--text-sm);font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:var(--text-xs);color:var(--gray-500);word-break:break-all}.dropdown-divider{height:1px;background:var(--line);margin:var(--space-xs)0}.dropdown-menu a{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:var(--text-sm);color:var(--gray-700);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.dropdown-menu a:hover{background:var(--gray-50);color:var(--primary)}.dropdown-menu a.active{background:var(--primary-50);color:var(--primary);font-weight:600}.dropdown-menu a i,.dropdown-menu a svg{width:16px;height:16px;color:var(--gray-400)}.dropdown-menu a:hover i,.dropdown-menu a.active i{color:inherit}.hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;color:var(--gray-700);border-radius:var(--radius);transition:background var(--transition)}.hamburger:hover{background:var(--gray-100)}.hamburger i,.hamburger svg{width:24px;height:24px}.hamburger--personal.is-current{color:var(--primary);background:var(--primary-50)}.hamburger--personal.is-current:hover{background:var(--primary-100)}.hamburger--business.is-current{color:var(--seller-dark);background:var(--seller-50)}.hamburger--business.is-current:hover{background:var(--seller-100)}.nav-mobile-control{display:none}.mobile-menu{display:none;position:fixed;inset:0;z-index:var(--z-overlay);overflow:hidden;background:rgba(11,18,32,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition),visibility 0s linear var(--transition)}.mobile-menu.active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--transition),visibility 0s}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--white);padding:var(--space-lg);transform:translateX(100%);transition:transform var(--transition-slow);overflow-y:auto;box-shadow:var(--shadow-xl);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.mobile-menu.active .mobile-menu-panel{transform:translateX(0)}.mobile-menu--right .mobile-menu-panel{right:0;left:auto;transform:translateX(100%)}.mobile-menu--right.active .mobile-menu-panel{transform:translateX(0)}.mobile-menu--left .mobile-menu-panel{right:auto;left:0;transform:translateX(-100%)}.mobile-menu--left.active .mobile-menu-panel{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.mobile-menu-title{font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobile-menu--personal .mobile-menu-title{color:var(--primary-dark)}.mobile-menu--business .mobile-menu-title{color:var(--seller-dark)}.mobile-menu a{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:var(--text-base);font-weight:500;color:var(--gray-700);border-radius:var(--radius);transition:all var(--transition)}.mobile-menu a:hover{background:var(--gray-50);color:var(--primary)}.mobile-menu a.active{background:var(--primary-50);color:var(--primary);font-weight:600}.mobile-menu a i,.mobile-menu a svg{width:18px;height:18px}.mobile-menu a.btn{padding:.7rem 1.25rem;border-radius:var(--radius-btn);justify-content:center;margin-top:var(--space-md)}.mobile-menu a.btn-primary,.mobile-menu a.btn-seller{color:var(--white)}.mobile-menu a.btn-primary:hover,.mobile-menu a.btn-seller:hover{color:var(--white)}.mobile-menu .btn-google{border-color:var(--gray-300);box-shadow:var(--shadow-sm);gap:.5rem;padding:.7rem 1rem;font-size:var(--text-sm)}.mobile-menu .btn-google svg{width:18px;height:18px}.mobile-menu-close{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-md)}.mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--gray-600);transition:background var(--transition),color var(--transition)}.mobile-close-btn:hover{color:var(--gray-900);background:var(--gray-200)}.mobile-user-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-md)}.mobile-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--gray-200);color:var(--gray-600)}.mobile-user-avatar-fallback i{width:22px;height:22px}.mobile-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-user-name{font-size:var(--text-sm);font-weight:700;color:var(--gray-900)}.mobile-user-email{font-size:var(--text-xs);color:var(--gray-500);word-break:break-all}.mobile-user-mode{margin-top:6px;align-self:flex-start}.mobile-menu-cta{width:100%;margin-top:var(--space-md)}.mobile-menu-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.mobile-menu-section-title{display:block;padding:0 .9rem .35rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.mode-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.mode-chip i,.mode-chip svg{width:13px;height:13px;flex-shrink:0}.mode-chip--personal{background:var(--primary-50);color:var(--primary-dark);border-color:var(--primary-100)}.mode-chip--company{background:var(--seller-50);color:var(--seller-dark);border-color:var(--seller-100)}.mode-chip--admin{background:var(--ink-900);color:var(--white);border-color:var(--ink-700)}.header-landing .mode-chip--personal{background:rgba(255,255,255,.18);color:var(--white);border-color:rgba(255,255,255,.32)}.header-landing .mode-chip--company{background:rgba(14,159,110,.9);color:var(--white);border-color:rgba(255,255,255,.32)}.header-landing .mode-chip--admin{background:rgba(11,18,32,.78);color:var(--white);border-color:rgba(255,255,255,.32)}.dropdown-mode{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs)var(--space-md)var(--space-sm)}.dropdown-mode-switch{font-size:var(--text-xs);font-weight:700;color:var(--primary);white-space:nowrap}.dropdown-mode-switch:hover{color:var(--primary-dark);text-decoration:underline}.context-banner{position:sticky;top:var(--header-h);z-index:var(--z-banner);border-bottom:1px solid transparent;padding:8px 0}.context-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.context-banner-label{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:0;flex:auto}.context-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.context-banner-icon i,.context-banner-icon svg{width:14px;height:14px}.context-banner-switch{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;border:1px solid transparent;border-radius:var(--radius-full);padding:5px 14px;text-decoration:none;flex-shrink:0;color:var(--white);transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.context-banner-switch:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.context-banner-switch i,.context-banner-switch svg{width:13px;height:13px}.context-banner-switch:focus-visible{outline:2px solid var(--white);outline-offset:1px}.context-banner--personal{background:linear-gradient(90deg,#eff4ff 0%,#f7f9ff 100%);border-bottom-color:var(--primary-100)}.context-banner--personal .context-banner-label{color:var(--primary-dark)}.context-banner--personal .context-banner-icon{background:var(--white);color:var(--primary);box-shadow:var(--shadow-xs)}.context-banner--personal .context-banner-switch{background:var(--primary)}.context-banner--company{background:linear-gradient(90deg,#ecfdf5 0%,#f6fffb 100%);border-bottom-color:var(--seller-100)}.context-banner--company .context-banner-label{color:var(--seller-dark)}.context-banner--company .context-banner-icon{background:var(--white);color:var(--seller);box-shadow:var(--shadow-xs)}.context-banner--company .context-banner-switch{background:var(--seller)}.context-banner--admin{background:var(--ink-900);border-bottom-color:var(--ink-800)}.context-banner--admin .context-banner-label{color:var(--white)}.context-banner--admin .context-banner-icon{background:rgba(255,255,255,.14);color:var(--white)}.context-banner--admin .context-banner-switch{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}.context-banner-text{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:auto}.context-banner-mode{flex-shrink:0;white-space:nowrap}.context-banner-company{text-transform:none;letter-spacing:0;font-weight:800;font-size:var(--text-sm);color:var(--gray-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-banner--company .context-banner-company{color:#065f46}.context-banner-logo{width:22px;height:22px;border-radius:50%;object-fit:cover}.context-banner-actions{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0;min-width:0}.context-banner-exit{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--seller-dark);text-decoration:none;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--seller-100);background:rgba(255,255,255,.7);transition:border-color var(--transition),color var(--transition),background var(--transition)}.context-banner-exit:hover{border-color:var(--seller);background:var(--white)}.context-banner-exit i,.context-banner-exit svg{width:13px;height:13px}.company-switcher{position:relative}.company-switcher-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--text-xs);font-weight:700;color:var(--white);background:var(--seller);border:1px solid transparent;border-radius:var(--radius-full);padding:5px 12px;transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.company-switcher-btn:hover{filter:brightness(1.08)}.company-switcher-btn:focus-visible{outline:2px solid var(--white);outline-offset:1px}.company-switcher-btn i,.company-switcher-btn svg{width:13px;height:13px}.company-switcher-caret{width:12px;height:12px}.company-switcher-menu{min-width:280px;max-width:min(360px,calc(100vw - 2 * var(--space-md)));max-height:min(70vh,480px);overflow-y:auto;overscroll-behavior:contain}.company-switcher-menu a{align-items:center}.company-switcher-logo{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.company-switcher-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--text-xs)}.company-switcher-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.company-switcher-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-status{display:inline-flex;align-items:center;gap:4px;font-size:.688rem;color:var(--gray-500)}.company-switcher-status i,.company-switcher-status svg{width:11px;height:11px}.company-switcher-status--verified{color:var(--success-text)}.company-switcher-check{margin-left:auto;color:var(--primary);flex-shrink:0}.company-switcher-check i,.company-switcher-check svg{width:15px;height:15px}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-banner);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)saturate(150%);-webkit-backdrop-filter:blur(16px)saturate(150%);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);height:var(--bottom-nav-h)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--gray-500);font-size:.688rem;font-weight:600;position:relative;transition:color var(--transition)}.bottom-nav a i,.bottom-nav a svg{width:21px;height:21px}.bottom-nav a:hover{color:var(--gray-800)}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--primary)}.bottom-nav .cart-badge{position:absolute;top:6px;right:calc(50% - 22px);min-width:17px;height:17px;font-size:.625rem;padding:0 4px}.footer{background:var(--ink-900);color:#93a0b4;padding:var(--space-3xl)0 var(--space-lg);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.footer-grid-loggedin{grid-template-columns:1.6fr 1fr 1fr 1.1fr}.footer-brand .logo{margin-bottom:var(--space-md)}.logo-footer{color:var(--white)}.logo-icon-footer{color:var(--accent)}.footer-brand p{font-size:var(--text-sm);line-height:1.7;max-width:320px;color:#8b98ad}.footer-col h4{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--white);margin-bottom:var(--space-md);letter-spacing:.01em}.footer-col a{display:block;font-size:var(--text-sm);color:#93a0b4;padding:.28rem 0;transition:color var(--transition),transform var(--transition)}.footer-col a:hover{color:var(--white);transform:translateX(2px)}.footer-text{display:block;font-size:var(--text-sm);color:#93a0b4;padding:var(--space-xs)0}.footer-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.footer-badge{display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem;border-radius:var(--radius-full);background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:var(--text-xs);font-weight:600}.footer-badge i,.footer-badge svg{width:13px;height:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);flex-wrap:wrap}.footer-bottom p{color:#7f8da2}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,8%);color:#cbd5e1;transition:all var(--transition)}.footer-social a:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.footer-social a i,.footer-social a svg{width:16px;height:16px}.hero{position:relative;overflow:hidden;width:100%;text-align:center;background:var(--gradient-hero);color:var(--white);padding:calc(var(--header-h) + var(--space-4xl))0 var(--space-4xl)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 82%,rgba(245,158,11,.16) 0%,transparent 52%),radial-gradient(circle at 82% 12%,rgba(59,111,240,.28) 0%,transparent 55%)}.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:var(--space-2xl);background:linear-gradient(to top,var(--white),transparent);pointer-events:none}.hero-content{max-width:780px;margin:0 auto;position:relative;z-index:1;padding:0 var(--space-lg)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.24);color:var(--white);padding:.4rem 1.1rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-lg)}.hero-badge i,.hero-badge svg{width:14px;height:14px}.hero h1{font-size:clamp(2rem,5.4vw,3.5rem);font-weight:800;color:var(--white);line-height:1.08;letter-spacing:-.03em;margin-bottom:var(--space-md);text-wrap:balance}.hero h1 span{color:var(--accent)}.hero-subtitle{font-size:clamp(1rem,1.6vw,1.2rem);color:rgba(255,255,255,.86);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)var(--space-xl);margin-top:var(--space-xl)}.hero-trust-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.88);font-size:var(--text-sm);font-weight:500}.hero-trust-item i,.hero-trust-item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.hero-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-shape-1{position:absolute;top:-180px;right:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,rgba(255,255,255,5%) 35%,rgba(255,255,255,.015) 58%,rgba(255,255,255,0) 74%);border-radius:50%}.hero-shape-2{position:absolute;bottom:-140px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(245,158,11,.14) 0%,rgba(245,158,11,6%) 35%,rgba(245,158,11,2%) 58%,rgba(245,158,11,0) 74%);border-radius:50%}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl);position:relative;z-index:1}.hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg);min-width:130px;backdrop-filter:blur(8px);text-align:center}.hero-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--white);line-height:1.1}.hero-stat-label{font-size:var(--text-xs);color:rgba(255,255,255,.75);margin-top:2px;letter-spacing:.02em}.stats-bar{background:var(--white);border-bottom:1px solid var(--line);padding:var(--space-xl)0}.stats-bar .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:0}.stat-item{text-align:center}.stat-item+.stat-item{border-left:1px solid var(--line)}.stat-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--primary);line-height:1.15;letter-spacing:-.02em}.stat-label{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-xs)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{font-size:clamp(1.6rem,3vw,var(--text-3xl));font-weight:800;color:var(--gray-900);margin-bottom:var(--space-sm);letter-spacing:-.02em}.section-header p{font-size:var(--text-lg);color:var(--gray-500);max-width:620px;margin:0 auto}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.35rem .85rem;margin-bottom:var(--space-md);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-full);color:var(--primary-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-eyebrow i,.section-eyebrow svg{width:13px;height:13px;flex-shrink:0}.how-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.how-card{position:relative;z-index:1;text-align:left;padding:var(--space-xl);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.how-card::after{content:'';position:absolute;top:calc(var(--space-xl) + 28px);right:calc(-1 * var(--space-xl));width:var(--space-xl);height:2px;background:repeating-linear-gradient(90deg,var(--primary-200) 0 8px,transparent 8px 16px)}.how-card:last-child::after{display:none}.how-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.how-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}.how-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.how-icon i,.how-icon svg{width:26px;height:26px}.how-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs);color:var(--gray-900)}.how-card p{color:var(--gray-500);font-size:var(--text-sm);line-height:1.7}.how-step{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--accent-50);border:1px solid var(--accent-100);color:var(--accent-dark);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.trust-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.trust-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.trust-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-50);color:var(--primary);border-radius:var(--radius-md)}.trust-icon i,.trust-icon svg{width:24px;height:24px}.trust-card:nth-child(3n+2) .trust-icon{background:var(--accent-50);color:var(--accent-dark)}.trust-card:nth-child(3n) .trust-icon{background:var(--seller-50);color:var(--seller-dark)}.trust-card h4{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-xs);color:var(--gray-900)}.trust-card p{color:var(--gray-500);font-size:var(--text-xs);line-height:1.65}a.trust-card--link{text-decoration:none;color:inherit}a.trust-card--link:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item[open]{border-color:var(--primary-200);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)var(--space-lg);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--gray-900);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'';width:9px;height:9px;flex-shrink:0;border-right:2px solid var(--gray-400);border-bottom:2px solid var(--gray-400);transform:rotate(45deg);transition:transform var(--transition)}.faq-item[open] summary::after{transform:rotate(225deg)}.faq-item p{padding:0 var(--space-lg)var(--space-lg);color:var(--gray-600);font-size:var(--text-sm);line-height:1.7}.cta-section{position:relative;overflow:hidden;background:var(--gradient-hero);padding:var(--space-4xl)0;text-align:center}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.18),transparent 60%)}.cta-section h2{font-size:clamp(1.6rem,3vw,var(--text-3xl));font-weight:800;color:var(--white);margin-bottom:var(--space-md);position:relative}.cta-section p{color:rgba(255,255,255,.82);font-size:var(--text-lg);margin-bottom:var(--space-xl);position:relative}.cta-section .cta-sub{font-size:var(--text-sm);color:rgba(255,255,255,.6);margin-top:var(--space-md)}.cta-section .btn-google{position:relative}.browse-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-xl);align-items:start}.browse-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.browse-header h1{font-size:clamp(1.5rem,3vw,var(--text-2xl));font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.browse-header-meta{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--gray-500)}.browse-sidebar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md);position:sticky;top:calc(var(--header-h) + var(--banner-h) + var(--space-md));box-shadow:var(--shadow-xs);max-height:calc(100vh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));max-height:calc(100dvh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.browse-sidebar h3{font-size:var(--text-sm);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.browse-sidebar a{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem .75rem;font-size:var(--text-sm);color:var(--gray-600);border-radius:var(--radius);transition:all var(--transition);margin-bottom:2px}.browse-sidebar a:hover{background:var(--gray-50);color:var(--primary)}.browse-sidebar a.active{background:var(--primary-50);color:var(--primary);font-weight:600}.browse-sidebar a i,.browse-sidebar a svg{width:15px;height:15px;flex-shrink:0}.browse-sidebar-search{margin-bottom:var(--space-sm)}.browse-sidebar-search .form-control{min-height:var(--control-h-sm);font-size:var(--text-sm)}.browse-main{min-width:0}.sidebar-divider{border:none;border-top:1px solid var(--line);margin:var(--space-md)0}.search-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-full);padding:.3rem .3rem .3rem var(--space-lg);transition:border-color var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-xs)}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.search-bar input{flex:1;border:none;outline:none;font-size:var(--text-base);font-family:inherit;color:var(--gray-800);background:0 0;min-width:0}.search-bar input::placeholder{color:var(--gray-400)}.search-bar .btn{flex-shrink:0;border-radius:var(--radius-full)}.search-bar-icon{display:inline-flex;align-items:center;color:var(--gray-400)}.search-bar-icon i,.search-bar-icon svg{width:18px;height:18px}.browse-search-row{display:flex;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-lg)}.browse-search-row .search-bar{flex:1;min-width:0;margin-bottom:0}.home-search{max-width:720px;margin:0 auto var(--space-lg)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.toolbar-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.toolbar .toolbar-group:last-child{margin-left:auto}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chips .chip{text-decoration:none}.filter-chips .chip.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-dark);font-weight:600}.filter-chips .chip i,.filter-chips .chip svg{width:13px;height:13px}.skeleton-body{padding:var(--space-md)}.sort-select{min-height:var(--control-h-sm);padding:.35rem 2.2rem .35rem .85rem;font-size:var(--text-sm);border-radius:var(--radius-full)}.result-count{font-size:var(--text-sm);color:var(--gray-500)}.catalog-header{margin-bottom:var(--space-lg)}.catalog-header h1{font-size:clamp(1.4rem,3vw,var(--text-2xl));font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.catalog-intro{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--gray-500);max-width:70ch;line-height:1.7}.taxonomy-count{margin-left:auto;min-width:22px;padding:0 6px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.browse-sidebar a.active .taxonomy-count{background:var(--primary-100);color:var(--primary-dark)}.catalog-mobile-taxonomy{display:none}.catalog-mobile-taxonomy .category-pill,.catalog-mobile-taxonomy .daerah-pill{text-decoration:none}.catalog-mobile-taxonomy .category-pill.active,.catalog-mobile-taxonomy .daerah-pill.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-dark);font-weight:600}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl)}.pagination-link{display:inline-flex;align-items:center;gap:4px;min-height:var(--control-h-sm);padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--white);color:var(--gray-700);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--transition),color var(--transition),background var(--transition)}.pagination-link:hover{border-color:var(--primary-200);color:var(--primary)}.pagination-link.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.pagination-link.is-disabled{opacity:.45;pointer-events:none}.pagination-link i,.pagination-link svg{width:15px;height:15px}.pagination-ellipsis{padding:0 4px;color:var(--gray-400)}.filter-pills-label{font-size:var(--text-sm);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.category-pills,.daerah-pills{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-pills::-webkit-scrollbar,.daerah-pills::-webkit-scrollbar{display:none}.category-pill,.daerah-pill{padding:.4rem .95rem;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--gray-600);background:var(--white);cursor:pointer;white-space:nowrap;transition:all var(--transition);text-decoration:none;flex-shrink:0}.category-pill:hover,.daerah-pill:hover{border-color:var(--primary-200);color:var(--primary)}.category-pill.active,.daerah-pill.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600}.suggested-section{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.suggested-heading{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-lg)}.product-grid{--product-grid-gap:var(--space-lg);column-width:230px;column-gap:var(--product-grid-gap)}.product-grid>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--product-grid-gap)}.product-card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--gray-300)}.product-card:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.product-card-img{position:relative;aspect-ratio:4/3;background:var(--gray-100);overflow:hidden}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-body{padding:var(--space-md);display:flex;flex-direction:column;flex:1;gap:.35rem}.product-card-name{font-weight:600;font-size:var(--text-sm);color:var(--gray-800);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.product-card-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--primary);line-height:1.2;letter-spacing:-.02em;margin-top:auto}.product-card-company{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--gray-500);min-width:0}.product-card-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.product-card-company .verified-badge{order:2;flex-shrink:0}.product-card-company i,.product-card-company svg{width:14px;height:14px;flex-shrink:0}.product-card-daerah{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--gray-400)}.product-card-daerah i,.product-card-daerah svg{width:12px;height:12px;flex-shrink:0}.product-card-daerah .daerah-more{color:var(--primary);font-weight:700}.product-card-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2}.product-card-badge--right{left:auto;right:var(--space-sm)}.product-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-300);gap:var(--space-sm);background:linear-gradient(135deg,var(--gray-100),var(--gray-50))}.img-placeholder i,.img-placeholder svg{width:40px;height:40px}.img-placeholder span{font-size:var(--text-xs);color:var(--gray-400)}.shop-address,.seller-address{display:block;font-size:var(--text-xs);color:var(--gray-400);margin-top:var(--space-xs)}.shop-address i,.shop-address svg,.seller-address i,.seller-address svg{width:12px;height:12px}.image-slot.slot-highlight{outline:2px solid var(--danger);outline-offset:3px;border-radius:var(--radius);animation:slotPulse 1.2s ease-in-out 2}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(320px,.85fr);gap:var(--space-xl);align-items:start;margin-bottom:var(--space-xl)}.product-gallery{min-width:0}.product-detail-info{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.gallery-main{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--gray-100);border:1px solid var(--line)}.gallery-main-inner{position:relative;width:100%;aspect-ratio:4/3}.gallery-main-img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease;background:var(--gray-50)}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;transition:opacity .2s ease,background .2s ease,transform var(--transition);color:var(--gray-700);box-shadow:var(--shadow-md)}.gallery-nav-btn i,.gallery-nav-btn svg{width:20px;height:20px}.gallery-nav-btn:hover{background:var(--white);color:var(--primary);transform:translateY(-50%)scale(1.06)}.gallery-main:hover .gallery-nav-btn,.gallery-main:focus-within .gallery-nav-btn{opacity:1}.gallery-prev{left:var(--space-md)}.gallery-next{right:var(--space-md)}.gallery-zoom-hint{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:5;display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem;background:rgba(11,18,32,.6);color:var(--white);border-radius:var(--radius-full);font-size:var(--text-xs);backdrop-filter:blur(6px);pointer-events:none}.gallery-zoom-hint i,.gallery-zoom-hint svg{width:13px;height:13px}.gallery-thumbs{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm)0 2px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex:0 0 76px;width:76px;height:57px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--gray-100);transition:border-color .15s ease,opacity .15s ease,transform var(--transition);opacity:.62}.gallery-thumb:hover{opacity:.9;border-color:var(--gray-300);transform:translateY(-1px)}.gallery-thumb.active{opacity:1;border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,79,216,.14)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--gray-400);background:var(--gray-100);border-radius:var(--radius-xl);width:100%}.gallery-empty-icon{width:48px;height:48px}.product-info-card{border-radius:var(--radius-xl);padding:var(--space-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.product-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xs)}.product-price{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--gray-900);line-height:1.1;letter-spacing:-.03em}.product-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.product-section-title{font-size:var(--text-base);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-sm)}.product-description{color:var(--gray-700);font-size:var(--text-sm);line-height:1.75}.product-purchase-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-lg)}.login-cta{margin-top:var(--space-lg);padding:var(--space-md);background:var(--gray-50);border:1px solid var(--line);border-radius:var(--radius-lg)}.login-cta-note{margin:0 0 var(--space-md);color:var(--gray-600);font-size:var(--text-sm);line-height:1.65}.login-cta--compact{margin:0;padding:0;background:0 0;border:none;flex:1}.product-qty{display:flex;align-items:center;gap:var(--space-xs)}.add-to-cart-detail-btn{flex:1;min-width:200px;justify-content:center;gap:8px;font-size:var(--text-base);min-height:48px}.product-inactive-note{color:var(--gray-500);font-style:italic;margin-top:var(--space-md)}.product-detail-desc{margin-top:var(--space-xl)}.product-detail-desc h2{font-size:var(--text-lg);margin-bottom:var(--space-md)}.seller-card{display:flex;flex-direction:column;gap:var(--space-md);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-xs)}.seller-card-head{display:flex;align-items:center;gap:var(--space-md)}.seller-card-logo{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.seller-card-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400)}.seller-card-info{min-width:0}.seller-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--gray-900)}.seller-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)var(--space-lg);margin-top:var(--space-xs);color:var(--gray-500);font-size:var(--text-sm)}.seller-card-meta span{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.seller-card-meta i,.seller-card-meta svg{width:15px;height:15px;flex-shrink:0}.seller-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--gray-900);text-decoration:none;transition:color .15s ease}.seller-card-link:hover{color:var(--primary);text-decoration:underline}.seller-card-link-icon{width:15px;height:15px;flex-shrink:0;color:var(--gray-400);transition:color .15s ease}.seller-card-link:hover .seller-card-link-icon{color:var(--primary)}.product-mobile-cta-inner{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-banner);align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(16,24,40,.3)}.product-mobile-cta-price{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--gray-900)}.product-mobile-cta-inner .btn{flex:1}.product-mobile-cta-inner .btn.is-submitting{opacity:.6;pointer-events:none}.lightbox{position:fixed;inset:0;background:rgba(4,8,18,.94);z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:94vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 10px 60px rgba(0,0,0,.5)}.lightbox-counter{margin-top:var(--space-md);color:var(--gray-400);font-size:var(--text-sm)}.lightbox-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:rgba(255,255,255,.12);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.lightbox-close:hover{background:rgba(255,255,255,.24)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.lightbox-nav i,.lightbox-nav svg{width:26px;height:26px}.lightbox-nav:hover{background:rgba(255,255,255,.26)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.shop-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-lg);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.shop-header::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:var(--gradient-seller)}.shop-header-logo{flex-shrink:0}.shop-logo{width:84px;height:84px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--line)}.shop-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400);width:84px;height:84px;border-radius:var(--radius-lg)}.shop-logo-placeholder i,.shop-logo-placeholder svg{width:34px;height:34px}.shop-header-info{min-width:0;flex:1}.shop-header-info h1{font-weight:800;font-size:clamp(1.35rem,3vw,var(--text-2xl));color:var(--gray-900);margin:0 0 var(--space-xs);letter-spacing:-.02em}.shop-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)var(--space-lg);color:var(--gray-500);font-size:var(--text-sm)}.shop-meta span{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.shop-meta i,.shop-meta svg{width:15px;height:15px;flex-shrink:0}.shop-license{color:var(--seller-dark);font-weight:600}.shop-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.table-wrapper{overflow-x:auto;margin-bottom:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-xs);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;background:var(--white);min-width:640px}.table th,.table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--gray-100);font-size:var(--text-sm);vertical-align:middle}.table th{background:var(--gray-50);font-weight:700;color:var(--gray-600);white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:var(--gray-50)}.table tbody tr:last-child td{border-bottom:none}.table tr.row-clickable{cursor:pointer}.table td a:not(.btn){color:var(--primary);font-weight:600}.table td a:not(.btn):hover{text-decoration:underline}.table-search{margin-bottom:var(--space-md);max-width:360px}.table-search .form-control{border-radius:var(--radius-full)}.table-empty{padding:var(--space-2xl)var(--space-md);text-align:center;color:var(--gray-500)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-md)}.dashboard-split{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-lg);align-items:start}.dashboard-split--even{grid-template-columns:1fr 1fr}.stat-card{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-sm);box-shadow:var(--shadow-xs);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-300)}.stat-card-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.stat-card-icon i,.stat-card-icon svg{width:21px;height:21px}.stat-card>div{min-width:0;width:100%}.stat-card-value{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:800;color:var(--gray-900);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.stat-card-label{font-size:var(--text-xs);color:var(--gray-500);font-weight:500;line-height:1.4}.stat-card-icon--primary,.stat-card-icon--info{background:var(--primary-50);color:var(--primary)}.stat-card-icon--amber{background:var(--accent-50);color:#d97706}.stat-card-icon--success{background:var(--seller-100);color:var(--seller)}.stat-card-icon--danger{background:var(--danger-light);color:var(--danger)}.stat-card-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;margin-top:2px}.stat-card-trend i,.stat-card-trend svg{width:13px;height:13px}.stat-card-trend--up{color:var(--success-text)}.stat-card-trend--down{color:var(--danger-text)}.stat-card-trend--flat{color:var(--gray-500)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card-mini{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)var(--space-sm);text-align:center;box-shadow:var(--shadow-xs)}.stat-card-mini .stat-count{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--primary);line-height:1.2}.stat-card-mini .stat-label{font-size:.8rem;color:var(--gray-500);margin-top:4px}.stat-card-booking{background:var(--seller-50);border-color:var(--seller-100)}.sparkline-card{display:flex;flex-direction:column;gap:var(--space-sm)}.sparkline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.sparkline-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--gray-900)}.sparkline-wrap{position:relative;width:100%;height:72px}.sparkline-wrap canvas{width:100%!important;height:100%!important;display:block}.sparkline-legend{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--gray-500);flex-wrap:wrap}.progress-track{width:100%;height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:var(--radius-full);transition:width var(--transition-slow)}.seller-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.seller-action{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font-weight:600;font-size:var(--text-sm);color:var(--gray-700);transition:border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.seller-action:hover{border-color:var(--primary-200);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.seller-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary);flex-shrink:0}.seller-action-icon i,.seller-action-icon svg{width:20px;height:20px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-700)}.checklist-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:0}.check-icon{flex-shrink:0;width:20px;height:20px}.check-icon.is-done{color:var(--seller)}.check-icon.is-todo{color:var(--warning)}.admin-layout{display:grid;grid-template-columns:264px 1fr;gap:var(--space-xl);align-items:start}.admin-sidebar{background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-lg);position:sticky;top:calc(var(--header-h) + var(--banner-h) + var(--space-md));overflow:hidden;box-shadow:var(--shadow-md);max-height:calc(100vh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));max-height:calc(100dvh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25)transparent}.admin-sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid rgba(255,255,255,8%);font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--white)}.admin-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:#93c5fd;flex-shrink:0}.admin-brand-icon i,.admin-brand-icon svg{width:16px;height:16px}.admin-sidebar-title{font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.55);padding:var(--space-sm)var(--space-lg)var(--space-xs);letter-spacing:.06em;text-transform:uppercase}.admin-nav{padding:var(--space-sm)}.admin-nav a{display:flex;align-items:center;gap:var(--space-sm);padding:.55rem .75rem;font-size:var(--text-sm);font-weight:500;color:rgba(255,255,255,.74);border-radius:var(--radius);transition:background var(--transition),color var(--transition);margin-bottom:2px}.admin-nav a i,.admin-nav a svg{width:18px;height:18px}.admin-nav a:hover{background:rgba(255,255,255,8%);color:var(--white)}.admin-nav a.active{background:var(--primary);color:var(--white);font-weight:600}.admin-nav a:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.admin-main{min-width:0}.admin-pills{display:none;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:none;position:sticky;top:calc(var(--header-h) + var(--banner-h));z-index:80;background:var(--bg)}.admin-pills::-webkit-scrollbar{display:none}.admin-pills a{padding:.4rem 1rem;border:1px solid var(--ink-800);background:var(--ink-900);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:rgba(255,255,255,.8);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs)}.admin-pills a i,.admin-pills a svg{width:14px;height:14px}.admin-pills a:hover{border-color:var(--primary);color:var(--white)}.admin-pills a.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.seller-layout{display:block;min-height:calc(100vh - var(--header-h))}.seller-main{min-width:0}.seller-tabs-wrap{position:sticky;top:calc(var(--header-h) + var(--banner-h) + var(--space-sm));z-index:80;margin-bottom:var(--space-lg)}.seller-tabs{display:flex;gap:var(--space-xs);align-items:center;overflow-x:auto;scrollbar-width:none;padding:5px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.seller-tabs::-webkit-scrollbar{display:none}.seller-tabs a{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.55rem 1rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background var(--transition),color var(--transition)}.seller-tabs a i,.seller-tabs a svg{width:16px;height:16px}.seller-tabs a:hover{background:var(--gray-50);color:var(--gray-900)}.seller-tabs a.active{background:var(--primary);color:var(--white)}.seller-tabs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seller-tabs-wrap::before,.seller-tabs-wrap::after{content:'';position:absolute;top:1px;bottom:1px;width:72px;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:1}.seller-tabs-wrap::before{left:1px;border-radius:var(--radius-lg)0 0 var(--radius-lg);background:linear-gradient(90deg,var(--white) 55%,rgba(255,255,255,0))}.seller-tabs-wrap::after{right:1px;border-radius:0 var(--radius-lg)var(--radius-lg)0;background:linear-gradient(270deg,var(--white) 55%,rgba(255,255,255,0))}.seller-tabs-wrap.has-prev::before{opacity:1}.seller-tabs-wrap.has-next::after{opacity:1}.seller-tabs-scroll{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;cursor:pointer;background:var(--white);color:var(--gray-700);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-md)}.seller-tabs-scroll:hover{color:var(--primary);border-color:var(--primary-200)}.seller-tabs-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seller-tabs-scroll[hidden]{display:none}.seller-tabs-scroll i,.seller-tabs-scroll svg{width:16px;height:16px}.seller-tabs-scroll--prev{left:6px}.seller-tabs-scroll--next{right:6px}.sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.orders-page{display:flex;flex-direction:column;gap:var(--space-lg)}.orders-list{display:flex;flex-direction:column;gap:var(--space-md)}.orders-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.list-toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);position:relative;z-index:3}.list-search{position:relative;flex:auto;min-width:0;max-width:380px}.list-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray-400);pointer-events:none}.list-search-input{padding-left:2.6rem;border-radius:var(--radius-full)}.list-filter{flex-shrink:0}.list-filter-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.list-filter-btn.is-active{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.list-filter-count{margin-left:auto;min-width:22px;padding:1px 6px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);font-weight:700;text-align:center}.dropdown-menu .active .list-filter-count{background:var(--primary-100);color:var(--primary-dark)}.dropdown-item.is-disabled{opacity:.45;pointer-events:none}.dropdown-menu--wide{min-width:260px}.load-more-bar{display:flex;justify-content:center;margin:var(--space-lg)0 var(--space-sm)}.load-more-bar .btn{min-width:180px}.load-more-bar .btn.is-loading{opacity:.6;pointer-events:none}.list-count{text-align:center;margin-bottom:var(--space-lg)}.order-card{display:block;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:inherit;background:var(--white);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);box-shadow:var(--shadow-xs)}.order-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-1px)}.order-card-row{display:flex;flex-direction:column}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-sm);flex-wrap:wrap}.order-card-header>div{display:flex;align-items:center;gap:var(--space-sm)}.order-card-shop{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-sm)}.order-card-shop-link{display:inline-flex;align-items:center;gap:6px;color:var(--gray-700);font-weight:600;font-size:var(--text-sm);text-decoration:none;padding:2px 0;transition:color var(--transition)}.order-card-shop-link:hover{color:var(--primary);text-decoration:underline}.order-card-shop-link i,.order-card-shop-link svg{width:16px;height:16px}.order-card-shop-arrow{width:14px!important;height:14px!important;color:var(--gray-400);margin-left:2px}.order-card-items{display:flex;flex-direction:column;margin-bottom:var(--space-sm)}.order-card-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm)0;border-bottom:1px solid var(--gray-100)}.order-card-item:last-child{border-bottom:none;padding-bottom:0}.order-card-thumb{width:64px;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-100);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.order-card-thumb img{width:100%;height:100%;object-fit:cover}.order-card-thumb-placeholder{width:24px;height:24px;color:var(--gray-300)}.order-card-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}.order-card-item-name{font-size:var(--text-sm);font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-item-formula{font-size:var(--text-xs);color:var(--gray-500)}.order-card-item-subtotal{font-size:var(--text-sm);font-weight:600;color:var(--gray-800);white-space:nowrap}.order-card-more{font-size:var(--text-xs);color:var(--gray-500);padding-top:var(--space-xs)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--gray-100);gap:var(--space-sm);flex-wrap:wrap}.order-card-meta{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.order-card-id{font-weight:700;color:var(--gray-700);font-size:var(--text-xs)}.order-card-date{display:inline-flex;align-items:center;gap:4px;color:var(--gray-400);font-size:var(--text-xs)}.order-card-date i,.order-card-date svg{width:12px;height:12px;flex-shrink:0}.order-card-actions{display:flex;align-items:center;gap:var(--space-sm)}.order-card-total{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--primary);white-space:nowrap}.order-card-detail-btn{display:inline-flex;align-items:center;gap:4px}.order-card-pay-form{display:flex;align-items:center;margin:0}.order-card-pay-form .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.order-rows{display:flex;flex-direction:column;gap:var(--space-md)}.order-row{position:relative;display:flex;flex-direction:column;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.order-row:hover,.order-row:focus-within{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.order-row:focus-within,.order-row:has(.nav-dropdown.is-open){z-index:2}.order-row-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.order-row-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--line)}.order-row-header .badge{margin-left:auto}.order-row-thumb{position:relative;width:72px;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-100);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.order-row-thumb img{width:100%;height:100%;object-fit:cover}.order-row-thumb-icon{width:22px;height:22px;color:var(--gray-300)}.order-row-thumb-more{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:var(--radius-full);background:rgba(20,26,34,.78);color:var(--white);font-size:.625rem;font-weight:700;line-height:1.4}.order-row-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md)}.order-row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.order-row-id{font-size:var(--text-xs);font-weight:700;color:var(--gray-700);letter-spacing:.02em}.order-row-time{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--gray-400)}.order-row-time i,.order-row-time svg{width:12px;height:12px}.order-row-title{font-size:var(--text-sm);font-weight:700;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-row-schedule{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-full);background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-dark);font-size:var(--text-xs);font-weight:600}.order-row-schedule i,.order-row-schedule svg{width:13px;height:13px}.order-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-xs);color:var(--gray-500);min-width:0}.order-row-meta-item{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.order-row-meta-item i,.order-row-meta-item svg{width:13px;height:13px;color:var(--gray-400);flex-shrink:0}.order-row-note{display:inline-flex;align-items:flex-start;gap:5px;font-size:var(--text-xs);font-weight:500}.order-row-note i,.order-row-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.order-row-note--danger{color:var(--danger-text)}.order-row-total{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--gray-900);white-space:nowrap;margin-top:2px}.order-row-footer{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm)var(--space-md);border-top:1px solid var(--line);background:var(--gray-50);border-radius:0 0 calc(var(--radius-lg) - 1px)calc(var(--radius-lg) - 1px)}.order-row-type,.order-card-type{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.order-row-type i,.order-row-type svg,.order-card-type i,.order-card-type svg{width:12px;height:12px}.order-row-type--product,.order-card-type--product{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.order-row-type--service,.order-card-type--service{background:var(--info-light);color:var(--info-text);border-color:#bae6fd}.order-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.order-row-action{white-space:nowrap}.order-row-menu{position:relative;z-index:2;flex-shrink:0}.order-row-menu .dropdown-menu{top:auto;bottom:calc(100% + 6px);min-width:200px}.order-row-menu:not(.is-open) .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(8px)}.order-row-footer .btn{position:relative;z-index:2}.order-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)380px;gap:var(--space-xl);align-items:start}.order-detail-main{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.order-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-md)}.order-items{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm)0}.order-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm)0;border-bottom:1px solid var(--gray-100)}.order-item:last-child{border-bottom:none}.order-item-img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:var(--gray-100)}.order-item-info{flex:1;min-width:0}.order-item-name{font-weight:600;color:var(--gray-700)}.order-item-meta{color:var(--gray-400);font-size:var(--text-xs)}.order-item-subtotal{font-weight:600}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs)0;font-size:var(--text-sm)}.summary-row>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere;word-break:break-word}.summary-total{border-top:1px solid var(--line);padding-top:var(--space-sm);margin-top:var(--space-xs);font-size:var(--text-base);font-weight:700}.summary-tracking{font-size:var(--text-sm)}.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.order-actions form{margin:0}.tracking-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);width:100%}.tracking-form-row .form-control{flex:1 1 240px;min-width:0}.tracking-form-row .btn{flex:none}.tracking-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%}.tracking-form .form-control{flex:1 1 220px}.order-timeline{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--line);justify-content:center}.timeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;color:var(--gray-400);flex:1;text-align:center}.timeline-step .timeline-dot{width:38px;height:38px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--gray-500);transition:transform var(--transition)}.timeline-step .timeline-dot i,.timeline-step .timeline-dot svg{width:17px;height:17px}.timeline-step.active{color:var(--primary)}.timeline-step.active .timeline-dot{background:var(--primary);color:var(--white);box-shadow:0 0 0 5px rgba(30,79,216,.14)}.timeline-step.done{color:var(--success)}.timeline-step.done .timeline-dot{background:var(--success);color:var(--white)}.timeline-step.cancelled{color:var(--danger)}.timeline-step.cancelled .timeline-dot{background:var(--danger);color:var(--white)}.timeline-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tracking-timeline{position:relative;padding-left:var(--space-xs);max-height:340px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--gray-300)transparent}.tracking-timeline::-webkit-scrollbar{width:8px}.tracking-timeline::-webkit-scrollbar-track{background:0 0}.tracking-timeline::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.tracking-timeline::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.tracking-item{display:flex;gap:var(--space-md);padding:var(--space-sm)0;position:relative}.tracking-item::before{content:'';position:absolute;left:13px;top:38px;bottom:-4px;width:2px;background:var(--line)}.tracking-item:last-child::before{display:none}.tracking-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.tracking-dot i,.tracking-dot svg{width:15px;height:15px}.tracking-dot-pending{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning-border)}.tracking-dot-paid{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.tracking-dot-processing{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.tracking-dot-shipped{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}.tracking-dot-delivered{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}.tracking-dot-cancelled{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.tracking-content{flex:1;min-width:0}.tracking-content .tracking-label{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.tracking-content .tracking-time{font-size:.8rem;color:var(--gray-500);margin-top:2px}.tracking-content .tracking-note{font-size:.85rem;color:var(--gray-600);margin-top:2px;overflow-wrap:anywhere}.booking-status-badge{white-space:nowrap}.booking-detail-section{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.booking-detail-row-lg{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm)}.booking-detail-row-lg i,.booking-detail-row-lg svg{width:20px;height:20px;color:var(--gray-400);margin-top:2px;flex-shrink:0}.booking-detail-row-lg strong{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-bottom:2px}.booking-detail-row-lg p{margin:0;color:var(--gray-800)}.booking-action-btn{white-space:nowrap}.booking-note{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-sm);text-align:center;justify-content:center}.booking-success{display:flex;align-items:flex-start;gap:12px;margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--success-border);background:var(--success-light);border-radius:var(--radius-md)}.booking-success[hidden]{display:none}.booking-success-icon{flex-shrink:0;color:var(--success);margin-top:2px}.booking-success-body{flex:1;min-width:0}.booking-success-title{font-size:var(--text-sm);font-weight:700;color:var(--success-text);margin-bottom:4px}.booking-success-text{font-size:var(--text-sm);color:#15803d;margin-bottom:var(--space-sm);line-height:1.55}.booking-success-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-success-actions .btn-outline{padding:.5rem 1rem;font-size:var(--text-sm)}.service-booking-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.service-booking-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-xs);color:var(--gray-900)}.service-booking-desc{font-size:var(--text-sm);color:var(--gray-500);margin-bottom:var(--space-md)}.service-booking-form .form-group{margin-bottom:var(--space-md)}.service-booking-form .form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:4px}.service-booking-form .form-label .required{color:var(--danger)}.service-booking-form .form-input{width:100%;padding:.65rem .9rem;font-size:var(--text-sm);border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--gray-900);transition:border-color var(--transition),box-shadow var(--transition)}.service-booking-form .form-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.service-booking-form .form-textarea{resize:vertical;min-height:90px}.service-booking-form .form-error{font-size:var(--text-xs);color:var(--danger-text);margin-top:4px;min-height:18px}.cart-page{display:flex;flex-direction:column;gap:var(--space-xl)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:var(--space-xl);align-items:start}.cart-company-group{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-xs)}.cart-company-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);background:var(--gray-50);border-bottom:1px solid var(--line);font-weight:600;font-size:var(--text-base)}.cart-company-header a{color:var(--primary)}.cart-company-header a:hover{text-decoration:underline}.cart-items{padding:var(--space-md)var(--space-lg)}.cart-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)0;border-bottom:1px solid var(--gray-100);transition:all .3s ease}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item:first-child{padding-top:0}.cart-item-img{width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--gray-100);border:1px solid var(--line)}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;color:var(--gray-800);display:block;margin-bottom:4px}.cart-item-name:hover{color:var(--primary)}.cart-item-line{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cart-item-price{color:var(--gray-500);font-size:var(--text-sm);white-space:nowrap}.cart-item-times,.cart-item-equals{color:var(--gray-400);font-size:var(--text-sm);font-weight:500}.cart-item-qty{display:flex;align-items:center;gap:var(--space-xs)}.qty-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition);color:var(--gray-700)}.qty-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.qty-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--gray-50);border-color:var(--line)}.qty-btn.qty-minus,.qty-btn.qty-plus{font-weight:700}.qty-value{font-weight:700;min-width:28px;text-align:center}.cart-item-subtotal{font-weight:700;color:var(--gray-900);white-space:nowrap}.cart-item-remove{background:0 0;border:none;color:var(--gray-400);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.cart-item-remove:hover{color:var(--danger);background:var(--danger-light)}.cart-company-summary{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--gray-50);border-top:1px solid var(--line)}.cart-company-summary-row{display:flex;justify-content:space-between;font-size:var(--text-base);font-weight:600}.cart-company-summary-row strong{color:var(--primary)}.cart-company-summary .btn{width:100%}.cart-summary{position:sticky;top:calc(var(--header-h) + var(--banner-h) + var(--space-md))}.cart-summary>.surface-panel{max-height:calc(100vh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));max-height:calc(100dvh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));overflow-y:auto;scrollbar-width:thin}.view-cart-btn{display:inline-flex;align-items:center;gap:6px}.cart-badge.cart-badge--pop{animation:cartBadgePop .55s cubic-bezier(.22,1,.36,1)}.fly-to-cart-ghost{position:fixed;left:0;top:0;width:80px;height:60px;border-radius:var(--radius-md);object-fit:cover;transform-origin:center;box-shadow:var(--shadow-xl);pointer-events:none;z-index:var(--z-toast);will-change:transform,opacity;backface-visibility:hidden}.fly-to-cart-ghost--icon{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--white)}.fly-to-cart-ghost--icon i,.fly-to-cart-ghost--icon svg{width:26px;height:26px}.btn.is-busy,.add-to-cart-btn.is-busy{opacity:.65;pointer-events:none}.add-to-cart-btn.is-added,.btn.is-added{background:var(--success);border-color:var(--success);color:var(--white);pointer-events:none}.add-to-cart-btn.is-added:hover,.btn.is-added:hover{background:var(--success)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(300px,.9fr);gap:var(--space-xl);align-items:start}.checkout-summary{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--white);box-shadow:var(--shadow-xs)}.checkout-summary h2{margin-bottom:var(--space-md);font-size:var(--text-lg)}.checkout-group{margin-bottom:var(--space-lg)}.checkout-group-header{font-weight:700;display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-sm)}.checkout-item{display:flex;justify-content:space-between;padding:var(--space-xs)0;font-size:var(--text-sm);gap:var(--space-md)}.checkout-item-name{flex:1;color:var(--gray-600)}.checkout-item-price{font-weight:500;white-space:nowrap}.checkout-group-subtotal{display:flex;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--gray-100);font-size:var(--text-sm)}.checkout-form{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--white);box-shadow:var(--shadow-xs)}.checkout-form h2{margin-bottom:var(--space-md);font-size:var(--text-lg)}.checkout-steps{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap}.checkout-step{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--gray-500)}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);font-weight:700}.checkout-step.active{color:var(--primary)}.checkout-step.active .checkout-step-num{background:var(--primary);color:var(--white)}.checkout-step.done{color:var(--success-text)}.checkout-step.done .checkout-step-num{background:var(--success);color:var(--white)}.checkout-step-sep{flex:0 0 24px;height:2px;background:var(--line);border-radius:2px}.payment-hint{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--gray-600);background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius);padding:var(--space-sm)var(--space-md)}.payment-hint a{color:var(--primary);font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.blog-grid--featured{grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center}.blog-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);color:inherit;text-decoration:none}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gray-300)}.blog-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100)}.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-img .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.blog-card-img .img-placeholder i,.blog-card-img .img-placeholder svg{width:40px;height:40px}.blog-card-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.blog-card-body h3{font-size:var(--text-lg);line-height:1.35;color:var(--gray-900);font-weight:700}.blog-card-body p{color:var(--gray-600);font-size:var(--text-sm);flex:1;line-height:1.65}.blog-meta{display:flex;align-items:center;gap:var(--space-sm);color:var(--gray-500);font-size:var(--text-xs)}.blog-meta span{display:inline-flex;align-items:center;gap:4px}.blog-read-more{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:var(--text-sm);font-weight:600}.blog-read-more i,.blog-read-more svg{width:14px;height:14px}.blog-hero{background:var(--gradient-hero);color:var(--white);padding:var(--space-2xl)0;text-align:center}.blog-hero h1{font-size:clamp(1.6rem,3.4vw,2.25rem);margin-bottom:var(--space-sm);color:var(--white)}.blog-hero p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto}.blog-article-header{padding:var(--space-xl)0 var(--space-lg);text-align:center}.blog-article-header h1{font-size:clamp(1.6rem,3.6vw,2.25rem);line-height:1.25;margin:var(--space-sm)0;color:var(--gray-900)}.blog-article-summary{color:var(--gray-600);font-size:var(--text-lg);max-width:660px;margin:0 auto}.blog-article-body{max-width:780px;margin:0 auto;padding-bottom:var(--space-xl)}.blog-article-img{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg);aspect-ratio:4/3;background:var(--gray-100)}.blog-article-img img{width:100%;height:100%;object-fit:cover;display:block}.blog-article-content{font-size:var(--text-base);line-height:1.85;color:var(--gray-800);white-space:pre-wrap}.blog-article-content h2,.blog-article-content h3{margin:1.5rem 0 .75rem}.blog-article-back{margin-top:var(--space-xl)}.blog-article{max-width:780px;margin:0 auto}.blog-article-share{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line);flex-wrap:wrap}.image-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-top:var(--space-sm)}.image-slot{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.image-slot.is-featured{border-color:var(--primary);box-shadow:0 0 0 3px rgba(30,79,216,.1)}.image-slot.is-dragover{border-color:var(--primary);background:var(--gray-50);border-style:dashed}.image-slot.is-uploading{pointer-events:none}.image-slot-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:.55rem .8rem;border-bottom:1px solid var(--gray-100)}.slot-label{font-size:var(--text-xs);font-weight:600;color:var(--gray-600)}.image-slot.is-featured .slot-label{color:var(--primary);font-weight:700}.image-slot-head .og-badge{position:static;font-size:.5625rem;padding:1px 6px}.image-slot-body{position:relative;aspect-ratio:4/3;background:var(--gray-50);display:flex}.slot-img{width:100%;height:100%;object-fit:cover;display:block}.slot-add-btn{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:0 0;border:none;cursor:pointer;color:var(--gray-500);transition:color var(--transition),background var(--transition)}.slot-add-btn:hover{color:var(--primary);background:var(--gray-100)}.slot-add-icon{font-size:1.75rem;line-height:1}.slot-add-text{font-size:var(--text-xs)}.slot-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.is-filled .slot-add-btn{display:none}.slot-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.4rem;padding:.5rem .5rem .45rem;justify-content:flex-end;background:linear-gradient(transparent,rgba(0,0,0,.68))}.slot-actions .btn{padding:.32rem .7rem;font-size:.72rem;font-weight:600;border-radius:8px;border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.slot-actions .btn:hover{transform:none}.slot-actions .slot-replace-btn{background:rgba(255,255,255,.96);color:var(--gray-800);border-color:rgba(255,255,255,.9)}.slot-actions .slot-replace-btn:hover{background:var(--white);color:var(--primary)}.slot-actions .slot-delete-btn{background:rgba(207,48,52,.96);color:var(--white);border-color:rgba(255,255,255,.25)}.slot-actions .slot-delete-btn:hover{background:var(--danger)}.slot-overlay[hidden]{display:none}.slot-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.85);backdrop-filter:blur(2px)}.slot-spinner{width:26px;height:26px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:slot-spin .7s linear infinite}.slot-overlay-text{font-size:var(--text-xs);color:var(--gray-600)}.slot-status{margin:0;padding:.45rem .8rem;font-size:var(--text-xs);min-height:1.5rem}.slot-status.is-error{color:var(--danger)}.slot-status.is-success{color:var(--success)}.og-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--primary);color:#fff;font-size:.625rem;padding:3px 7px;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.03em}.company-logo-upload{display:flex;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.company-logo-upload.is-busy{opacity:.6;pointer-events:none}.company-logo-preview{width:120px;height:120px;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;border:2px dashed var(--gray-300);background:var(--gray-50);flex-shrink:0;display:flex;align-items:center;justify-content:center}.company-logo-preview .company-logo-img{width:100%;height:100%;object-fit:cover}.company-logo-placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray-400);width:100%;height:100%}.company-logo-placeholder i,.company-logo-placeholder svg{width:32px;height:32px}.company-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.company-logo-actions .btn+.btn{margin-left:0}.company-logo-actions .form-hint{margin:0}.blog-featured-upload{display:flex;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.blog-featured-upload.is-busy{opacity:.6;pointer-events:none}.blog-featured-preview{width:240px;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:2px dashed var(--gray-300);background:var(--gray-50);flex-shrink:0;display:flex;align-items:center;justify-content:center}.blog-featured-preview .blog-featured-img{width:100%;height:100%;object-fit:cover}.blog-featured-placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray-400);width:100%;height:100%}.blog-featured-placeholder i,.blog-featured-placeholder svg{width:32px;height:32px}.blog-featured-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.blog-featured-actions .btn+.btn{margin-left:0}.blog-featured-actions .form-hint{margin:0}.apikey-card{margin-bottom:var(--space-lg)}.apikey-card--guide{margin-top:var(--space-lg)}.apikey-form{margin-top:var(--space-md)}.apikey-form-row{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap}.apikey-form-row .form-group{flex:1;min-width:220px;margin:0}.apikey-generate-btn{height:fit-content}.apikey-result{margin-top:var(--space-md);padding:var(--space-md);background:var(--gray-50);border:1px solid var(--primary);border-radius:var(--radius)}.apikey-result-title{margin:0 0 var(--space-sm);color:var(--primary);font-size:var(--text-lg)}.apikey-result-name{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.apikey-result-warning{margin:0 0 var(--space-xs);font-size:var(--text-sm);font-weight:700;color:var(--danger-text)}.apikey-result-code{display:block;padding:var(--space-sm);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);word-break:break-all;font-size:var(--text-sm);margin-bottom:var(--space-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.apikey-copy-status{margin-left:var(--space-sm);font-size:var(--text-sm);color:var(--primary)}.apikey-result-note{margin:var(--space-sm)0 0;font-size:var(--text-sm);color:var(--gray-600)}.apikey-guide-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.apikey-do{border:1px solid var(--success);border-radius:var(--radius);padding:var(--space-md);background:#f6fef9}.apikey-dont{border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-md);background:#fff8f8}.apikey-do h4{margin-top:0;color:var(--success-text)}.apikey-dont h4{margin-top:0;color:var(--danger-text)}.notes-status{margin-left:var(--space-sm);color:var(--primary)}.verification-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.verification-stat{border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-xs)}.verification-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1.1}.verification-stat-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--gray-600);margin-top:var(--space-xs)}.verification-stat--pending{border-color:var(--warning-border);background:#fffbeb}.verification-stat--pending .verification-stat-value{color:#b45309}.verification-stat--verified{border-color:var(--success-border);background:#f0fdf4}.verification-stat--verified .verification-stat-value{color:#15803d}.verification-stat--rejected{border-color:var(--danger-border);background:#fef2f2}.verification-stat--rejected .verification-stat-value{color:#b91c1c}.verification-stat--unverified{border-color:var(--line);background:var(--gray-50)}.verification-stat--unverified .verification-stat-value{color:var(--gray-600)}.verification-note{display:inline-block;max-width:220px;font-size:var(--text-xs);color:var(--gray-600);cursor:help}.verified-badge{position:relative;display:inline-flex;align-items:center;gap:.35em;padding:.2rem .7rem .2rem .5rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;letter-spacing:.01em;line-height:1.45;white-space:nowrap;vertical-align:middle;isolation:isolate}.verified-badge-seal{width:15px;height:15px;flex-shrink:0;position:relative;z-index:2}.verified-badge-text{position:relative;z-index:2}.verified-badge--verified{color:#5b3a00;background:linear-gradient(135deg,#fff9dd 0%,#ffe79a 20%,#f7c948 46%,#e6a015 70%,#fbe08a 100%);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(120,72,0,.28),0 4px 14px rgba(245,180,40,.38),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -2px 4px rgba(170,110,0,.28);text-shadow:0 1px 0 rgba(255,255,255,.65)}.verified-badge--verified .verified-badge-seal-bg{fill:#fffdf4}.verified-badge--verified .verified-badge-seal-check{fill:#cf8400}.verified-badge--verified::before{content:"";position:absolute;top:-1px;right:6px;width:6px;height:6px;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.6) 35%,rgba(255,255,255,0) 72%);border-radius:50%;animation:vbadge-sparkle 2.2s ease-in-out infinite;pointer-events:none;z-index:3}.verified-badge-shine{position:absolute;top:-20%;bottom:-20%;left:-70%;width:42%;transform:skewX(-22deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));mix-blend-mode:screen;animation:vbadge-shine 2.8s ease-in-out infinite;pointer-events:none;z-index:1}.verified-badge--verified::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 rgba(251,191,36,.55);animation:vbadge-glow 2.4s ease-out infinite;pointer-events:none;z-index:0}.verified-badge--unverified{color:#64748b;background:linear-gradient(180deg,#f8fafc,#eef2f6);border:1px solid #dbe3ea;box-shadow:inset 0 1px rgba(255,255,255,.9);font-weight:700}.verified-badge--unverified .verified-badge-seal-bg{fill:#cbd5e1}.verified-badge--compact{padding:.15rem;gap:0}.modal-overlay{position:fixed;inset:0;background:rgba(11,18,32,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:var(--z-modal);animation:fadeIn .16s ease}.modal-overlay[hidden]{display:none}.modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:440px;max-height:calc(100vh - 2 * var(--space-md));display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s var(--ease)}.modal--lg{max-width:560px}.modal-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--line)}.modal-header h3{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.modal-body{padding:var(--space-lg);overflow-y:auto}.modal-body p{color:var(--gray-600);font-size:var(--text-sm);line-height:1.65}.modal-body p+.form-group{margin-top:var(--space-md)}.modal-footer{padding:var(--space-md)var(--space-lg);border-top:1px solid var(--line);background:var(--gray-50);display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.modal textarea.form-control{resize:vertical;font-family:inherit}.modal .form-error{margin-top:var(--space-xs)}.modal-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;margin:0 auto var(--space-md)}.modal-icon i,.modal-icon svg{width:26px;height:26px}.modal-icon--danger{background:var(--danger-light);color:var(--danger)}.modal-icon--warning{background:var(--warning-light);color:var(--warning-text)}.modal-icon--primary{background:var(--primary-50);color:var(--primary)}.modal-icon--success{background:var(--success-light);color:var(--success-text)}.company-picker-lead{margin-bottom:var(--space-md)}.company-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.company-picker-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--gray-900);text-decoration:none;min-height:64px;transition:border-color .15s ease,background-color .15s ease}a.company-picker-item:hover{border-color:var(--primary-200);background:var(--primary-50)}a.company-picker-item:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.company-picker-item--blocked{background:var(--gray-50)}.company-picker-item--blocked{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs)var(--space-md);align-items:start}.company-picker-item--blocked .company-picker-logo{grid-row:1/span 2}.company-picker-item--blocked .company-picker-info{grid-column:2}.company-picker-item--blocked>.btn{grid-column:2;justify-self:start}.company-picker-logo{width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.company-picker-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--text-base)}.company-picker-logo--fallback i,.company-picker-logo--fallback svg{width:22px;height:22px}.company-picker-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.company-picker-name{font-weight:600;overflow-wrap:anywhere}.company-picker-meta{font-size:var(--text-xs);color:var(--gray-500);overflow-wrap:anywhere}.company-picker-meta--warning{display:inline-flex;align-items:center;gap:4px;color:var(--warning-text)}.company-picker-meta--warning svg{width:14px;height:14px}.company-picker-chevron{width:18px;height:18px;color:var(--gray-400);flex-shrink:0}.company-picker-empty{text-align:center;padding:var(--space-sm)0}.company-picker-empty h3{font-size:var(--text-lg);color:var(--gray-700);margin-bottom:var(--space-sm)}.company-picker-empty p{max-width:400px;margin:0 auto var(--space-lg)}.company-rows{display:flex;flex-direction:column;gap:var(--space-md)}.company-row{position:relative;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md)var(--space-lg);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.company-row:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.company-row:focus-within,.company-row:has(.nav-dropdown.is-open){z-index:2}.company-row[hidden]{display:none}.company-row-link{position:absolute;inset:0;z-index:0;border-radius:inherit}.company-row-main{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.company-row-logo{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.company-row-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--text-base)}.company-row-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.company-row-name-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.company-row-name{font-weight:700;color:var(--gray-900);overflow-wrap:anywhere}.company-row-meta{display:flex;align-items:center;gap:var(--space-sm)var(--space-md);flex-wrap:wrap;font-size:var(--text-xs);color:var(--gray-500)}.company-row-meta-item{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.company-row-meta-item i,.company-row-meta-item svg{width:13px;height:13px;flex-shrink:0;color:var(--gray-400)}.company-row-meta-item--attention{color:var(--warning-text);font-weight:700}.company-row-meta-item--attention i,.company-row-meta-item--attention svg{color:currentColor}.company-row-attention{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 10px;border-radius:var(--radius-md);background:var(--warning-light);color:var(--warning-text);border:1px solid var(--warning-border);font-size:var(--text-xs);font-weight:600}.company-row-attention i,.company-row-attention svg{width:14px;height:14px;flex-shrink:0}.company-row-attention--danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.company-row-attention-btn{flex-shrink:0}.company-row-actions{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.company-row-menu .dropdown-menu{top:calc(100% + 6px)}.company-list-empty{text-align:center;padding:var(--space-xl)var(--space-md);color:var(--gray-500)}.company-list-empty i,.company-list-empty svg{width:28px;height:28px;color:var(--gray-400);margin-bottom:var(--space-sm)}.company-list-empty p{margin-bottom:var(--space-md)}.btn-icon{padding:.45rem;line-height:0}.dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border:0;background:0 0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--gray-700);text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.dropdown-item i,.dropdown-item svg{width:16px;height:16px;color:var(--gray-400);flex-shrink:0}.dropdown-item:hover{background:var(--gray-50);color:var(--primary)}.dropdown-item--danger{color:var(--danger-text)}.dropdown-item--danger i,.dropdown-item--danger svg{color:var(--danger)}.dropdown-item--danger:hover{background:var(--danger-light);color:var(--danger-text)}.crop-overlay{position:fixed;inset:0;background:rgba(4,8,18,.82);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:var(--z-modal);animation:fadeIn .16s ease}.crop-dialog{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:calc(100vh - 2 * var(--space-md));display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s var(--ease)}.crop-header{padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--line)}.crop-header h3{font-size:var(--text-lg);font-weight:700;color:var(--gray-900)}.crop-hint{margin-top:2px;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.crop-stage{position:relative;width:calc(100% - 2 * var(--space-lg));margin:var(--space-md)auto 0;overflow:hidden;background:#0b1220;border-radius:var(--radius-lg);touch-action:none;cursor:grab;user-select:none}.crop-stage.is-dragging{cursor:grabbing}.crop-img{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;pointer-events:none;user-select:none}.crop-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(255,255,255,.35) calc(33.333% - .5px),rgba(255,255,255,.35) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(to right,transparent calc(66.666% - .5px),rgba(255,255,255,.35) calc(66.666% - .5px),rgba(255,255,255,.35) calc(66.666% + .5px),transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(255,255,255,.35) calc(33.333% - .5px),rgba(255,255,255,.35) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(to bottom,transparent calc(66.666% - .5px),rgba(255,255,255,.35) calc(66.666% - .5px),rgba(255,255,255,.35) calc(66.666% + .5px),transparent calc(66.666% + .5px));box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.crop-controls{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg)0}.crop-zoom{flex:1;accent-color:var(--primary)}.crop-zoom-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--gray-700);font-size:1.05rem;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.crop-zoom-btn:hover{background:var(--gray-100)}.crop-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md)var(--space-lg)}@media(max-width:480px){.crop-overlay{padding:var(--space-sm)}.crop-stage{width:calc(100% - var(--space-md))}.crop-controls{padding-left:var(--space-md);padding-right:var(--space-md)}.crop-footer{padding-left:var(--space-md);padding-right:var(--space-md)}.crop-footer .btn{flex:1}}.toast-region{position:fixed;bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));right:var(--space-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(380px,calc(100vw - 2 * var(--space-md)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--ink-900);color:var(--white);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(12px)scale(.98);transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:auto;word-break:break-word}.toast.toast-show{opacity:1;transform:translateY(0)scale(1)}.toast i,.toast svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;display:block}.toast-text{color:rgba(255,255,255,.82)}.toast-success{background:#0f5132;border-color:rgba(255,255,255,.14)}.toast-success i,.toast-success svg{color:#6ee7a8}.toast-error{background:#7f1d1d;border-color:rgba(255,255,255,.14)}.toast-error i,.toast-error svg{color:#fca5a5}.toast-info i,.toast-info svg{color:#93c5fd}.toast-warning{background:#78350f}.toast-warning i,.toast-warning svg{color:#fcd34d}.toast-close{background:0 0;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:2px;line-height:0}.toast-close:hover{color:var(--white)}.toast-action{color:#93c5fd;font-weight:700;text-decoration:underline;white-space:nowrap}.skeleton{position:relative;overflow:hidden;background:var(--gray-100);border-radius:var(--radius-sm)}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:skeleton-shimmer 1.4s infinite}.skeleton-text{height:.8rem;margin-bottom:.5rem}.skeleton-text:last-child{margin-bottom:0;width:65%}.skeleton-title{height:1.1rem;width:55%;margin-bottom:.75rem}.skeleton-img{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%}.skeleton-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.skeleton-card .skeleton-body{padding:var(--space-md)}.is-loading{opacity:.6;pointer-events:none}.empty-state{text-align:center;padding:var(--space-3xl)var(--space-md);color:var(--gray-500)}.empty-state-icon,.empty-state>i,.empty-state>svg{width:64px;height:64px;margin:0 auto var(--space-md);color:var(--gray-300)}.empty-state-icon-wrap{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--gray-100);margin:0 auto var(--space-md)}.empty-state-icon-wrap i,.empty-state-icon-wrap svg{width:38px;height:38px;color:var(--gray-400)}.empty-state h2,.empty-state h3{font-size:var(--text-lg);color:var(--gray-700);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--text-sm);max-width:440px;margin:0 auto var(--space-lg);color:var(--gray-500);line-height:1.65}.notif-wrap{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:var(--white);border-radius:var(--radius-full);font-size:.625rem;font-weight:800;line-height:1;border:2px solid var(--white)}.notif-badge[hidden]{display:none}.header-landing .notif-badge{border-color:transparent}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 2 * var(--space-md)));background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:var(--z-header)}.notif-wrap.is-open .notif-panel{opacity:1;visibility:visible;transform:translateY(0)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm)var(--space-md)var(--space-sm)var(--space-lg);border-bottom:1px solid var(--line)}.notif-panel-head .link-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 .35rem;text-decoration:none}.notif-panel-head .link-btn:hover{text-decoration:underline}.notif-panel-title{font-weight:700;font-size:var(--text-sm);color:var(--gray-900)}.notif-list{display:flex;flex-direction:column}.notif-panel .notif-list{max-height:380px;overflow-y:auto}.notif-item>.badge,.notif-item>.chip{align-self:flex-start;flex-shrink:0}.notif-item{display:flex;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--gray-100);transition:background var(--transition)}.notif-item:hover{background:var(--gray-50)}.notif-item.is-unread{background:var(--primary-50)}.notif-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-50);color:var(--primary);flex-shrink:0}.notif-item-icon i,.notif-item-icon svg{width:17px;height:17px}.notif-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}.notif-item-text{display:block;font-size:var(--text-xs);color:var(--gray-500);line-height:1.5}.notif-item-time{display:block;font-size:.688rem;color:var(--gray-400);margin-top:2px}.notif-empty{padding:var(--space-xl)var(--space-lg);text-align:center;color:var(--gray-500);font-size:var(--text-sm)}.notif-panel-foot{padding:0 var(--space-md);border-top:1px solid var(--line);text-align:center;background:var(--gray-50)}.notif-panel-foot a{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:var(--text-sm);font-weight:600;color:var(--primary)}.cmd-overlay{position:fixed;inset:0;z-index:var(--z-modal);padding:max(8vh,var(--space-lg))var(--space-md)var(--space-md);background:rgba(11,18,32,.5);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.cmd-overlay.is-open{opacity:1;visibility:visible}.cmd-panel{width:100%;max-width:620px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,80vh);transform:translateY(-10px)scale(.99);transition:transform var(--transition-slow)}.cmd-overlay.is-open .cmd-panel{transform:translateY(0)scale(1)}.cmd-input-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--line)}.cmd-input-row i,.cmd-input-row svg{width:20px;height:20px;color:var(--gray-400);flex-shrink:0}.cmd-input{flex:1;border:none;outline:none;font-size:var(--text-base);font-family:inherit;color:var(--gray-800);background:0 0;min-width:0}.cmd-kbd{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--gray-500)}.cmd-kbd kbd{padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--gray-50);font-family:inherit;font-size:.688rem}.cmd-list{overflow-y:auto;padding:var(--space-xs)}.cmd-group-label{padding:var(--space-sm)var(--space-md).25rem;font-size:.688rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.cmd-item{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem .75rem;border-radius:var(--radius);cursor:pointer;color:var(--gray-700);font-size:var(--text-sm)}.cmd-item i,.cmd-item svg{width:17px;height:17px;color:var(--gray-400);flex-shrink:0}.cmd-item .cmd-item-hint{margin-left:auto;font-size:var(--text-xs);color:var(--gray-400)}.cmd-item.is-active,.cmd-item:hover{background:var(--primary-50);color:var(--primary-dark)}.cmd-item.is-active i,.cmd-item.is-active svg{color:var(--primary)}.cmd-empty{padding:var(--space-xl);text-align:center;color:var(--gray-500);font-size:var(--text-sm)}.cmd-foot{display:flex;gap:var(--space-md);padding:var(--space-sm)var(--space-lg);border-top:1px solid var(--line);background:var(--gray-50);font-size:var(--text-xs);color:var(--gray-500);flex-wrap:wrap}.safety-modal-overlay{position:fixed;inset:0;z-index:var(--z-safety);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:rgba(11,18,32,.55);backdrop-filter:blur(4px);animation:safety-fade .25s ease-out}.safety-modal-overlay[hidden]{display:none}.safety-modal{position:relative;width:100%;max-width:480px;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;box-shadow:0 24px 60px rgba(2,6,23,.28);animation:safety-pop .28s cubic-bezier(.22,1,.36,1)}.safety-modal-icon{width:56px;height:56px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-dark);background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 6px 18px rgba(245,180,40,.35)}.safety-modal-icon i,.safety-modal-icon svg{width:28px;height:28px}.safety-modal h2{margin:0 0 var(--space-sm);font-size:var(--text-xl);font-weight:800;color:var(--gray-900)}.safety-modal-text{margin:0 0 var(--space-md);color:var(--gray-600);font-size:var(--text-sm);line-height:1.65}.safety-modal-list{list-style:none;margin:0 0 var(--space-lg);padding:0;text-align:left;display:grid;gap:var(--space-sm)}.safety-modal-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-700);line-height:1.5}.safety-modal-list li i,.safety-modal-list li svg{width:16px;height:16px;margin-top:2px;color:var(--primary);flex-shrink:0}.safety-modal-btn{width:100%}.error-page{text-align:center;padding:var(--space-4xl)var(--space-md)}.error-page h1{font-size:clamp(3rem,10vw,5rem);color:var(--primary);line-height:1;margin-bottom:var(--space-md);font-weight:800}.error-page p{color:var(--gray-500);margin-bottom:var(--space-lg)}.error-code{font-family:var(--font-display);font-size:clamp(3rem,12vw,6rem);font-weight:800;color:var(--primary);line-height:1;letter-spacing:-.04em}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.page-header-main{min-width:0}.page-header h1{font-size:clamp(1.5rem,3vw,var(--text-2xl));font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.page-header p{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--gray-500);max-width:640px}.page-header-subtitle{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--gray-600)}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.breadcrumb{margin-top:var(--space-xs);margin-bottom:var(--space-md);overflow:hidden}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:0}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--gray-500);min-width:0}.breadcrumb li::after{content:"";width:6px;height:6px;border-right:1.5px solid var(--gray-300);border-bottom:1.5px solid var(--gray-300);transform:rotate(-45deg);flex-shrink:0}.breadcrumb li:last-child::after{display:none}.breadcrumb a{color:var(--gray-500);font-weight:500;transition:color var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .breadcrumb-current{color:var(--gray-900);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.breadcrumb .breadcrumb-home-icon{width:15px;height:15px;flex-shrink:0}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);padding:.35rem .8rem .35rem .5rem;border-radius:var(--radius-full);border:1px solid transparent;transition:all var(--transition)}.back-link:hover{color:var(--primary);background:var(--primary-50);border-color:var(--primary-100)}.back-link i,.back-link svg{width:16px;height:16px;flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .6rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);font-size:var(--text-sm);font-weight:600;color:var(--gray-600);transition:all var(--transition)}.pagination a:hover{border-color:var(--primary-200);color:var(--primary)}.pagination .is-current{background:var(--primary);border-color:var(--primary);color:var(--white)}.pagination .is-disabled{opacity:.45;pointer-events:none}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-xl);align-items:start}.profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-xs)}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-md);border:3px solid var(--white);box-shadow:var(--shadow-md)}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-500)}.profile-avatar-fallback i,.profile-avatar-fallback svg{width:40px;height:40px}.profile-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--gray-900)}.profile-email{font-size:var(--text-sm);color:var(--gray-500);word-break:break-all}.profile-verified{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--gray-500)}.profile-verified i,.profile-verified svg{width:14px;height:14px;color:var(--success)}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav a{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem .8rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--gray-600)}.settings-nav a:hover{background:var(--gray-50);color:var(--gray-900)}.settings-nav a.active{background:var(--primary-50);color:var(--primary);font-weight:600}.address-list{display:flex;flex-direction:column;gap:var(--space-md)}.address-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--white)}.address-card.is-default{border-color:var(--success-border);background:var(--success-light)}.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.address-card-text{color:var(--gray-600);font-size:var(--text-sm);margin-bottom:var(--space-sm);overflow-wrap:anywhere}.address-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm)}.address-card-actions .inline-form{margin:0}.address-edit summary{cursor:pointer;list-style:none}.address-edit summary::-webkit-details-marker{display:none}.address-edit[open] summary{margin-bottom:var(--space-sm)}.address-add summary{display:inline-block;cursor:pointer;list-style:none}.address-add summary::-webkit-details-marker{display:none}.address-picker{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.address-option{display:flex;align-items:flex-start;gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--white);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.address-option:hover{border-color:var(--primary-200)}.address-option.is-selected{border-color:var(--primary);background:var(--primary-50)}.address-option input{margin-top:.2rem;flex:none}.address-option-body{font-size:var(--text-sm);color:var(--gray-600);overflow-wrap:anywhere}.address-option-label{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--gray-900);margin-bottom:2px}.address-option.is-new{border-style:dashed}.address-fields[hidden]{display:none}@media print{.header,.footer,.context-banner,.bottom-nav,.breadcrumb,.back-link,.order-actions,.no-print,.skip-link,.toast-region{display:none!important}body{background:#fff}.main{padding:0}.card,.table-wrapper,.order-detail-grid{box-shadow:none!important;border-color:#ddd!important}a[href]::after{content:""}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes cartBadgePop{0%{transform:scale(1)}30%{transform:scale(1.5)}55%{transform:scale(.9)}80%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slotPulse{0%,100%{outline-color:var(--danger)}50%{outline-color:transparent}}@keyframes slot-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{100%{transform:translateX(100%)}}@keyframes safety-fade{from{opacity:0}to{opacity:1}}@keyframes safety-pop{from{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vbadge-shine{0%{left:-70%}55%,100%{left:140%}}@keyframes vbadge-sparkle{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}@keyframes vbadge-glow{0%{box-shadow:0 0 rgba(251,191,36,.55)}70%{box-shadow:0 0 0 9px rgba(251,191,36,0)}100%{box-shadow:0 0 rgba(251,191,36,0)}}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite}.animate-in{animation:slideUp .35s var(--ease)both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.product-title{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;color:var(--gray-900);line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--space-sm)}.product-info-card .product-meta-row{margin-bottom:var(--space-sm)}.product-info-card .product-price-row{margin-bottom:var(--space-md)}.product-trust{list-style:none;margin:var(--space-lg)0 0;padding:var(--space-md)0 0;border-top:1px solid var(--line);display:grid;gap:.5rem}.product-trust li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--text-sm);color:var(--gray-600)}.product-trust li i,.product-trust li svg{width:16px;height:16px;color:var(--seller);flex-shrink:0;margin-top:2px}.product-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.about-list{list-style:none;display:grid;gap:var(--space-sm)}.about-list li{display:flex;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-600)}.about-list li i,.about-list li svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}@media(max-width:768px){body.has-product-cta.has-bottom-nav .main{padding-bottom:calc(var(--bottom-nav-h) + 84px + env(safe-area-inset-bottom,0px) + var(--space-lg))}.product-mobile-cta-inner{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}}.checkout-steps{list-style:none;display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xl);padding:0;flex-wrap:wrap}.checkout-step{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--gray-500)}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.checkout-step-num i,.checkout-step-num svg{width:14px;height:14px}.checkout-step.active{color:var(--primary)}.checkout-step.active .checkout-step-num{background:var(--primary);color:var(--white);box-shadow:0 0 0 4px var(--primary-50)}.checkout-step.done{color:var(--success-text)}.checkout-step.done .checkout-step-num{background:var(--success);color:var(--white)}.checkout-step-sep{flex:0 0 32px;height:2px;background:var(--line);border-radius:2px}.checkout-summary{position:sticky;top:calc(var(--header-h) + var(--banner-h) + var(--space-md));max-height:calc(100vh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));max-height:calc(100dvh - var(--header-h) - var(--banner-h) - 2 * var(--space-md));overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.checkout-form h2{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-lg);margin-bottom:var(--space-md)}.checkout-form h2 i,.checkout-form h2 svg{color:var(--primary)}.payment-method{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.payment-method>i,.payment-method>svg{width:22px;height:22px;color:var(--primary);flex-shrink:0;margin-top:2px}.payment-method strong{display:block;font-size:var(--text-sm);color:var(--primary-dark)}.payment-method span{font-size:var(--text-xs);color:var(--gray-600);line-height:1.55}.login-page{display:flex;justify-content:center;padding:var(--space-3xl)var(--space-md)}.login-card{width:100%;max-width:440px}.login-card-body{text-align:center}.login-logo{width:72px;height:72px;border-radius:var(--radius-md);object-fit:contain;margin-bottom:var(--space-md)}.login-logo-placeholder{width:72px;height:72px;border-radius:50%;background:var(--gray-100);color:var(--gray-400);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.login-logo-placeholder i,.login-logo-placeholder svg{width:34px;height:34px}.login-title{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.login-subtitle{font-size:var(--text-sm);color:var(--gray-500);line-height:1.65;margin-bottom:var(--space-lg)}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.login-note{margin-top:var(--space-md)}
@media(min-width:1440px){.product-grid{column-width:250px}.hero-content{max-width:840px}}@media(max-width:1024px){.browse-layout{grid-template-columns:220px 1fr;gap:var(--space-lg)}.product-grid{column-width:200px;--product-grid-gap:var(--space-md)}.footer-grid,.footer-grid-loggedin{grid-template-columns:1.4fr 1fr 1fr}.admin-layout{grid-template-columns:224px 1fr;gap:var(--space-lg)}.stats-bar .stats-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item+.stat-item{border-left:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:1fr;gap:var(--space-md)}.how-card{width:100%;max-width:620px;margin:0 auto}.how-card::after{display:none}.checkout-layout{grid-template-columns:minmax(0,1fr)}.order-detail-grid{grid-template-columns:1fr}.product-detail-layout{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.dashboard-split,.dashboard-split--even{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.verification-stats{grid-template-columns:repeat(2,1fr)}.gallery-nav-btn{opacity:1}}@media(max-width:900px){.search-bar{padding:.25rem .25rem .25rem var(--space-md)}.product-card-name{font-size:var(--text-sm)}.hero{padding-top:calc(var(--header-h) + var(--space-3xl));padding-bottom:var(--space-3xl)}}@media(max-width:768px){:root{--header-h:60px}.container{padding:0 var(--space-md)}.main{padding:var(--space-lg)var(--space-md)var(--space-2xl)}.main-has-banner{padding-top:var(--space-md)}.nav-links{display:none}.nav{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;column-gap:4px}.nav>.hamburger{grid-area:1/3;justify-self:end}.nav>.hamburger--personal{grid-column:1;justify-self:start}.nav-mobile-control{display:flex}.nav-mobile-search{display:inline-flex;grid-area:1/1;justify-self:end}.nav-mobile-bell{display:block;grid-area:1/3;justify-self:start}.hamburger{display:flex}.logo{grid-area:1/2;justify-self:center;min-width:0;font-size:var(--text-lg)}.logo-img{width:36px;height:36px}.mobile-menu{display:block}.bottom-nav{display:block}.nav-mobile-bell .notif-panel{position:fixed;top:calc(var(--header-h) + var(--space-sm));left:50%;right:auto;width:min(420px,calc(100vw - 2 * var(--space-md)));transform:translateX(-50%)translateY(-8px)}.nav-mobile-bell .notif-wrap.is-open .notif-panel{transform:translateX(-50%)translateY(0)}.nav-mobile-bell .notif-panel .notif-list{max-height:min(380px,calc(100vh - var(--header-h) - 180px))}.browse-layout{grid-template-columns:1fr}.browse-sidebar{display:none}.catalog-mobile-taxonomy{display:block;margin-bottom:var(--space-lg)}.catalog-mobile-taxonomy .category-pills,.catalog-mobile-taxonomy .daerah-pills{padding-bottom:var(--space-xs)}.browse-header{display:none}#sort-select{display:none}#browse-toolbar{margin-bottom:0}#browse-toolbar .filter-chips{margin-bottom:var(--space-lg)}.product-grid{column-width:160px;--product-grid-gap:var(--space-sm)}.product-card-body{padding:var(--space-sm)var(--space-sm)var(--space-md);gap:.25rem}.product-card-price{font-size:var(--text-lg)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-pills{display:flex}.page-header{align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.hide-mobile{display:none!important}.context-banner{padding:6px 0}.context-banner-inner{align-items:center;gap:var(--space-sm)}.context-banner-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-banner-text{min-width:0}.context-banner-switch{white-space:nowrap;flex-shrink:0}.context-banner-exit-label,.context-banner-switch-label{display:none}.context-banner-exit{padding:5px 8px}.context-banner-actions{gap:6px}.table-wrapper{margin:0 calc(-1 * var(--space-md));border-radius:0;border-left:none;border-right:none}.table-search{max-width:100%}.company-row{flex-wrap:wrap;row-gap:var(--space-sm);padding:var(--space-md)}body.page-companies .list-filter .dropdown-menu{top:auto;bottom:calc(100% + 10px);transform:translateY(8px)}body.page-companies .list-filter.is-open .dropdown-menu{transform:translateY(0)}.company-row-main{flex:1 1 100%}.company-row-attention{order:3}.company-row-actions{order:4;flex:1 1 100%}.company-row-actions .btn-primary{flex:1;justify-content:center}.footer{padding:var(--space-2xl)0 var(--space-md)}body.has-bottom-nav .footer{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-md))}.footer-grid,.footer-grid-loggedin{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-bottom{flex-direction:column;text-align:center}.hero{padding-top:calc(var(--header-h) + var(--space-2xl));padding-bottom:var(--space-2xl)}.hero h1{font-size:1.85rem}.hero-subtitle{font-size:var(--text-base)}.hero-actions .btn{width:100%}.hero-trust{gap:var(--space-sm)var(--space-lg)}.hero-stats{gap:var(--space-sm)}.hero-stat{flex:1 1 40%;min-width:120px;padding:var(--space-sm)var(--space-md)}.hero-stat-value{font-size:var(--text-xl)}.section{padding:var(--space-2xl)0}.section-header{margin-bottom:var(--space-xl)}.how-grid,.trust-grid{grid-template-columns:1fr}.how-card,.trust-card{max-width:560px;margin:0 auto;width:100%}.cta-section{padding:var(--space-2xl)0}.product-detail-layout{grid-template-columns:1fr;gap:var(--space-lg)}.product-gallery{width:100%}.gallery-thumb{flex:0 0 64px;width:64px;height:48px}.gallery-nav-btn{opacity:1;width:36px;height:36px}.gallery-prev{left:var(--space-sm)}.gallery-next{right:var(--space-sm)}.product-mobile-cta-inner{display:flex}body.has-product-cta .main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--space-xl))}.product-purchase-row{display:none}.seller-card{margin-bottom:var(--space-md)}.shop-header{flex-direction:column;text-align:center;align-items:center;padding:var(--space-lg)}.shop-header-info{text-align:center}.shop-meta{justify-content:center}.shop-header-actions{width:100%}.shop-header-actions .btn{flex:1}.shop-logo,.shop-logo-placeholder{width:72px;height:72px}.cart-item{flex-wrap:wrap;padding:var(--space-md)0;row-gap:var(--space-xs)}.cart-item-info{min-width:100%}.cart-item-line{gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap}.cart-item-remove{margin-left:auto;padding:4px}.cart-item-img{width:60px;height:60px}body.page-cart .back-link{display:none}body.page-profile .back-link{display:none}.form-row{grid-template-columns:1fr}.order-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.order-card-footer{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.order-card-actions{justify-content:space-between;width:100%}.order-card-item{grid-template-columns:52px 1fr auto}.order-card-thumb{width:52px}.order-card-total{font-size:var(--text-base)}.order-row-body{grid-template-columns:64px minmax(0,1fr);gap:var(--space-sm)var(--space-md);padding:var(--space-md)}.order-row-thumb{width:64px}.order-row-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-sm)}.order-row-type{grid-column:1;grid-row:1;justify-self:start}.order-row-menu{grid-column:2;grid-row:1}.order-row-actions{grid-column:1/-1;grid-row:2;margin-left:0}.order-row-actions .btn{flex:1;justify-content:center;min-height:40px}.order-row-menu .btn{min-height:40px;min-width:40px}.order-actions{flex-direction:column;align-items:stretch}.order-actions .btn{width:100%;justify-content:center}.order-timeline{padding:var(--space-md);gap:2px}.timeline-step{min-width:58px}.timeline-step .timeline-dot{width:30px;height:30px}.timeline-label{font-size:.625rem;letter-spacing:.02em}.list-toolbar{gap:var(--space-xs)}.list-toolbar .list-search{max-width:none}.list-filter-btn{width:42px;height:42px}.dropdown-menu--wide{min-width:230px}.checkout-steps{gap:var(--space-xs)}.checkout-step{font-size:var(--text-xs)}.checkout-step-sep{flex:0 0 12px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.seller-actions{grid-template-columns:1fr}.verification-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-md)}.toast-region{left:var(--space-md);right:var(--space-md);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-md));max-width:none}.cmd-overlay{padding:var(--space-md)}.cmd-panel{max-height:78vh}.blog-grid{grid-template-columns:1fr;gap:var(--space-md)}.blog-hero{padding:var(--space-xl)0}.blog-article-header{padding:var(--space-lg)0 var(--space-md)}.blog-article-content{font-size:var(--text-sm)}.profile-grid{grid-template-columns:1fr}.breadcrumb{display:none}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;border-radius:var(--radius-xl)var(--radius-xl)0 0;max-height:90vh}.modal-footer{position:sticky;bottom:0}.modal-footer .btn{flex:1}.search-bar{padding:.25rem .25rem .25rem var(--space-md)}.search-bar input{font-size:var(--text-base)}.search-bar .btn span{display:none}}@media(max-width:640px){.product-grid{columns:2;--product-grid-gap:var(--space-sm)}.image-slots{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.slot-actions .btn{padding:.3rem .55rem;font-size:.7rem}.footer-grid,.footer-grid-loggedin{grid-template-columns:1fr;text-align:center}.footer-brand .logo{justify-content:center}.footer-brand p{margin:0 auto}.footer-social{justify-content:center}.stats-bar .stats-grid,.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-number{font-size:var(--text-2xl)}.checkout-steps{margin-bottom:var(--space-lg)}.segmented-control{display:flex;width:100%}.segmented-option{flex:1;justify-content:center;padding:.5rem}.card-body{padding:var(--space-md)}.tracking-timeline{max-height:300px}.apikey-form-row .form-group{min-width:100%}}@media(max-width:480px){.container{padding:0 var(--space-sm)}.main{padding:var(--space-md)var(--space-sm)var(--space-2xl)}.logo{font-size:var(--text-base);gap:var(--space-xs)}.logo-img{width:32px;height:32px}.nav-icon-btn{width:36px;height:36px}.category-pills,.daerah-pills{margin:0 calc(-1 * var(--space-sm));padding:0 var(--space-sm)var(--space-sm)}.table-wrapper{margin:0 calc(-1 * var(--space-sm))}.hero h1{font-size:1.6rem}.hero-subtitle{font-size:var(--text-sm)}.hero-badge{font-size:.625rem;padding:.3rem .8rem}.how-card{padding:var(--space-lg)}.btn-block{white-space:normal;text-align:center}.btn-large{width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}.stat-number{font-size:var(--text-xl)}.product-card-price{font-size:var(--text-base)}.product-card-name{font-size:var(--text-xs)}.qty-value{min-width:22px}.cart-item-img{width:54px;height:54px}.cart-item-name,.cart-item-price{font-size:var(--text-xs)}.admin-pills a{font-size:.688rem;padding:.35rem .75rem}.seller-tabs a{font-size:var(--text-xs);padding:.5rem .8rem}.context-banner-mode{display:none}.company-switcher-btn-label{display:none}.company-switcher-btn{padding:5px 9px}.gallery-thumb{flex:0 0 56px;width:56px;height:42px}.bottom-nav a{font-size:.625rem}.bottom-nav a i,.bottom-nav a svg{width:19px;height:19px}.tabs{gap:2px}}@media(max-width:380px){.hero h1{font-size:1.35rem}.logo-text{max-width:120px}.hamburger{padding:.4rem}.product-grid{columns:2;--product-grid-gap:6px}.footer-badges{justify-content:center}}@media(min-width:641px) and (max-width:1024px){.image-slots{grid-template-columns:repeat(3,1fr)}}.filter-drawer .category-pills,.filter-drawer .daerah-pills{margin:0;padding-left:0;padding-right:0}.filter-drawer-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(11,18,32,.45);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.filter-drawer-overlay.is-open{opacity:1;visibility:visible}.filter-drawer{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);background:var(--white);border-radius:var(--radius-xl)var(--radius-xl)0 0;max-height:84vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.filter-drawer.is-open{transform:translateY(0)}.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--line)}.filter-drawer-head h3{font-size:var(--text-base)}.filter-drawer-body{padding:var(--space-md)var(--space-lg);overflow-y:auto}.filter-drawer-foot{padding:var(--space-md)var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;gap:var(--space-sm)}.filter-drawer-foot .btn{flex:1}.filter-trigger,.sort-trigger{display:none}@media(max-width:768px){.filter-trigger,.sort-trigger{display:inline-flex;flex:none;width:48px;padding:0;border-radius:var(--radius-full)}.filter-trigger .icon-md,.sort-trigger .icon-md{width:20px;height:20px}.browse-search-row .search-bar{padding:4px 4px 4px .75rem}.browse-search-row .search-bar .btn{width:38px;height:38px;min-height:38px;padding:0}}.sort-options{display:flex;flex-direction:column;gap:2px}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.7rem var(--space-sm);border-radius:var(--radius);font-size:var(--text-sm);color:var(--gray-700);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.sort-option:hover{background:var(--gray-50);color:var(--gray-900)}.sort-option.active{background:var(--primary-50);color:var(--primary-dark);font-weight:600}.sort-option i,.sort-option svg{width:16px;height:16px;flex-shrink:0}@media(hover:none){.product-card:hover{transform:none}.gallery-nav-btn{opacity:1}}
