@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast{position:fixed;top:15%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:8px;border-left:4px solid transparent;box-shadow:0 8px 32px #0f172a24,0 2px 8px #0f172a14;padding:16px 16px 16px 20px;min-width:320px;max-width:480px;box-sizing:border-box;animation:toast-in .15s ease-out both}.toast--info{border-left-color:#3b82f6}.toast--success{border-left-color:#22c55e}.toast--warning{border-left-color:#f59e0b}.toast--error{border-left-color:#ef4444}.toast__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;margin-top:1px}.toast--info .toast__icon{background:#eff6ff;color:#3b82f6}.toast--success .toast__icon{background:#f0fdf4;color:#22c55e}.toast--warning .toast__icon{background:#fffbeb;color:#f59e0b}.toast--error .toast__icon{background:#fef2f2;color:#ef4444}.toast__body{flex:1;min-width:0}.toast__message{margin:0;font-size:14px;line-height:1.5;color:#1e293b;word-break:break-word}.toast__close{flex-shrink:0;background:none;border:none;padding:0;margin:1px 0 0;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#94a3b8;border-radius:4px;transition:color .12s,background .12s}.toast__close:hover{color:#475569;background:#f1f5f9}.pwd-req{padding:16px;border-radius:8px}.pwd-req-title{margin:0 0 8px;font-size:.875rem;font-weight:700}.pwd-req-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pwd-req-item{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.4}.pwd-req-mark{flex-shrink:0;width:14px;text-align:center;font-weight:700}.pwd-req--public{background:var(--pub-surface);border:1px solid var(--pub-surface-border)}.pwd-req--public .pwd-req-title{color:var(--pub-on-surface)}.pwd-req--public .pwd-req-item{color:var(--pub-on-surface-variant)}.pwd-req--public .pwd-req-mark{color:var(--pub-outline)}.pwd-req--public .pwd-req-item--met{color:var(--pub-secondary);font-weight:500}.pwd-req--public .pwd-req-item--met .pwd-req-mark{color:var(--pub-primary)}.pwd-req--crm{background:#f8fafc;border:1px solid #e2e8f0}.pwd-req--crm .pwd-req-title{color:#1f2937}.pwd-req--crm .pwd-req-item{color:#58687a}.pwd-req--crm .pwd-req-mark{color:#9aa4af}.pwd-req--crm .pwd-req-item--met{color:#15803d;font-weight:500}.pwd-req--crm .pwd-req-item--met .pwd-req-mark{color:#16a34a}.field-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.field-required-star{color:#d93025;font-size:14px;line-height:1}.field-hint{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.field-hint-icon{color:#2563eb;font-size:14px;line-height:1}.field-hint-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:160px;max-width:260px;background:#fff;color:#1f2937;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 4px 12px #0f172a26;padding:6px 10px;font-size:13px;line-height:1.4;white-space:normal;text-align:left;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.field-hint:hover .field-hint-tooltip,.field-hint:focus-visible .field-hint-tooltip{visibility:visible;opacity:1}.field-error{color:#d93025;font-size:13px;margin-top:6px}.text-input-group{position:relative;display:inline-block;margin:14px 0;width:100%}.text-label{color:#58687a;font-size:16px;display:inline-block}.text-input{width:100%;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px;padding:8px 10px;outline:none;transition:border .2s;box-sizing:border-box}.text-input:focus{border-color:#236bc6}.text-input:disabled{background-color:#f5f7f9;cursor:not-allowed}.secret-field__wrapper{position:relative;display:flex;align-items:center}.secret-field__input{padding-right:42px!important}.secret-field__toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#6b7a8d;padding:0;display:flex;align-items:center;justify-content:center;transition:color .12s;line-height:0}.secret-field__toggle:hover{color:#334155}.secret-field__toggle:disabled{cursor:not-allowed;opacity:.5}.dialog-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.dialog-modal{background:#fff;border-radius:var(--radius-xl);border:1px solid #e3e7ea;box-shadow:0 24px 40px #0f172a29;padding:24px 28px;max-width:440px;width:100%;box-sizing:border-box}.dialog-modal__header{margin-bottom:12px}.dialog-modal__title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.dialog-modal__description{margin:0 0 16px;font-size:15px;color:var(--text-secondary);line-height:1.5}.dialog-modal__options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dialog-modal__option{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text-primary);line-height:1.45}.dialog-modal__option input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.dialog-modal__actions{display:flex;justify-content:flex-end;gap:12px}.force-password-modal{max-width:440px}.force-password-modal__form{display:flex;flex-direction:column}.force-password-modal__form .dialog-modal__actions{margin-top:4px}.jumis-sync-banner{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#1e40af;color:#fff;border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:2000;font-size:.875rem;line-height:1.4;white-space:nowrap;pointer-events:none}.jumis-sync-banner__spinner{flex-shrink:0;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jumis-spin .75s linear infinite}@keyframes jumis-spin{to{transform:rotate(360deg)}}.jumis-catalog-sync-banner{bottom:5rem;background:#0f766e}.nav-sidebar{background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px}.nav-sidebar__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:8px 12px 4px;margin:0}.nav-sidebar__item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:9px 12px;font-size:.925rem;color:#374151;cursor:pointer;position:relative;transition:background .12s,color .12s;font:inherit}.nav-sidebar__item:hover{background:#f3f4f6;color:#111827}.nav-sidebar__item--active{background:#eff6ff;color:#1d4ed8;font-weight:600}.nav-sidebar__item--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:#1d4ed8}.nav-sidebar__header{padding-bottom:2px}.nav-sidebar__back-btn{color:#6b7280!important;font-size:.875rem!important}.nav-sidebar__back-btn:hover{color:#374151!important}.nav-sidebar__divider{height:1px;background:var(--border);margin:4px 8px}.nav-sidebar__footer{margin-top:auto;padding-top:6px;border-top:1px solid var(--border)}@media(max-width:900px){.nav-sidebar{flex-direction:row;flex-wrap:wrap;padding:6px}.nav-sidebar__title{display:none}.nav-sidebar__item{flex:1 1 auto;text-align:center}.nav-sidebar__item--active:before{top:auto;bottom:0;left:4px;right:4px;width:auto;height:3px;border-radius:3px 3px 0 0}.nav-sidebar__divider{display:none}.nav-sidebar__footer{width:100%;border-top:none;padding-top:0}}.pub-header{position:sticky;top:0;z-index:50;width:100%;background:var(--pub-surface-container-lowest);box-shadow:0 1px 2px #0a1f110f}.pub-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pub-logo{display:inline-flex;align-items:center;flex-shrink:0}.pub-nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:left}.pub-nav-link{display:inline-flex;align-items:center;font-family:var(--pub-font-body);font-size:.9375rem;font-weight:500;color:var(--pub-on-surface-variant);padding:8px 16px;border:none;background:none;border-radius:var(--pub-radius-full);cursor:pointer;transition:color .2s ease,background-color .2s ease}.pub-nav-link:hover{color:var(--pub-primary);background:var(--pub-surface-container)}.pub-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pub-header .lang-dropdown__trigger{width:40px;height:40px}.pub-nav-links-mobile{display:none}@media(max-width:768px){.pub-nav-links{display:none}.pub-nav-links-mobile{display:block;border-top:1px solid var(--pub-surface-border)}.pub-nav-links-mobile-inner{height:44px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pub-nav-links-mobile-inner::-webkit-scrollbar{display:none}.pub-nav-links-mobile .pub-nav-link{flex-shrink:0;white-space:nowrap;padding:6px 12px;font-size:.875rem}.pub-header-inner{gap:12px}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined-subset.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.pub-footer{margin-top:auto;background:var(--pub-surface-container-high)}.pub-footer-columns{padding-top:64px;padding-bottom:48px;display:grid;grid-template-columns:2fr repeat(var(--pub-footer-cols, 3),1fr);gap:48px}.pub-footer-brand{display:grid;gap:12px;align-content:start}.pub-footer-brand p{font-size:.875rem;line-height:1.65;max-width:230px;margin:0;color:var(--pub-on-surface-variant)}.pub-footer-col h4{font-family:var(--pub-font-heading);font-size:.8rem;font-weight:700;color:var(--pub-on-surface);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.pub-footer-col ul{display:grid;gap:8px}.pub-footer-col li{font-size:.875rem;color:var(--pub-on-surface-variant)}.pub-footer-col a{color:var(--pub-on-surface-variant);transition:color .2s ease}.pub-footer-col a:hover{color:var(--pub-primary)}.pub-footer-col-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .2s ease}.pub-footer-col-btn:hover{color:var(--pub-primary)}.pub-footer-item--with-icon,.pub-footer-item--with-icon>a,.pub-footer-item--with-icon>.pub-footer-col-btn{display:flex;align-items:center;gap:10px}.pub-footer-item-icon{flex-shrink:0;color:var(--pub-primary)}.pub-footer-item--with-icon span{min-width:0;overflow-wrap:anywhere}.pub-footer-bottom{border-top:1px solid var(--pub-surface-border)}.pub-footer-bottom-inner{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-footer-bottom p{margin:0;font-size:.78rem;color:var(--pub-on-surface-variant)}@media(max-width:1024px){.pub-footer-columns{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){.pub-footer-columns{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:32px}.pub-footer-bottom-inner{flex-direction:column;align-items:flex-start}}:root{--pub-primary: #16a34a;--pub-primary-rgb: 22, 163, 74;--pub-primary-hover: #15803d;--pub-primary-container: #22c55e;--pub-on-primary: #ffffff;--pub-on-primary-container: #004b1e;--pub-secondary: #14532d;--pub-forest-ink: #0a1f11;--pub-surface: #f8f9fa;--pub-surface-dim: #d9dadb4f;--pub-surface-container: #f3f4f5;--pub-surface-container-lowest: #ffffff;--pub-surface-container-high: #e7e8e9;--pub-surface-border: #e5e7eb;--pub-on-surface: #191c1d;--pub-on-surface-variant: #3d4a3d;--pub-outline: #6d7b6c;--pub-error: #ba1a1a;--pub-error-rgb: 186, 26, 26;--pub-font-heading: "Manrope Variable", "Manrope", sans-serif;--pub-font-body: "Inter Variable", "Inter", sans-serif;--pub-radius-sm: .25rem;--pub-radius-md: .5rem;--pub-radius-lg: .5rem;--pub-radius-xl: 1.5rem;--pub-radius-full: 9999px;--pub-shadow-card: 0 4px 20px rgba(10, 31, 17, .05);--pub-shadow-modal: 0 12px 32px rgba(10, 31, 17, .12);--pub-gutter: 24px;--pub-max-width: 1280px}.pub-page{min-height:100vh;display:flex;flex-direction:column;font-family:var(--pub-font-body);color:var(--pub-on-surface);background:var(--pub-surface);--pub-header-height: 76px}@media(max-width:768px){.pub-page--has-nav{--pub-header-height: 120px}}.pub-page *,.pub-page *:before,.pub-page *:after{box-sizing:border-box}.pub-page h1,.pub-page h2,.pub-page h3,.pub-page h4{font-family:var(--pub-font-heading);margin:0}.pub-page ul{margin:0;padding:0;list-style:none}.pub-page a{text-decoration:none;color:inherit}.pub-main{flex:1}.pub-container{width:100%;max-width:var(--pub-max-width);margin:0 auto;padding-left:var(--pub-gutter);padding-right:var(--pub-gutter)}.pub-logo-icon{height:48px;width:auto;display:block;filter:brightness(0)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--pub-font-body);font-size:.9375rem;font-weight:600;padding:12px 24px;border-radius:var(--pub-radius-full);border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}.pub-btn.pub-btn-primary{background:var(--pub-primary);color:var(--pub-on-primary);box-shadow:var(--pub-shadow-card)}.pub-btn-primary:hover:not(:disabled){background:var(--pub-primary-hover);box-shadow:0 4px 20px #22c55e4d;transform:translateY(-1px)}.pub-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pub-btn.pub-btn-secondary{background:var(--pub-surface-dim);color:var(--pub-on-surface)}.pub-btn-secondary:hover{filter:brightness(.94)}.pub-btn-lg{padding:16px 32px;font-size:1rem}.pub-btn-sm{padding:8px 20px;font-size:.8125rem}.pub-btn-block{width:100%}@keyframes pub-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pub-modal-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.pub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0a1f118c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 16px;animation:pub-modal-fade-in .15s ease}.pub-modal{position:relative;width:100%;max-width:480px;margin:auto 0;background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-xl);padding:32px;box-shadow:var(--pub-shadow-modal);animation:pub-modal-slide-up .2s ease}.pub-modal--wide{max-width:800px}.pub-modal-header{margin-bottom:24px;padding-right:32px}.pub-modal-header h2{font-size:1.375rem;font-weight:600;color:var(--pub-on-surface);margin-bottom:6px}.pub-modal-header p{font-size:.875rem;color:var(--pub-on-surface-variant);margin:0}.pub-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--pub-radius-full);background:var(--pub-surface-container);color:var(--pub-on-surface-variant);font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .2s ease}.pub-modal-close:hover{background:var(--pub-surface-container-high)}.pub-modal-close:focus-visible{outline:2px solid var(--pub-primary);outline-offset:2px}.pub-modal-form{display:grid;gap:18px}.pub-modal-footer{display:flex;gap:12px;margin-top:4px}.pub-modal-footer .pub-btn{flex:1}.pub-modal-footer.pub-modal-footer--end{justify-content:flex-end}.pub-modal-footer.pub-modal-footer--end .pub-btn{flex:0 0 auto}.pub-modal-success{padding:16px 0 4px;text-align:center}.pub-modal-success-icon{display:block;font-size:2.5rem;margin-bottom:12px}.pub-modal-success h3{font-size:1.25rem;font-weight:600;color:var(--pub-on-surface);margin-bottom:8px}.pub-modal-success p{font-size:.9375rem;color:var(--pub-on-surface-variant);margin-bottom:24px}.pub-brands{--pub-brand-tile-w: clamp(150px, 13vw, 220px);--pub-brand-tile-h: clamp(56px, 5.5vw, 92px);--pub-brand-gap: clamp(40px, 4.5vw, 72px);padding:56px 0 64px;background:var(--pub-surface-container-lowest);border-top:1px solid var(--pub-surface-border);border-bottom:1px solid var(--pub-surface-border);overflow:hidden}.pub-brands-header{text-align:center;margin-bottom:32px}.pub-brands-header h2{font-size:1.5rem;color:var(--pub-on-surface);margin-bottom:8px}.pub-brands-header p{font-size:.9375rem;color:var(--pub-on-surface-variant);margin:0}.pub-brands-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.pub-brands-track{display:flex;width:max-content;animation:pub-brands-scroll 30s linear infinite}.pub-brands-set{display:flex;align-items:center;gap:var(--pub-brand-gap);padding-right:var(--pub-brand-gap)}.pub-brand-logo{flex-shrink:0;width:var(--pub-brand-tile-w);height:var(--pub-brand-tile-h);display:flex;align-items:center;justify-content:center}.pub-brand-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .2s ease,opacity .2s ease}.pub-brand-logo img:hover{filter:grayscale(0);opacity:1}@keyframes pub-brands-scroll{0%{transform:translate(calc(var(--pub-brands-shift, 0px) * -1))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.pub-brands-track{animation:none}}.offer-card{display:flex;flex-direction:column;padding:16px;background:var(--pub-surface-container-lowest, #ffffff);border:1px solid var(--pub-surface-border, #e5e7eb);border-radius:var(--pub-radius-lg, .5rem);box-shadow:var(--pub-shadow-card, 0 4px 20px rgba(10, 31, 17, .05));transition:box-shadow .25s ease,transform .25s ease}.offer-card:hover{box-shadow:var(--pub-shadow-modal, 0 12px 32px rgba(10, 31, 17, .12));transform:translateY(-3px)}.offer-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:192px;margin-bottom:16px;overflow:hidden;background:var(--pub-surface-container, #f3f4f5);border-radius:var(--pub-radius-lg, .5rem)}.offer-card__img{width:100%;height:100%;padding:16px;object-fit:contain;mix-blend-mode:multiply}.offer-card__img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pub-outline, #6d7b6c);opacity:.45}.offer-card__badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 8px;border-radius:var(--pub-radius-md, .5rem);font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.offer-card__badge--discount{background:var(--pub-error, #ba1a1a);color:#fff}.offer-card__badge--new{background:var(--pub-primary-container, #22c55e);color:var(--pub-on-primary-container, #004b1e)}.offer-card__body{display:flex;flex-direction:column;flex:1}.offer-card__caption{margin:0 0 4px;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--pub-outline, #6d7b6c)}.offer-card__title{margin:0 0 8px;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--pub-on-surface, #191c1d)}.offer-card__desc{margin:0 0 16px;flex:1;font-size:.875rem;line-height:1.5;color:var(--pub-on-surface-variant, #3d4a3d)}.offer-card__cta{display:block;box-sizing:border-box;text-align:center;text-decoration:none;width:100%;padding:8px 12px;border:none;border-radius:var(--pub-radius-md, .5rem);background:var(--pub-surface-container, #f3f4f5);color:var(--pub-primary, #16a34a);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.offer-card__cta:hover:not(:disabled){background:var(--pub-surface-container-high, #e7e8e9)}.offer-card__cta:focus-visible{outline:2px solid var(--pub-primary, #16a34a);outline-offset:2px}.offer-card__cta:disabled{cursor:default}.offer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:24px}@media(max-width:640px){.offer-card__media{height:160px}}.pub-hero{position:relative;overflow:hidden;padding:64px 0 96px}.pub-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(34,197,94,.06) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,110,47,.06) 0%,transparent 40%);pointer-events:none}.pub-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.pub-hero-title{font-size:3rem;line-height:1.17;font-weight:700;letter-spacing:-.02em;color:var(--pub-forest-ink);margin-bottom:20px;padding-right:24px}.pub-hero-title em{font-style:normal;color:var(--pub-primary)}.pub-hero-desc{font-size:1.125rem;line-height:1.55;color:var(--pub-on-surface-variant);max-width:560px;margin-bottom:28px}.pub-hero-cta{display:flex;flex-wrap:wrap;gap:16px}.pub-login-card{position:relative;background:var(--pub-surface-container-lowest);border:1px solid var(--pub-surface-container-low, var(--pub-surface-border));border-radius:var(--pub-radius-xl);padding:32px;box-shadow:var(--pub-shadow-modal)}.pub-login-header{margin-bottom:28px;text-align:center}.pub-login-header h2{font-size:1.5rem;font-weight:600;color:var(--pub-on-surface);margin-bottom:8px}.pub-login-header p{font-size:.875rem;color:var(--pub-on-surface-variant);margin:0}.pub-login-form{display:grid;gap:20px}.pub-field{display:flex;flex-direction:column;gap:4px}.pub-field label{font-size:.75rem;font-weight:500;color:var(--pub-on-surface-variant);margin-left:4px}.pub-field-control{position:relative;display:flex;align-items:center}.pub-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pub-outline);pointer-events:none}.pub-field-control input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.9375rem;color:var(--pub-on-surface);background:var(--pub-surface);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pub-field-control input:focus{border-color:var(--pub-primary);box-shadow:0 0 0 1px var(--pub-primary)}.pub-field>input{padding:12px 16px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.9375rem;color:var(--pub-on-surface);background:var(--pub-surface);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pub-field>input:focus{border-color:var(--pub-primary);box-shadow:0 0 0 1px var(--pub-primary)}.pub-form-error{margin:0;padding:9px 13px;background:#fef2f2;color:#dc2626;border-radius:var(--pub-radius-sm);font-size:.8rem}.pub-field-checkbox{flex-direction:row}.pub-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.5;color:var(--pub-on-surface-variant);cursor:pointer}.pub-checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--pub-primary);cursor:pointer}.pub-checkbox-label a{color:var(--pub-primary);text-decoration:underline}.pub-checkbox-label a:hover{color:var(--pub-primary-hover)}.pub-login-note{margin:24px 0 0;padding-top:24px;border-top:1px solid var(--pub-surface-container);text-align:center;font-size:.875rem;color:var(--pub-on-surface-variant)}.pub-login-note-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--pub-primary);cursor:pointer}.pub-login-note-btn:hover{text-decoration:underline}.pub-section{padding:80px 0}.pub-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.pub-section-header--center{justify-content:center;text-align:center}.pub-section-header h2{font-size:2rem;font-weight:700;color:var(--pub-forest-ink);margin-bottom:8px}.pub-section-header p{font-size:1rem;color:var(--pub-on-surface-variant);margin:0}.pub-features{padding:64px 0;background:var(--pub-surface-container-lowest);border-top:1px solid var(--pub-surface-border)}.pub-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pub-feature-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--pub-surface-container);border-radius:var(--pub-radius-lg);transition:box-shadow .2s ease}.pub-feature-card:hover{box-shadow:var(--pub-shadow-card)}.pub-feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--pub-radius-md);background:var(--pub-surface-container-lowest);box-shadow:var(--pub-shadow-card);color:var(--pub-primary)}.pub-feature-card h3{font-size:.9375rem;font-weight:600;color:var(--pub-on-surface);margin-bottom:4px}.pub-feature-card p{font-size:.8125rem;color:var(--pub-on-surface-variant);margin:0}.pub-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:16px}.pub-category-card{position:relative;border:none;padding:0;border-radius:var(--pub-radius-lg);overflow:hidden;cursor:pointer;text-align:left;background:var(--pub-primary);box-shadow:var(--pub-shadow-card);transition:box-shadow .25s ease,transform .25s ease,background-color .25s ease}.pub-category-card:hover{box-shadow:var(--pub-shadow-modal)}.pub-category-card:hover .pub-category-icon{transform:scale(1.08)}.pub-category-card:hover .pub-category-img{transform:scale(1.05)}.pub-category-card:hover .pub-category-arrow{opacity:1}.pub-category-card--large{grid-column:span 2;grid-row:span 2}.pub-category-card--dark{background:var(--pub-secondary)}.pub-category-card--a{background:var(--pub-primary)}.pub-category-card--b{background:var(--pub-forest-ink)}.pub-category-card--c{background:var(--pub-primary-hover)}.pub-category-card--placeholder{background:var(--pub-surface-container)}.pub-category-card--placeholder:hover{background:var(--pub-surface-container-high)}.pub-category-card--placeholder .pub-category-icon{color:var(--pub-primary)}.pub-category-card--placeholder .pub-category-label{color:var(--pub-on-surface)}.pub-category-card--placeholder .pub-category-count{color:var(--pub-on-surface-variant)}.pub-category-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;transition:transform .5s ease}.pub-category-card--large .pub-category-icon{font-size:5.5rem}.pub-category-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.pub-category-card:not(.pub-category-card--placeholder):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1f11bf,#0a1f1100 55%);pointer-events:none}.pub-category-info{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px;display:flex;flex-direction:column;gap:2px}.pub-category-card--large .pub-category-info{padding:20px}.pub-category-label{font-family:var(--pub-font-heading);font-size:1rem;font-weight:600;color:#fff}.pub-category-card--large .pub-category-label{font-size:1.25rem}.pub-category-count{font-size:.75rem;color:#fffc}.pub-category-arrow{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--pub-radius-full);background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;transition:opacity .2s ease}.pub-offers{background:var(--pub-surface-container-lowest)}@media(max-width:1024px){.pub-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pub-hero-inner{grid-template-columns:1fr}.pub-hero-title{font-size:2.25rem;padding-right:0}}@media(min-width:768px){.pub-categories-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}}@media(max-width:768px){.pub-section{padding:56px 0}.pub-section-header{flex-direction:column;align-items:flex-start}.pub-section-header--center{align-items:center}}@media(max-width:600px){.pub-features-grid{grid-template-columns:1fr}}@media(max-width:480px){.pub-login-card{padding:24px 20px}.pub-hero-title{font-size:1.9rem}}.pc{border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s ease;isolation:isolate}.pc--clickable{cursor:pointer}.pc--clickable:hover,.pc--clickable:focus-visible{box-shadow:0 8px 24px #0000001a;outline:none}.pc--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pc-gallery{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#f3f4f6;flex-shrink:0}.pc-image{width:100%;height:100%;object-fit:cover;display:block}.pc-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border:none;border-radius:50%;background:#ffffffd9;color:#111827;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;padding:0}.pc-gallery:hover .pc-gallery-btn,.pc-gallery:focus-within .pc-gallery-btn{opacity:1}.pc-gallery-btn:hover{background:#fff}.pc-gallery-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;opacity:1}.pc-gallery-btn--prev{left:6px}.pc-gallery-btn--next{right:6px}.pc-gallery-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:2}.pc-gallery-dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c;cursor:pointer;transition:background .15s ease,transform .15s ease;flex-shrink:0}.pc-gallery-dot--active{background:#fff;transform:scale(1.3)}.pc-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.pc-info{display:flex;flex-direction:column;gap:4px}.pc-badge{display:inline-block;align-self:flex-start;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;font-size:.72rem;font-weight:600;padding:2px 10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pc-sku{margin:0;font-size:.75rem;color:#9ca3af;font-weight:500;letter-spacing:.04em}.pc-name-btn{all:unset;font-size:.95rem;font-weight:600;color:#111827;cursor:pointer;line-height:1.3;height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .15s ease}.pc-name-btn:hover{color:#2563eb}.pc-name-btn:focus-visible{outline:2px solid #2563eb;border-radius:2px}.pc-name{margin:0;font-size:.95rem;font-weight:600;color:#111827;line-height:1.3;height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pc-description{margin:0;font-size:.82rem;color:#6b7280;line-height:1.45;height:2.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pc-stock{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500}.pc-stock-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pc-stock--in{color:#15803d}.pc-stock--in .pc-stock-dot{background:#22c55e}.pc-stock--low{color:#b45309}.pc-stock--low .pc-stock-dot{background:#f59e0b}.pc-stock--out{color:#b91c1c}.pc-stock--out .pc-stock-dot{background:#ef4444}.pc-stock--auth-out{font-size:.78rem;font-weight:500;color:#b91c1c}.pc-stock--auth-qty{display:inline-flex;align-items:baseline;gap:5px;font-size:.82rem}.pc-stock-auth-label{color:#374151;font-weight:600}.pc-stock-auth-value{color:#15803d;font-weight:700;font-size:.95rem;font-style:normal}.pc-price-block{display:flex;flex-direction:column;gap:2px}.pc-price{margin:0;font-size:1.15rem;font-weight:700;color:#111827;letter-spacing:-.01em}.pc-price-vat-hint{margin:0;font-size:.72rem;color:#9ca3af;font-weight:400;font-style:italic}.pc-price--locked{font-size:.82rem;font-weight:500;color:#9ca3af;font-style:italic}.pc-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.pc-qty{display:flex;align-items:center;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;height:28px;width:fit-content;margin:0 auto}.pc-qty-btn{all:unset;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#374151;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pc-qty-btn:hover:not(:disabled){background:#e5e7eb}.pc-qty-btn:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.pc-qty-btn:disabled{color:#d1d5db;cursor:not-allowed}.pc-qty-input{all:unset;width:40px;height:28px;text-align:center;font-size:.82rem;font-weight:500;color:#111827;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;-moz-appearance:textfield}.pc-qty-input::-webkit-inner-spin-button,.pc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-qty-input:disabled{color:#d1d5db}.pc-btn{all:unset;box-sizing:border-box;display:block;width:100%;padding:8px 12px;text-align:center;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.pc-btn--add{background:#1d4ed8;color:#fff}.pc-btn--add:hover:not(:disabled){background:#1e40af}.pc-btn--add:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pc-btn--add:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.pc-btn--login{background:#f9fafb;color:#374151;border:1px solid #d1d5db}.pc-btn--login:hover{background:#e5e7eb}.pc-btn--login:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pc-actions .aib.pc-btn--add-indicator{all:unset;box-sizing:border-box;display:grid;justify-items:center;align-items:center;width:100%;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .3s ease;-webkit-user-select:none;user-select:none;background:#1d4ed8;color:#fff}.pc-actions .aib.pc-btn--add-indicator:hover:not(:disabled){background:#1e40af}.pc-actions .aib.pc-btn--add-indicator:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pc-actions .aib.pc-btn--add-indicator.aib--added{background:#15803d;color:#fff;cursor:default}.pc-actions .aib.pc-btn--add-indicator:disabled:not(.aib--added){background:#d1d5db;color:#9ca3af;cursor:not-allowed}.pc--skeleton{pointer-events:none}@keyframes pc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pc-skeleton{border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.4s ease-in-out infinite}.pc-skeleton--image{aspect-ratio:4 / 3;border-radius:0;width:100%}.pc-skeleton--badge{height:18px;width:72px;border-radius:999px}.pc-skeleton--sku{height:12px;width:56px}.pc-skeleton--name{height:16px;width:80%}.pc-skeleton--desc{height:12px;width:100%}.pc-skeleton--desc-short{width:65%}.pc-skeleton--stock{height:12px;width:64px}.pc-skeleton--price{height:22px;width:96px;border-radius:4px}.pc-skeleton--actions{height:68px;border-radius:6px}.pc--compact .pc-gallery{aspect-ratio:4 / 3}.pc--compact .pc-gallery-btn{width:22px;height:22px;font-size:1rem}.pc--compact .pc-body{padding:10px;gap:5px}.pc--compact .pc-badge{font-size:.65rem;padding:1px 8px}.pc--compact .pc-sku{font-size:.68rem}.pc--compact .pc-name-btn,.pc--compact .pc-name{font-size:.85rem;height:2.6em;-webkit-line-clamp:2}.pc--compact .pc-description{display:none}.pc--compact .pc-stock{font-size:.72rem}.pc--compact .pc-price{font-size:1rem}.pc--compact .pc-price-vat-hint{display:none}.pc--compact .pc-qty{height:24px}.pc--compact .pc-qty-btn{width:24px;height:24px;font-size:.9rem}.pc--compact .pc-qty-input{height:24px;font-size:.75rem}.pc--compact .pc-btn,.pc--compact .pc-actions .aib.pc-btn--add-indicator{padding:6px 10px;font-size:.78rem}.aib{display:inline-grid;align-items:center;justify-items:center;padding:8px 14px;border:none;border-radius:6px;box-sizing:border-box;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s ease;background:#1d4ed8;color:#fff}.aib:hover:not(:disabled){background:#1e40af}.aib:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.aib--added{background:#15803d;cursor:default}.aib--added:hover{background:#15803d}.aib:disabled:not(.aib--added){background:#d1d5db;color:#9ca3af;cursor:not-allowed}.aib-state{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.aib-state--default{opacity:1;transform:translateY(0)}.aib--added .aib-state--default{opacity:0;transform:translateY(-6px)}.aib-state--added{opacity:0;transform:translateY(8px);transition:opacity .25s ease .05s,transform .25s ease .05s}.aib--added .aib-state--added{opacity:1;transform:translateY(0)}.aib-checkmark{font-size:.9rem;line-height:1;display:inline-block}.aib--added .aib-checkmark{animation:aib-checkmark-pop .25s ease .15s both}@keyframes aib-checkmark-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.aib--block{display:grid;width:100%}.pdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;animation:pdp-fade-in .15s ease}@keyframes pdp-fade-in{0%{opacity:0}to{opacity:1}}.pdp{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;width:100%;max-width:920px;max-height:90vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;animation:pdp-slide-up .2s ease}@keyframes pdp-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pdp-close{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;border:none;border-radius:50%;background:#00000014;color:#374151;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.pdp-close:hover{background:#00000024}.pdp-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdp-gallery{display:flex;flex-direction:row;gap:10px;padding:20px;background:#f9fafb;overflow:hidden}.pdp-thumbs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:calc(90vh - 40px)}.pdp-thumbs::-webkit-scrollbar{width:4px}.pdp-thumbs::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.pdp-thumb{all:unset;width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease;background:#fff}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb--active{border-color:#2563eb}.pdp-thumb:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdp-main-img-wrap{position:relative;flex:1;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;min-height:0}.pdp-main-img{width:100%;height:100%;object-fit:contain;display:block;max-height:calc(90vh - 40px)}.pdp-zoom-btn{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border:none;border-radius:8px;background:#ffffffe6;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease;box-shadow:0 1px 4px #0000001f}.pdp-zoom-btn:hover{background:#fff}.pdp-zoom-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdp-img-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:50%;background:#ffffffe0;color:#111827;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s ease,background .15s ease}.pdp-main-img-wrap:hover .pdp-img-nav{opacity:1}.pdp-img-nav--prev{left:8px}.pdp-img-nav--next{right:8px}.pdp-img-nav:hover{background:#fff}.pdp-img-nav:focus-visible{opacity:1;outline:2px solid #2563eb;outline-offset:2px}.pdp-info{padding:24px 28px 24px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.pdp-info::-webkit-scrollbar{width:4px}.pdp-info::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.pdp-category{display:inline-block;align-self:flex-start;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;font-size:.72rem;font-weight:600;padding:2px 10px;text-transform:uppercase;letter-spacing:.05em}.pdp-sku{margin:0;font-size:.75rem;color:#9ca3af;font-weight:500;letter-spacing:.04em}.pdp-name{margin:0;font-size:1.35rem;font-weight:700;color:#111827;line-height:1.25}.pdp-price{margin:0;font-size:1.6rem;font-weight:700;color:#111827;letter-spacing:-.02em}.pdp-price--locked{font-size:.875rem;font-weight:500;color:#9ca3af;font-style:italic}.pdp-stock{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.pdp-stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pdp-stock--in{color:#15803d}.pdp-stock--in .pdp-stock-dot{background:#22c55e}.pdp-stock--low{color:#b45309}.pdp-stock--low .pdp-stock-dot{background:#f59e0b}.pdp-stock--out{color:#b91c1c}.pdp-stock--out .pdp-stock-dot{background:#ef4444}.pdp-actions{display:flex;align-items:center;gap:12px}.pdp-qty{display:flex;align-items:center;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;height:40px;flex-shrink:0}.pdp-qty-btn{all:unset;width:36px;height:40px;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#374151;font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pdp-qty-btn:hover:not(:disabled){background:#e5e7eb}.pdp-qty-btn:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.pdp-qty-btn:disabled{color:#d1d5db;cursor:not-allowed}.pdp-qty-input{all:unset;width:52px;height:40px;text-align:center;font-size:.9rem;font-weight:600;color:#111827;border-left:1.5px solid #d1d5db;border-right:1.5px solid #d1d5db;-moz-appearance:textfield}.pdp-qty-input::-webkit-inner-spin-button,.pdp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp-add-btn{flex:1;min-width:0}.pdp-actions .aib.pdp-add-btn{all:unset;box-sizing:border-box;display:grid;justify-items:center;align-items:center;width:100%;height:40px;padding:0 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1d4ed8;color:#fff;transition:background .3s ease}.pdp-actions .aib.pdp-add-btn:hover:not(:disabled){background:#1e40af}.pdp-actions .aib.pdp-add-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.pdp-actions .aib.pdp-add-btn.aib--added{background:#15803d;cursor:default}.pdp-actions .aib.pdp-add-btn:disabled:not(.aib--added){background:#d1d5db;color:#9ca3af;cursor:not-allowed}.pdp-login-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:0 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;background:#f9fafb;color:#374151;border:1.5px solid #d1d5db;transition:background .15s ease}.pdp-login-btn:hover{background:#e5e7eb}.pdp-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.pdp-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb}.pdp-tab{all:unset;padding:8px 16px;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.pdp-tab:hover{color:#374151}.pdp-tab--active{color:#1d4ed8;border-bottom-color:#1d4ed8}.pdp-tab:focus-visible{outline:2px solid #2563eb;border-radius:4px}.pdp-tab-content{flex:1}.pdp-description{margin:0;font-size:.875rem;color:#374151;line-height:1.65;white-space:pre-wrap}.pdp-specs{width:100%;border-collapse:collapse;font-size:.85rem}.pdp-specs td{padding:7px 0;border-bottom:1px solid #f3f4f6;vertical-align:top}.pdp-specs td:first-child{color:#6b7280;font-weight:500;width:40%;padding-right:12px}.pdp-specs td:last-child{color:#111827;font-weight:600}.pdp-specs tr:last-child td{border-bottom:none}.pdp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:pdp-fade-in .15s ease}.pdp-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.pdp-lightbox-close:hover{background:#ffffff40}.pdp-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-lightbox-img-wrap{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.pdp-lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.pdp-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.pdp-lightbox-nav:hover{background:#ffffff40}.pdp-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-lightbox-nav--prev{left:16px}.pdp-lightbox-nav--next{right:16px}.pdp-lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;font-weight:500;background:#0006;padding:4px 12px;border-radius:999px}@media(max-width:700px){.pdp{grid-template-columns:1fr;max-height:95vh;border-radius:12px 12px 0 0;align-self:flex-end;margin:0}.pdp-backdrop{align-items:flex-end;padding:0}.pdp-gallery{max-height:260px;padding:14px}.pdp-thumbs{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;flex-shrink:0}.pdp-thumb{width:52px;height:52px}.pdp-info{padding:16px 18px 24px}}.fch-root{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 14px}.fch-chip{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:99px;padding:3px 6px 3px 10px;font-size:.78rem;color:#15803d;line-height:1.4;max-width:220px}.fch-chip-attr{font-weight:500;color:#6b7280;white-space:nowrap}.fch-chip-value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fch-remove{background:none;border:none;cursor:pointer;font-size:.95rem;line-height:1;color:#86efac;padding:0 2px;flex-shrink:0;transition:color .15s;border-radius:99px;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.fch-remove:hover{color:#ef4444;background:#fee2e2}.fch-clear{background:none;border:1.5px solid #e5e7eb;border-radius:99px;padding:3px 12px;font-family:inherit;font-size:.75rem;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.fch-clear:hover{border-color:#ef4444;color:#ef4444}.order-step-form{display:flex;flex-direction:column;gap:16px}.order-step-form--card{background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:24px}.order-step-field{display:flex;flex-direction:column;gap:6px}.order-step-label{font-size:.78rem;font-weight:600;color:var(--pub-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.order-step-select,.order-step-input,.order-step-textarea{width:100%;padding:10px 12px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-size:.875rem;color:var(--pub-on-surface);background:var(--pub-surface-container-lowest);font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.order-step-select:focus,.order-step-input:focus,.order-step-textarea:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 2px rgba(var(--pub-primary-rgb),.15)}.order-step-textarea{resize:vertical;min-height:120px;line-height:1.5}.order-step-display{padding:10px 12px;background:var(--pub-surface-container);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-size:.875rem;color:var(--pub-on-surface-variant);line-height:1.4}.order-step-error{font-size:.78rem;color:var(--pub-error);margin:0}.zero-stock-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:.82rem;line-height:1.5;flex-shrink:0}.zero-stock-banner-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.zero-stock-banner--card{border:1px solid #fde68a;border-radius:var(--pub-radius-lg);padding:16px 20px}.panel-ctrl-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.panel-ctrl-btn:hover{background:#f3f4f6;color:#374151}.panel-ctrl-btn svg{display:block;pointer-events:none}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;justify-content:flex-end}.cart-panel{background:var(--pub-surface-container-lowest);width:420px;max-width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:-4px 0 32px #0000002e;animation:cart-slide-in .22s ease}@keyframes cart-slide-in{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes cart-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.5}}@keyframes cart-overlay-out{0%{background:#00000073}to{background:#0000}}.cart-overlay--closing{animation:cart-overlay-out .22s ease forwards;pointer-events:none}.cart-panel--closing{animation:cart-slide-out .22s ease forwards}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--pub-surface-border);background:var(--pub-surface);position:sticky;top:0;z-index:1;flex-shrink:0}.cart-header h2{font-size:1.1rem;font-weight:700;color:var(--pub-forest-ink);margin:0;display:flex;align-items:center;gap:8px}.cart-header-badge{background:var(--pub-primary);color:var(--pub-on-primary);font-size:.7rem;font-weight:700;border-radius:var(--pub-radius-full);padding:1px 7px}.cart-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.cart-close-x{background:none;border:none;cursor:pointer;color:var(--pub-on-surface-variant);font-size:1.5rem;line-height:1;padding:4px 8px;border-radius:var(--pub-radius-sm);transition:background .15s,color .15s}.cart-close-x:hover{background:var(--pub-surface-container);color:var(--pub-forest-ink)}@media(max-width:768px){.cart-header-actions .panel-ctrl-btn{display:none}}.cart-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cart-main{flex:1;overflow-y:auto;min-height:0}.cart-sidebar{flex-shrink:0;display:flex;flex-direction:column}.cart-items{padding:4px 24px}.cart-empty{color:var(--pub-on-surface-variant);text-align:center;padding:56px 0;font-size:.95rem}.cart-empty-icon{display:block;margin:0 auto 12px;color:var(--pub-outline)}.cart-item{padding:10px 0;border-bottom:1px solid var(--pub-surface-container-high)}.cart-item:last-child{border-bottom:none}.cart-item-row1{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-item-name{font-weight:600;font-size:.875rem;color:var(--pub-forest-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cart-item-line-total{font-size:.875rem;font-weight:700;color:var(--pub-forest-ink);white-space:nowrap;flex-shrink:0}.cart-item-row2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.cart-item-meta{font-size:.75rem;color:var(--pub-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cart-item-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.cart-qty-btn{width:24px;height:24px;border-radius:var(--pub-radius-sm);border:1px solid var(--pub-surface-border);background:var(--pub-surface);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;color:var(--pub-primary);flex-shrink:0}.cart-qty-btn:hover:not(:disabled){background:rgba(var(--pub-primary-rgb),.1);border-color:var(--pub-primary)}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-value{min-width:24px;padding:0;text-align:center;font-size:.8125rem;font-weight:600;color:var(--pub-forest-ink);border:none;outline:none;background:transparent;-moz-appearance:textfield}.cart-qty-value::-webkit-inner-spin-button,.cart-qty-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-remove-btn{background:none;border:none;cursor:pointer;color:var(--pub-outline);font-size:.9rem;padding:2px 4px;border-radius:var(--pub-radius-sm);transition:color .15s;flex-shrink:0}.cart-remove-btn:hover{color:var(--pub-error)}.cart-totals{padding:16px 24px;border-top:1px solid var(--pub-surface-border);background:var(--pub-surface)}.cart-totals-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.875rem;color:var(--pub-on-surface-variant)}.cart-totals-vat{font-size:.82rem}.cart-totals-total{font-size:1rem;font-weight:700;color:var(--pub-forest-ink);padding-top:10px;margin-top:6px;border-top:1px solid var(--pub-surface-border)}.cart-totals--loading{opacity:.45;transition:opacity .2s}.cart-success-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.cart-success-icon{color:var(--pub-primary)}.cart-success-msg{color:var(--pub-primary-hover);font-weight:600;font-size:1rem;line-height:1.5}.cart-success-box .cart-footer{border-top:none;padding:0;width:auto}.cart-error-msg{padding:8px 24px;color:var(--pub-error);font-size:.82rem;text-align:center}.cart-footer{padding:16px 24px;border-top:1px solid var(--pub-surface-border);display:flex;gap:12px}.cart-footer .pub-btn{flex:1}.cart-shipping{padding:20px 24px}.cart-nav-btn{position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--pub-radius-md);padding:6px 12px;cursor:pointer;color:#fff;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;font-family:inherit}.cart-nav-btn:hover{background:#fff3;border-color:#fff6}.cart-nav-badge{position:absolute;top:-7px;right:-7px;background:var(--pub-error);color:#fff;font-size:.62rem;font-weight:700;border-radius:var(--pub-radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid transparent}.oh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1090;display:flex;justify-content:flex-end}.oh-panel{background:#fff;width:400px;max-width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:-4px 0 32px #0000002e;animation:oh-slide-in .22s ease;transition:width .25s ease}@keyframes oh-slide-in{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes oh-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.5}}@keyframes oh-overlay-out{0%{background:#00000073}to{background:#0000}}.oh-overlay--closing{animation:oh-overlay-out .22s ease forwards;pointer-events:none}.oh-panel--closing{animation:oh-slide-out .22s ease forwards}.oh-panel--expanded{width:100vw;max-width:100vw}.oh-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;position:sticky;top:0;z-index:1;flex-shrink:0}.oh-header h2{font-size:1.05rem;font-weight:700;color:#111827;margin:0}.oh-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.oh-close-x{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1.5rem;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.oh-close-x:hover{background:#f3f4f6;color:#111827}@media(max-width:768px){.oh-header-actions .panel-ctrl-btn{display:none}}.oh-body{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.oh-state{color:#6b7280;text-align:center;padding:56px 24px;font-size:.9rem}.oh-state-error{color:#dc2626}.oh-order{border-bottom:1px solid #f3f4f6}.oh-order:last-child{border-bottom:none}.oh-order-row{display:flex;align-items:center;gap:12px;padding:14px 24px;cursor:pointer;transition:background .12s}.oh-order-row:hover{background:#f9fafb}.oh-order-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.oh-order-num{font-weight:700;font-size:.875rem;color:#111827;font-family:monospace;letter-spacing:.03em}.oh-order-meta{font-size:.78rem;color:#6b7280}.oh-order-status{font-size:.72rem;color:#9ca3af;font-weight:500}.oh-order-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.oh-btn-copy{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid #16a34a;background:transparent;color:#16a34a;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.oh-btn-copy:hover:not(:disabled){background:#16a34a;color:#fff}.oh-btn-copy:disabled{opacity:.5;cursor:not-allowed}.oh-chevron{color:#9ca3af;font-size:1.1rem;transition:transform .2s;display:inline-block;line-height:1}.oh-chevron-open{transform:rotate(90deg)}.oh-items{background:#f9fafb;padding:0 24px 12px;border-top:1px solid #f3f4f6}.oh-items-loading{font-size:.82rem;color:#9ca3af;padding:12px 0;text-align:center}.oh-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.oh-item:last-child{border-bottom:none}.oh-item-name{font-size:.82rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oh-item-meta{display:flex;gap:10px;margin-top:3px;font-size:.75rem;color:#6b7280}.oh-item-sku{font-family:monospace;color:#9ca3af;letter-spacing:.03em}.oh-load-more{display:block;width:100%;padding:14px 24px;background:none;border:none;border-top:1px solid #f3f4f6;color:#2563eb;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .12s,color .12s}.oh-load-more:hover{background:#eff6ff;color:#1d4ed8}.oh-table-wrapper{display:flex;flex-direction:column;min-height:0}.oh-table{width:100%;border-collapse:collapse}.oh-table th{position:sticky;top:0;background:#f9fafb;text-align:left;padding:10px 20px;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;white-space:nowrap;z-index:1}.oh-table td{padding:12px 20px;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151;vertical-align:middle}.oh-table-row{cursor:pointer;transition:background .1s}.oh-table-row:hover{background:#f9fafb}.oh-table-row--active{background:#eff6ff}.oh-td-num{font-family:monospace;font-weight:700;color:#111827;letter-spacing:.03em}.oh-td-total{font-weight:600;color:#111827;white-space:nowrap}.oh-table-status{display:inline-block;font-size:.78rem;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px}.oh-td-actions{display:flex;align-items:center;gap:10px}.oh-table-expanded-row td{padding:0;border-bottom:2px solid #e5e7eb;background:#f9fafb}.oh-sub-table{width:100%;border-collapse:collapse;font-size:.82rem}.oh-sub-table thead th{padding:8px 20px;text-align:left;font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;background:#f3f4f6;white-space:nowrap}.oh-sub-table tbody td{padding:8px 20px;border-bottom:1px solid #ececec;vertical-align:middle;color:#374151}.oh-sub-table tbody tr:last-child td{border-bottom:none}.oh-sub-table tbody tr:hover{background:#f0f4ff}.oh-sub-td-name{font-weight:500;color:#111827}.oh-sub-td-sku{font-family:monospace;font-size:.75rem;color:#9ca3af;letter-spacing:.03em;white-space:nowrap}.oh-sub-td-qty{color:#6b7280;white-space:nowrap}.oh-sub-td-price{font-weight:600;color:#111827;white-space:nowrap;text-align:right}.orders-nav-btn{position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px;cursor:pointer;color:#fff;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s;font-family:inherit}.orders-nav-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.orders-nav-btn:active{transform:translateY(0)}.orders-nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.orders-nav-btn-label{white-space:nowrap}.pub-card-skin .pc-badge{display:inline-block;align-self:flex-start;color:var(--pub-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:4px 8px;background:rgba(var(--pub-primary-rgb),.1);border:none;border-radius:9999px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pub-card-skin .pc-btn--add,.pub-card-skin .pc-actions .aib.pc-btn--add-indicator{background:var(--pub-primary);color:var(--pub-on-primary);width:100%;padding:12px;border-radius:var(--pub-radius-md);font-weight:700;transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}.pub-card-skin .pc-btn--add:hover:not(:disabled),.pub-card-skin .pc-actions .aib.pc-btn--add-indicator:hover:not(:disabled){background:var(--pub-primary-hover);box-shadow:0 4px 20px #22c55e4d;transform:translateY(-1px)}.pub-card-skin .pc-actions .aib.pc-btn--add-indicator.aib--added{background:var(--pub-primary-hover);color:var(--pub-on-primary)}.pub-card-skin .pc--compact .pc-btn--add,.pub-card-skin .pc--compact .pc-actions .aib.pc-btn--add-indicator{padding:6px 10px;font-size:.78rem}.pub-card-skin .pc-name-btn:hover{color:var(--pub-primary)}.pub-product-popover .pdp-category{color:var(--pub-primary);background:rgba(var(--pub-primary-rgb),.1);border:none}.pub-product-popover .pdp-actions .aib.pdp-add-btn{background:var(--pub-primary);color:var(--pub-on-primary);transition:background-color .2s ease,box-shadow .25s ease,transform .25s ease}.pub-product-popover .pdp-actions .aib.pdp-add-btn:hover:not(:disabled){background:var(--pub-primary-hover);box-shadow:0 4px 20px #22c55e4d;transform:translateY(-1px)}.pub-product-popover .pdp-actions .aib.pdp-add-btn.aib--added{background:var(--pub-primary-hover);color:var(--pub-on-primary)}.pub-product-popover .pdp-tab--active{color:var(--pub-primary);border-bottom-color:var(--pub-primary)}.pub-modal-overlay.ram-overlay{z-index:1300}.pub-modal.ram-modal{--ram-pad: 32px;padding:var(--ram-pad)}.ram-progress{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:var(--pub-radius-full);background:rgba(var(--pub-primary-rgb),.1);color:var(--pub-primary);font-size:.75rem;font-weight:700;letter-spacing:.02em}.ram-unavailable{margin:0 0 20px;padding:12px 16px;border-radius:var(--pub-radius-md);background:rgba(var(--pub-error-rgb),.08);color:var(--pub-error);font-size:.875rem;font-weight:500;line-height:1.45}.pub-modal .ram-section-title{margin:0 0 12px;font-family:var(--pub-font-body);font-size:.875rem;font-weight:600;color:var(--pub-on-surface)}.ram-empty{padding:32px 12px;text-align:center;font-size:.875rem;color:var(--pub-outline)}.ram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pub-modal-footer.ram-footer{margin:24px calc(-1 * var(--ram-pad)) 0;padding:24px var(--ram-pad) 0;border-top:1px solid var(--pub-surface-border)}@media(max-width:700px){.pub-modal.ram-modal{--ram-pad: 24px}.ram-grid{grid-template-columns:repeat(2,1fr)}.pub-modal-footer.ram-footer{margin-top:20px;padding-top:20px}}@media(max-width:420px){.pub-modal-overlay.ram-overlay{padding:0;align-items:flex-end}.pub-modal.ram-modal{--ram-pad: 20px;max-width:100%;max-height:92vh;overflow-y:auto;margin:0;border-radius:var(--pub-radius-xl) var(--pub-radius-xl) 0 0;animation:ram-sheet-up .25s ease}@keyframes ram-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ram-grid{gap:8px}.pub-modal-footer.pub-modal-footer--end.ram-footer .pub-btn{flex:1}}.pub-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px 0 0}.pub-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1.5px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);background:var(--pub-surface-container-lowest);font-family:var(--pub-font-body);font-size:.875rem;font-weight:500;color:var(--pub-on-surface-variant);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.pub-page-btn:hover:not(:disabled){background:var(--pub-surface-container);border-color:var(--pub-outline)}.pub-page-btn.pub-page-active{background:var(--pub-primary);border-color:var(--pub-primary);color:var(--pub-on-primary)}.pub-page-btn:disabled{opacity:.4;cursor:not-allowed}.pub-page-info{font-size:.82rem;color:var(--pub-outline);padding:0 8px}.scat-root{display:flex;flex-direction:column}.scat-search-wrap{position:relative;padding:0 12px 8px}.scat-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-60%);width:13px;height:13px;color:#9ca3af;pointer-events:none}.scat-search{width:100%;box-sizing:border-box;padding:6px 28px 6px 30px;border:1.5px solid #e5e7eb;border-radius:7px;font-family:inherit;font-size:.8rem;color:#374151;background:#f9fafb;outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scat-search:focus{border-color:#16a34a;background:#fff}.scat-search::-webkit-search-cancel-button{display:none}.scat-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-60%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:#9ca3af;padding:0 2px;transition:color .15s}.scat-search-clear:hover{color:#374151}.scat-list{overflow-y:visible}.scat-icon{margin-right:5px;font-size:.9em}.scat-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;flex-shrink:0;border-radius:4px;color:#9ca3af;cursor:pointer;transition:transform .2s ease,color .15s,background .1s}.scat-chevron svg{width:12px;height:12px}.scat-chevron:hover{background:#f3f4f6;color:#374151}.scat-chevron--open{transform:rotate(180deg);color:#16a34a}.scat-chevron--open:hover{color:#15803d}.scat-loading{display:block;padding:7px 16px;font-size:.8rem;color:#9ca3af;font-style:italic}.scat-empty{padding:8px 16px;font-size:.82rem;color:#9ca3af;font-style:italic}.scat-show-more{display:block;width:100%;padding:7px 16px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:#16a34a;text-align:left;transition:color .15s;border-top:1px solid #f3f4f6}.scat-show-more:hover{color:#15803d}.af-root{display:flex;flex-direction:column}.af-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px;border-bottom:1px solid #f3f4f6}.af-active-count{font-size:.75rem;font-weight:600;color:#16a34a}.af-clear-all{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:#6b7280;padding:0;transition:color .15s}.af-clear-all:hover{color:#ef4444}.af-group{border-bottom:1px solid #f3f4f6}.af-group:last-child{border-bottom:none}.af-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;gap:8px}.af-group-header:hover,.af-group--open .af-group-header{background:#f9fafb}.af-group-label{font-size:.82rem;font-weight:600;color:#374151;text-transform:none;letter-spacing:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-group-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.af-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#16a34a;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.af-chevron{width:14px;height:14px;color:#9ca3af;flex-shrink:0;transition:transform .2s ease,color .15s}.af-group--open .af-chevron{transform:rotate(180deg);color:#16a34a}.af-group-body{padding:4px 0 12px;animation:af-slide-down .18s ease}@keyframes af-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.af-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.af-option{display:block}.af-option-label{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:.875rem;color:#374151;transition:background .1s;-webkit-user-select:none;user-select:none;border-radius:6px}.af-option-label:hover{background:#f3f4f6}.af-option-label--checked{background:#f0fdf4;color:#15803d;font-weight:500}.af-option-label--checked:hover{background:#dcfce7}.af-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;padding:0;border:1.5px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.af-checkbox:checked{background:#16a34a;border-color:#16a34a}.af-checkbox:checked:after{content:"";position:absolute;left:4px;top:2px;width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transform-origin:center}.af-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-show-more{display:block;width:100%;padding:5px 16px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:#16a34a;text-align:left;transition:color .15s;margin-top:2px}.af-show-more:hover{color:#15803d}.hp-page{--hp-g900: #052e16;--hp-g800: #14532d;--hp-g700: #15803d;--hp-g600: #16a34a;--hp-g400: #4ade80;--hp-g100: #dcfce7;--hp-amber: #f59e0b;--hp-amber100: #fef3c7;--hp-white: #ffffff;--hp-gray50: #f9fafb;--hp-gray100: #f3f4f6;--hp-gray200: #e5e7eb;--hp-gray400: #9ca3af;--hp-gray600: #4b5563;--hp-gray700: #374151;--hp-gray900: #111827;--hp-r-sm: 6px;--hp-r-md: 10px;--hp-r-lg: 16px;--hp-r-xl: 24px;--hp-shadow-card: 0 4px 20px rgba(0,0,0,.08);--hp-shadow-hover: 0 8px 32px rgba(0,0,0,.14);--hp-t: .22s ease;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--hp-gray900);background:var(--hp-white);overflow-x:hidden;margin:0;padding:0;animation:hp-page-enter .18s ease both}@keyframes hp-page-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hp-page{animation:none}}.hp-page *,.hp-page *:before,.hp-page *:after{box-sizing:border-box}.hp-page h1,.hp-page h2,.hp-page h3,.hp-page h4{margin:0}.hp-page ul{margin:0;padding:0;list-style:none}.hp-page a{text-decoration:none}.hp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#052e16f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.hp-page{padding-top:88px}.hp-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:88px;display:flex;align-items:center;gap:32px}.hp-logo{display:flex;align-items:center;gap:8px;color:#fff;flex-shrink:0}.hp-logo-icon{width:auto;height:4rem;display:block}.hp-nav-links{display:flex;gap:2px;flex:1}.hp-nav-links a{color:#ffffffb8;font-size:1rem;padding:10px 16px;border-radius:var(--hp-r-sm);transition:color var(--hp-t),background var(--hp-t)}.hp-nav-links a:hover{color:#fff;background:#ffffff1a}.hp-nav .lang-dropdown__trigger{width:44px;height:44px}.hp-nav .lang-dropdown__trigger svg{width:24px;height:24px}.hp-nav-actions{display:flex;gap:8px;align-items:center}.hp-btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--hp-g600);color:#fff;border:1.5px solid var(--hp-g600);padding:8px 20px;border-radius:var(--hp-r-sm);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;transition:background var(--hp-t),border-color var(--hp-t),transform var(--hp-t);white-space:nowrap;text-decoration:none}.hp-btn-primary:hover:not(:disabled){background:var(--hp-g700);border-color:var(--hp-g700);transform:translateY(-1px)}.hp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hp-btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.3);padding:8px 20px;border-radius:var(--hp-r-sm);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:background var(--hp-t),border-color var(--hp-t);text-decoration:none;white-space:nowrap}.hp-btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.hp-btn-lg{padding:13px 30px;font-size:1rem;border-radius:var(--hp-r-md)}.hp-btn-sm{padding:5px 14px;font-size:.8rem}.hp-btn-block{width:100%;justify-content:center;padding-top:12px;padding-bottom:12px;font-size:.95rem}.hp-hero{position:relative;min-height:660px;background:linear-gradient(135deg,#052e16,#14532d 45%,#1a3a5c);overflow:hidden;display:flex;align-items:center}.hp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 55% at 15% 85%,rgba(34,197,94,.18) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 85% 15%,rgba(245,158,11,.1) 0%,transparent 55%),url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");pointer-events:none}.hp-hero-inner{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center}.hp-hero-text{color:#fff}.hp-hero-title{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#fff;margin-bottom:20px}.hp-hero-title em{font-style:normal;color:var(--hp-g400)}.hp-hero-desc{font-size:1.05rem;color:#ffffffb8;line-height:1.75;margin-bottom:32px;max-width:500px}.hp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hp-hero-cta .hp-btn-outline{color:#ffffffe0}.hp-hero-trust{display:flex;gap:22px;flex-wrap:wrap}.hp-hero-trust span{color:#fff9;font-size:.82rem}.hp-login-card{background:#fff;border-radius:var(--hp-r-xl);padding:32px;box-shadow:0 24px 64px #00000047,0 0 0 1px #ffffff1f inset}.hp-login-header{margin-bottom:24px}.hp-login-header h2{font-size:1.4rem;font-weight:800;color:var(--hp-gray900);margin-bottom:4px}.hp-login-header p{color:var(--hp-gray400);font-size:.875rem;margin:0}.hp-login-form{display:grid;gap:14px}.hp-field{display:flex;flex-direction:column;gap:5px}.hp-field label{font-size:.82rem;font-weight:600;color:var(--hp-gray700)}.hp-field input{padding:10px 14px;border:1.5px solid var(--hp-gray200);border-radius:var(--hp-r-md);font-family:inherit;font-size:.9rem;color:var(--hp-gray900);background:var(--hp-gray50);outline:none;transition:border-color var(--hp-t),box-shadow var(--hp-t),background var(--hp-t)}.hp-field input:focus{border-color:var(--hp-g600);background:#fff;box-shadow:0 0 0 3px #16a34a1f}.hp-field-checkbox{flex-direction:row}.hp-checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:400;line-height:1.4;color:var(--hp-gray700);cursor:pointer}.hp-field-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;padding:0;border:1.5px solid var(--hp-gray200);border-radius:4px;background:var(--hp-gray50);accent-color:var(--hp-g600);cursor:pointer}.hp-checkbox-label a{color:var(--hp-g600);text-decoration:underline}.hp-checkbox-label a:hover{color:var(--hp-g700, var(--hp-g600))}.hp-login-error{margin:0;padding:9px 13px;background:#fef2f2;color:#dc2626;border-radius:var(--hp-r-sm);font-size:.8rem}.hp-login-divider{height:1px;background:var(--hp-gray200);margin:4px 0}.hp-login-actions-row{display:flex;gap:8px}.hp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--hp-gray700);border:1.5px solid var(--hp-gray200);padding:10px 16px;border-radius:var(--hp-r-md);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--hp-t),border-color var(--hp-t);white-space:nowrap}.hp-btn-secondary:hover{background:var(--hp-gray50);border-color:var(--hp-gray400)}.hp-login-note{margin:14px 0 0;text-align:center;font-size:.79rem;color:var(--hp-gray400)}.hp-login-note a{color:var(--hp-g600);font-weight:600}.hp-login-note a:hover{text-decoration:underline}.hp-stats{background:var(--hp-g600)}.hp-stats-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}.hp-stat{padding:28px 24px;text-align:center;display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(255,255,255,.18)}.hp-stat:last-child{border-right:none}.hp-stat-value{font-size:1.85rem;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}.hp-stat-label{font-size:.78rem;color:#ffffffbf;font-weight:500}.hp-features{background:var(--hp-gray50);padding:48px 0;border-bottom:1px solid var(--hp-gray200)}.hp-features-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hp-feature{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hp-feature-icon{font-size:1.8rem;line-height:1;background:var(--hp-g100);width:48px;height:48px;border-radius:var(--hp-r-md);display:flex;align-items:center;justify-content:center}.hp-feature h3{font-size:.95rem;font-weight:700;color:var(--hp-gray900)}.hp-feature p{font-size:.82rem;color:var(--hp-gray600);line-height:1.5;margin:0}.hp-section{padding:72px 0}.hp-section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.hp-section-header{text-align:center;margin-bottom:48px}.hp-section-header h2{font-size:1.9rem;font-weight:800;color:var(--hp-gray900);margin-bottom:10px;letter-spacing:-.03em}.hp-section-header p{color:var(--hp-gray600);font-size:1rem;margin:0}.hp-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.hp-category-card{background:#fff;border:1.5px solid var(--hp-gray200);border-radius:var(--hp-r-lg);padding:28px 14px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;font-family:inherit;transition:border-color var(--hp-t),transform var(--hp-t),box-shadow var(--hp-t);text-align:center}.hp-category-card:hover{border-color:var(--hp-g600);transform:translateY(-4px);box-shadow:var(--hp-shadow-hover)}.hp-cat-icon{font-size:2.8rem;line-height:1}.hp-cat-label{font-size:.95rem;font-weight:700;color:var(--hp-gray900)}.hp-cat-count{font-size:.75rem;color:var(--hp-gray600);background:var(--hp-gray100);padding:2px 9px;border-radius:99px}.hp-offers-section{padding:72px 0;background:var(--hp-gray50)}.hp-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}.hp-offer-card{background:#fff;border:1.5px solid var(--hp-gray200);border-radius:var(--hp-r-lg);padding:24px;display:grid;gap:10px;transition:box-shadow var(--hp-t),transform var(--hp-t),border-color var(--hp-t)}.hp-offer-card:hover{box-shadow:var(--hp-shadow-hover);transform:translateY(-3px);border-color:#d1d5db}.hp-offer-card.hp-offer-hot{border-color:#fbbf24;background:linear-gradient(160deg,#fffbeb,#fef3c7)}.hp-offer-card h3{font-size:1.05rem;font-weight:700;color:var(--hp-gray900)}.hp-offer-card p{font-size:.85rem;color:var(--hp-gray600);line-height:1.5;margin:0}.hp-offer-badge{display:inline-flex;align-items:center;background:var(--hp-g600);color:#fff;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:700;letter-spacing:.02em;width:fit-content}.hp-offer-badge-hot{background:var(--hp-amber);color:var(--hp-gray900)}.hp-offer-badge-new{background:#7c3aed}.hp-offer-price{font-size:1.15rem;font-weight:800;color:var(--hp-g700)}.hp-offer-card .hp-btn-outline{color:var(--hp-gray700);border-color:var(--hp-gray200);width:fit-content}.hp-offer-card .hp-btn-outline:hover{border-color:var(--hp-g600);color:var(--hp-g700);background:#16a34a0f}.hp-about{padding:80px 0;background:#fff}.hp-about-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.hp-about-visual{display:flex;justify-content:center}.hp-about-img-box{width:380px;height:340px;background:linear-gradient(135deg,var(--hp-g900) 0%,var(--hp-g700) 100%);border-radius:var(--hp-r-xl);display:flex;align-items:center;justify-content:center;font-size:8rem;line-height:1;box-shadow:0 28px 64px #16a34a4d;position:relative;overflow:hidden}.hp-about-img-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 70% 30%,rgba(74,222,128,.18),transparent)}.hp-about-text h2{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--hp-gray900);margin-bottom:14px}.hp-about-text>p{color:var(--hp-gray600);font-size:1rem;line-height:1.75;margin-bottom:24px}.hp-about-list{display:grid;gap:10px;margin-bottom:32px}.hp-about-list li{font-size:.92rem;color:var(--hp-gray700);display:flex;align-items:flex-start;gap:8px;line-height:1.5}.hp-footer{background:var(--hp-g900);color:#ffffffb3}.hp-footer-inner{max-width:1200px;margin:0 auto;padding:60px 24px 44px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.hp-footer-brand{display:grid;gap:12px;align-content:start}.hp-footer-brand p{font-size:.875rem;line-height:1.65;max-width:230px;margin:0}.hp-footer-col h4{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.hp-footer-col ul{display:grid;gap:8px}.hp-footer-col li{font-size:.875rem}.hp-footer-col a{color:#fff9;transition:color var(--hp-t)}.hp-footer-col a:hover{color:var(--hp-g400)}.hp-footer-bottom{border-top:1px solid rgba(255,255,255,.07)}.hp-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hp-footer-bottom p{margin:0;font-size:.78rem;color:#ffffff59}@media(max-width:1024px){.hp-hero-inner{grid-template-columns:1fr;padding:64px 24px 48px;gap:40px}.hp-login-card{max-width:460px}.hp-hero-desc{max-width:100%}.hp-features-inner{grid-template-columns:repeat(2,1fr)}.hp-about-inner{grid-template-columns:1fr;gap:40px}.hp-about-visual{display:none}.hp-footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:768px){.hp-nav-inner{padding:0 16px;gap:12px}.hp-nav-links,.hp-nav-actions .hp-btn-secondary{display:none}.hp-stats-inner{grid-template-columns:repeat(2,1fr)}.hp-stat{border-bottom:1px solid rgba(255,255,255,.15);border-right:none}.hp-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.hp-stat:nth-last-child(-n+2):not(:nth-child(odd)),.hp-stat:last-child{border-bottom:none}.hp-features-inner{grid-template-columns:1fr 1fr;gap:16px}.hp-section{padding:52px 0}.hp-section-header h2,.hp-about-text h2{font-size:1.55rem}.hp-footer-inner{grid-template-columns:1fr;gap:28px;padding:40px 24px 32px}.hp-footer-bottom-inner{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hp-hero-title{font-size:1.7rem}.hp-hero-cta{flex-direction:column}.hp-login-card{padding:24px 20px}.hp-login-actions-row{flex-direction:column}.hp-login-actions-row .hp-btn-secondary{width:100%;justify-content:center}}.hp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#052e168c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px;animation:hp-fade-in .18s ease both}@keyframes hp-fade-in{0%{opacity:0}to{opacity:1}}.hp-modal{background:#fff;border-radius:var(--hp-r-xl);padding:32px;width:100%;max-width:460px;box-shadow:0 32px 80px #00000052,0 0 0 1px #0000000f;animation:hp-modal-in .22s cubic-bezier(.34,1.56,.64,1) both;position:relative;margin:auto}@media(max-width:480px){.hp-modal{padding:20px 16px;border-radius:var(--hp-r-lg)}.hp-modal-close{top:14px;right:14px}}@keyframes hp-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.hp-modal-header{margin-bottom:24px;padding-right:32px}.hp-modal-header h2{font-size:1.35rem;font-weight:800;color:var(--hp-gray900);margin-bottom:6px}.hp-modal-header p{font-size:.85rem;color:var(--hp-gray400);line-height:1.5;margin:0}.hp-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:var(--hp-gray100);border-radius:50%;font-size:.8rem;color:var(--hp-gray600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--hp-t),color var(--hp-t);line-height:1}.hp-modal-close:hover{background:var(--hp-gray200);color:var(--hp-gray900)}.hp-modal-footer{display:flex;gap:10px;margin-top:4px}.hp-modal-footer .hp-btn-secondary{flex-shrink:0}.hp-login-note-btn{background:none;border:none;padding:0;color:var(--hp-g600);font-weight:600;font-family:inherit;font-size:inherit;cursor:pointer;transition:color var(--hp-t)}.hp-login-note-btn:hover{text-decoration:underline}.hp-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:8px 0 4px}.hp-modal-success-icon{font-size:2.8rem;line-height:1}.hp-modal-success h3{font-size:1.25rem;font-weight:800;color:var(--hp-gray900)}.hp-modal-success p{font-size:.9rem;color:var(--hp-gray600);margin:0 0 8px}.hp-nav-inner{height:6rem}.hp-page{padding-top:6rem}.hp-logo-icon{width:auto;height:8.5rem;display:block}.pc-user-menu{position:relative}.pc-user-btn{display:flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:6px 12px;cursor:pointer;color:#fff;font-size:.875rem;font-weight:500;font-family:inherit;transition:background .15s,border-color .15s;max-width:220px}.pc-user-btn:hover{background:#fff3;border-color:#fff6}.pc-user-btn-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.pc-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000024;min-width:220px;z-index:200;animation:pc-dropdown-in .15s ease}@keyframes pc-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pc-user-dropdown-header{padding:12px 16px;font-size:.8rem;color:#6b7280;font-weight:500;word-break:break-all}.pc-user-dropdown-divider{height:1px;background:#f3f4f6}.pc-user-dropdown-lang-row{padding:10px 16px;display:flex;align-items:center}.pc-user-dropdown .lang-switcher--select{border-color:#d1d5db;background:#f9fafb;color:#374151;width:100%}.pc-user-dropdown .lang-switcher--select:hover{background:#f3f4f6}.pc-user-dropdown .lang-switcher--select option{background:#fff;color:#111827}.pc-user-dropdown-signout{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;color:#dc2626;font-size:.875rem;font-weight:500;font-family:inherit;transition:background .12s;border-radius:0 0 10px 10px}.pc-user-dropdown-signout:hover{background:#fef2f2}.pc-hero{background:linear-gradient(135deg,#052e16,#14532d 60%,#1a3a5c);padding:56px 24px 48px;position:relative;overflow:hidden}.pc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 70% at 10% 90%,rgba(34,197,94,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 90% 10%,rgba(245,158,11,.08) 0%,transparent 55%);pointer-events:none}.pc-hero-inner{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.pc-hero-inner h1{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin:0}.pc-hero-inner h1 em{font-style:normal;color:#4ade80}.pc-hero-inner p{color:#ffffffb3;font-size:1rem;margin:0;max-width:480px}.pc-searchbar{display:flex;width:100%;max-width:560px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.pc-searchbar input{flex:1;padding:13px 18px;border:none;outline:none;font-family:inherit;font-size:.95rem;color:#111827;background:transparent}.pc-searchbar input::placeholder{color:#9ca3af}.pc-searchbar button{padding:13px 22px;background:#16a34a;color:#fff;border:none;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease;white-space:nowrap}.pc-searchbar button:hover{background:#15803d}.pc-pills-bar{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:64px;z-index:50}.pc-pills-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:52px}.pc-pills-inner::-webkit-scrollbar{display:none}.pc-pill{padding:6px 14px;border-radius:99px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.82rem;font-weight:500;color:#4b5563;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .18s ease,background .18s ease,color .18s ease}.pc-pill:hover{border-color:#16a34a;color:#16a34a}.pc-pill.pc-pill-active{background:#16a34a;border-color:#16a34a;color:#fff}.pc-catalog{background:#f9fafb;min-height:60vh;padding:32px 0 56px}.pc-catalog-inner{max-width:1800px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.pc-catalog--with-cart{display:flex;align-items:flex-start;gap:24px;padding-left:24px;padding-right:24px}.pc-catalog--with-cart .pc-catalog-inner{flex:1;min-width:0;padding:0;max-width:none;margin:0}.pc-cart-column{width:460px;flex-shrink:0;pointer-events:none}.pc-cart-column .cart-panel{position:fixed;top:120px;width:460px;height:calc(100vh - 140px);overflow-y:auto;border-radius:12px;border:1.5px solid #e5e7eb;box-shadow:0 4px 24px #0000001f;animation:none;pointer-events:all;z-index:200;right:24px}.pc-sidebar{position:sticky;top:120px;max-height:calc(100vh - 140px);height:fit-content;display:flex;flex-direction:column;gap:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.pc-sidebar::-webkit-scrollbar{width:4px}.pc-sidebar::-webkit-scrollbar-track{background:transparent}.pc-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.pc-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pc-sidebar-section{padding:16px 0 12px;border-bottom:1px solid #f3f4f6}.pc-sidebar-section:last-child{border-bottom:none}.pc-sidebar-heading{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.07em;padding:0 16px 10px;margin:0}.pc-sidebar-heading-filters{font-size:.95rem;text-transform:none;letter-spacing:0;color:#111827}.pc-sidebar-heading-icon{width:15px;height:15px;color:#6b7280;flex-shrink:0}.pc-sidebar-list{list-style:none;margin:0;padding:0}.pc-sidebar-list li{margin:0}.pc-sidebar-item{display:flex;align-items:center;width:100%;padding:9px 16px;background:none;border:none;font-family:inherit;font-size:.875rem;font-weight:400;color:#16a34a;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease;line-height:1.4;border-radius:6px}.pc-sidebar-item:hover{background:#f0fdf4;color:#15803d}.pc-sidebar-item.pc-sidebar-item-active{background:#f0fdf4;color:#15803d;font-weight:600}.pc-filters-placeholder{padding:4px 16px}.pc-filters-coming-soon{font-size:.78rem;color:#9ca3af;font-style:italic;margin:0 0 12px;line-height:1.5}.pc-filter-ph-group{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.pc-filter-ph-label{height:10px;width:60%;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.8s infinite;margin-bottom:4px}.pc-filter-ph-item{height:28px;width:100%;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.8s infinite}.pc-filter-ph-item--md{width:80%}.pc-filter-ph-item--sm{width:55%}.pc-main{min-width:0}.pc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pc-toolbar-left{display:flex;align-items:center;gap:12px}.pc-result-count{font-size:.875rem;color:#6b7280}.pc-result-count strong{color:#111827;font-weight:600}.pc-active-filter{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:600}.pc-clear-filter{background:none;border:none;cursor:pointer;padding:0;color:#16a34a;font-size:.9rem;line-height:1;font-weight:700}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.pc-grid--3{grid-template-columns:repeat(3,1fr)}.pc-grid--4{grid-template-columns:repeat(4,1fr)}.pc-grid--5{grid-template-columns:repeat(5,1fr)}.pc-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s ease,border-color .22s ease}.pc-card:hover{box-shadow:0 8px 32px #0000001f;border-color:#d1d5db}.pc-card-image{width:100%;height:190px;object-fit:cover;background:#f3f4f6;display:block}.pc-card-image-placeholder{width:100%;height:190px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);display:flex;align-items:center;justify-content:center;font-size:4rem}.pc-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.pc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-card-category{display:inline-flex;align-items:center;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pc-card-sku{font-size:.72rem;color:#9ca3af;font-weight:500;font-family:Courier New,monospace;white-space:nowrap}.pc-card-name{font-size:.97rem;font-weight:700;color:#111827;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-card-desc{font-size:.82rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.pc-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-price-note{font-size:.78rem;color:#9ca3af;font-style:italic}.pc-card-btn{padding:6px 14px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s ease;white-space:nowrap;flex-shrink:0}.pc-card-btn:hover{background:#15803d}.pc-state-box{padding:64px 24px;text-align:center;color:#6b7280;grid-column:1 / -1}.pc-state-box span{font-size:3rem;display:block;margin-bottom:12px}.pc-state-box h3{font-size:1.05rem;font-weight:600;color:#374151;margin:0 0 6px}.pc-state-box p{font-size:.875rem;margin:0}.pc-skeleton-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden}.pc-skeleton-img{width:100%;height:190px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.4s infinite}.pc-skeleton-body{padding:16px;display:flex;flex-direction:column;gap:10px}.pc-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:pc-shimmer 1.4s infinite}.pc-skeleton-line-sm{width:45%}.pc-skeleton-line-md{width:75%}.pc-skeleton-line-lg{width:90%;height:16px}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-cta{background:linear-gradient(135deg,#052e16,#15803d);padding:52px 24px}.pc-cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.pc-cta-text h2{font-size:1.55rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:6px}.pc-cta-text p{color:#ffffffb3;font-size:.95rem;margin:0}.pc-cta-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}@media(max-width:1400px){.pc-cart-column,.pc-cart-column .cart-panel{width:400px}}@media(max-width:1200px){.pc-catalog-inner{grid-template-columns:200px 1fr;gap:20px}.pc-cart-column,.pc-cart-column .cart-panel{width:360px}.pc-catalog--with-cart .pc-sidebar{display:none}.pc-catalog--with-cart .pc-catalog-inner{grid-template-columns:1fr}}@media(max-width:1024px){.pc-catalog-inner{grid-template-columns:190px 1fr;gap:16px}.pc-cart-column,.pc-cart-column .cart-panel{width:300px}}@media(max-width:768px){.pc-hero{padding:28px 16px}.pc-hero-inner h1{font-size:1.55rem}.pc-hero-inner p{font-size:.875rem}.pc-searchbar{max-width:100%;border-radius:10px}.pc-searchbar button{padding:0 16px;font-size:.85rem}.pc-pills-inner{padding:8px 12px;gap:6px}.pc-user-btn-email{display:none}.pc-user-btn{padding:6px 10px;gap:4px}.orders-nav-btn,.cart-nav-btn{padding:6px 10px}.orders-nav-btn-label{display:none}.pc-catalog-inner{grid-template-columns:1fr}.pc-catalog--with-cart{padding-left:0;padding-right:0;gap:0}.pc-sidebar{display:none}.pc-cart-column{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:#00000073;z-index:1100;display:flex;justify-content:flex-end;pointer-events:all}.pc-cart-column .cart-panel{position:static;width:min(420px,100vw);height:100%;max-height:100%;border-radius:0;right:auto;top:auto;box-shadow:-4px 0 32px #0000002e;border:none}.pc-grid,.pc-grid--3,.pc-grid--4,.pc-grid--5{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pc-toolbar-right{display:none}.pc-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}.pc-cta-actions{width:100%}.pc-cta-actions .hp-btn-primary,.pc-cta-actions .hp-btn-outline{flex:1;justify-content:center}}@media(min-width:769px){.pc-pills-bar{display:none}}.catalog-mobile-filter-bar{display:none;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.catalog-mobile-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.catalog-mobile-filter-btn:hover{border-color:#16a34a;background:#f0fdf4;color:#15803d}.catalog-mobile-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#16a34a;color:#fff;font-size:.68rem;font-weight:700;line-height:1}@media(max-width:768px){.catalog-mobile-filter-bar{display:block}}.catalog-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1300;display:flex;align-items:flex-end;animation:drawer-overlay-in .2s ease}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}.catalog-drawer{width:100%;max-height:90dvh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:drawer-slide-in .25s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes drawer-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.catalog-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.catalog-drawer-header span{font-size:1rem;font-weight:700;color:#111827}.catalog-drawer-close{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:#6b7280;padding:0 4px;transition:color .15s}.catalog-drawer-close:hover{color:#111827}.catalog-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.catalog-drawer-footer{padding:14px 20px;border-top:1px solid #f3f4f6;flex-shrink:0}.catalog-drawer-apply{display:block;width:100%;padding:12px;background:#16a34a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s}.catalog-drawer-apply:hover{background:#15803d}@media(max-width:480px){.pc-grid,.pc-grid--3,.pc-grid--4,.pc-grid--5{grid-template-columns:1fr}}.pub-catalog-sidebar .pc-sidebar-item,.pub-availability-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 16px;border:none;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--pub-on-surface-variant);text-align:left;cursor:pointer;transition:color .15s ease}.pub-catalog-sidebar .pc-sidebar-item:hover,.pub-availability-item:hover{color:var(--pub-primary)}.pub-catalog-sidebar .pc-sidebar-item.pc-sidebar-item-active,.pub-availability-item.pc-sidebar-item-active{background:none;color:var(--pub-primary);font-weight:700}.pub-sidebar-icon{color:var(--pub-primary);font-size:20px}.pub-sidebar-heading{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pub-on-surface-variant);margin-bottom:16px;padding:0 16px}.pub-toolbar-search{display:flex;align-items:center;gap:8px}.pub-toolbar-search input{min-width:220px;padding:8px 12px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.875rem;color:var(--pub-on-surface);background:var(--pub-surface-container-lowest)}.pub-toolbar-search input:focus{outline:none;border-color:var(--pub-primary)}.pub-toolbar-search button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--pub-radius-md);background:var(--pub-primary);color:var(--pub-on-primary);font-family:var(--pub-font-body);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.pub-toolbar-search button:hover{background:var(--pub-primary-hover)}@media(max-width:768px){.pc-toolbar-left{flex-wrap:wrap;width:100%;gap:8px 12px}.pub-toolbar-search{order:-1;flex:1 1 100%}.pub-toolbar-search input{flex:1;min-width:0;padding:10px 12px;font-size:1rem}.pub-toolbar-search button{display:none}.pc-result-count{white-space:nowrap}.pc-active-filter{max-width:100%;min-width:0;overflow-wrap:anywhere}.pc-clear-filter{flex-shrink:0}.pub-catalog-legacy-shell .pc-pills-bar{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}}.pub-catalog-legacy-shell.hp-page{padding-top:0;overflow-x:visible;overflow-y:visible}.hp-page.pub-catalog-legacy-shell .pc-pills-bar{top:var(--pub-header-height, 76px)}.pub-header .cart-nav-btn{background:var(--pub-surface-container);border:1px solid var(--pub-surface-border);color:var(--pub-on-surface)}.pub-header .cart-nav-btn:hover{background:var(--pub-surface-container-high);border-color:var(--pub-outline)}.pub-profile-btn{display:flex;align-items:center;gap:8px;background:var(--pub-primary);color:var(--pub-on-primary);padding:8px 16px;border:none;border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.pub-profile-btn:hover{background:var(--pub-primary-hover)}.pub-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:240px;background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:24px;animation:pc-dropdown-in .15s ease}.pub-account-menu-nav{display:flex;flex-direction:column;gap:4px}.pub-account-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.875rem;font-weight:500;color:var(--pub-on-surface);text-align:left;cursor:pointer;transition:background-color .15s ease}.pub-account-menu-item:hover{background:var(--pub-surface-container)}.pub-account-menu-item--danger{color:var(--pub-error)}.pub-account-menu-item--danger:hover{background:#ba1a1a14}.pub-account-menu-divider{height:1px;background:var(--pub-surface-border);margin:8px 0}._container_ky7rl_3{width:100%;position:relative;overflow-x:auto}._table_ky7rl_11{width:100%;border-collapse:collapse;font-family:inherit;font-size:14px;table-layout:auto}._stickyThead_ky7rl_23 th{position:sticky;top:0;z-index:2}._th_ky7rl_21{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;background:#f8fafc;border-bottom:2px solid #e5e7eb;white-space:nowrap;color:#374151;-webkit-user-select:none;user-select:none}._tr_ky7rl_47{border-bottom:1px solid #f0f0f0;transition:background .1s ease;outline:none;cursor:default}._tbody_ky7rl_43 ._tr_ky7rl_47:hover{background:#f2f6fc}._tr_ky7rl_47:focus-visible{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}._tr_ky7rl_47:focus{background:#eff6ff}._trSelected_ky7rl_68{background:#dbeafe}._trSelected_ky7rl_68:hover{background:#bfdbfe}._trSelected_ky7rl_68:focus,._trSelected_ky7rl_68:focus-visible{background:#bfdbfe;box-shadow:inset 0 0 0 2px #2563eb}._td_ky7rl_84{padding:10px 12px;color:#1f2937;vertical-align:middle}._tdEditable_ky7rl_90{cursor:cell;transition:background .1s ease}._tdEditable_ky7rl_90:hover{background:#2563eb0a}._alignLeft_ky7rl_101{text-align:left}._alignRight_ky7rl_102{text-align:right}._alignCenter_ky7rl_103{text-align:center}._numericValue_ky7rl_105{font-variant-numeric:tabular-nums}._checkboxTh_ky7rl_111,._checkboxTd_ky7rl_112{width:40px;text-align:center;padding:8px}._actionsTh_ky7rl_120{width:56px;text-align:center;font-size:12px;color:#6b7280;letter-spacing:.02em}._actionsTd_ky7rl_128{width:56px;text-align:center;padding:4px 8px}._cellEditor_ky7rl_136{width:100%;padding:4px 8px;height:30px;font-size:14px;font-family:inherit;color:#111827;background:#fff;border:1.5px solid #2563eb;border-radius:4px;outline:none;box-shadow:0 0 0 3px #2563eb26;box-sizing:border-box;transition:box-shadow .1s ease}._cellEditorNumeric_ky7rl_152{text-align:right;font-variant-numeric:tabular-nums}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;margin-top:16px}.catalog-content{min-width:0}.catalog-layout .pc-sidebar{top:16px;max-height:calc(100vh - 32px)}@media(max-width:1200px){.catalog-layout{grid-template-columns:190px 1fr;gap:16px}}@media(max-width:768px){.catalog-layout{grid-template-columns:1fr}.catalog-layout .pc-sidebar{display:none}}.quote-info-card{background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px;padding:0;max-width:98vw;height:fit-content}.quote-info-header{font-size:20px;font-weight:500;padding:15px 18px 10px;border-bottom:1px solid #e3e7ea;display:flex;align-items:center;justify-content:space-between}.quote-info-collapse{display:flex;align-items:center;cursor:pointer}.quote-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px;padding:22px 20px 18px}.qi-field{display:flex;flex-direction:column;min-width:140px;margin-bottom:8px}@media(max-width:1100px){.quote-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.quote-info-grid{grid-template-columns:1fr}}.quote-info-body{padding:18px 20px}.display-only-field{display:flex;flex-direction:column}.display-only-field__label{margin-bottom:4px;color:#58687a;font-size:16px}.display-only-field__label--with-info{display:flex;align-items:center;gap:4px}.display-only-field__value{font-size:.9375rem;color:var(--text-primary)}.display-only-field__link{align-self:flex-start;color:var(--accent);text-decoration:none}.display-only-field__link:hover{color:var(--accent-hover);text-decoration:underline}.info-popover{position:relative;display:inline-flex;align-items:center}.info-popover__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--accent);cursor:pointer;color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0;transition:background var(--transition-fast)}.info-popover__trigger:hover{background:var(--accent-hover)}.info-popover__panel{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.info-popover__header{padding:10px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid #e2e8f0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.info-popover__header--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.info-popover__panel--factors{z-index:200;width:300px;overflow:visible}.info-popover__panel--notes{z-index:250;width:260px;max-height:260px;overflow-y:auto;top:calc(100% + 4px)}.info-popover__panel--notes .info-popover__header{padding:8px 12px 6px;font-size:10.5px}.info-popover__panel--glossary{z-index:250;width:360px;max-height:380px;overflow-y:auto;top:calc(100% + 4px);left:auto;right:0}.health-glossary__intro{margin:0;padding:10px 14px;font-size:11.5px;line-height:1.45;color:var(--text-secondary);border-bottom:1px solid #eef2f6;white-space:pre-line}.health-glossary__load-error{margin:0;padding:6px 14px;font-size:10.5px;line-height:1.4;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #eef2f6}.health-glossary__subgroup-title{padding:8px 14px 4px;margin-top:4px;border-top:1px solid #eef2f6;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.health-glossary__group{padding:8px 0;border-bottom:1px solid #eef2f6}.health-glossary__group:last-child{border-bottom:none}.health-glossary__group-title{padding:0 14px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.health-glossary__list{list-style:none;margin:0;padding:0}.health-glossary__item{padding:5px 14px}.health-glossary__item-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.health-glossary__item-desc{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.42;white-space:pre-line}.health-factors-empty{padding:14px;font-size:12.5px;color:var(--text-secondary)}.health-factors-list{list-style:none;margin:0;padding:4px 0}.health-factor-item{display:flex;align-items:flex-start;gap:8px;padding:7px 14px;transition:background var(--transition-fast)}.health-factor-item:hover{background:#f8fafc}.health-factor-arrow{flex-shrink:0;min-width:24px;font-size:14px;font-weight:900;letter-spacing:-1px;text-align:center;margin-top:1px;line-height:1}.health-factor-text{flex:1;min-width:0}.health-factor-label-row{display:flex;align-items:center;gap:6px}.health-factor-label{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.health-factor-detail{font-size:11.5px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.health-score-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:11.5px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.health-score-footer__tier{color:var(--text-secondary)}.health-score-footer__score{font-weight:600;color:var(--text-primary)}.health-neutral-section{border-top:1px solid #e2e8f0}.health-neutral-toggle{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:11.5px;font-weight:500;color:var(--accent);cursor:pointer;transition:background var(--transition-fast)}.health-neutral-toggle:hover{background:#f8fafc}.health-factors-list--neutral{border-top:1px solid #eef2f6;background:#fafbfc}.health-factors-list--neutral .health-factor-label,.health-factors-list--neutral .health-factor-detail{color:var(--text-secondary)}.health-note-info__list{list-style:none;margin:0;padding:0}.health-note-info__item{padding:8px 12px;border-bottom:1px solid #f1f5f9}.health-note-info__item:last-child{border-bottom:none}.health-note-info__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:10.5px;color:var(--text-secondary)}.health-note-info__author{font-weight:600}.health-note-info__severity{padding:1px 6px;border-radius:999px;background:#f1f5f9;text-transform:lowercase}.health-note-info__severity--high{background:#fee2e2;color:#b91c1c}.health-note-info__severity--medium{background:#fef3c7;color:#92400e}.health-note-info__severity--low{background:#f1f5f9;color:var(--text-secondary)}.health-note-info__pinned{padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1}.health-note-info__text{font-size:12px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.display-only-total-field{display:flex;flex-direction:row;align-items:baseline;gap:6px}.display-only-total-field__label{font-size:1.1rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.display-only-total-field__value{font-size:1.2rem;color:var(--text-primary);white-space:nowrap}.textarea-input-group{position:relative;display:inline-block;margin:14px 0;width:100%}.textarea-label{color:#58687a;font-size:16px;display:inline-block}.textarea-input{width:100%;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px;padding:8px 10px;outline:none;transition:border .2s;box-sizing:border-box;resize:vertical;min-height:80px}.textarea-input:focus{border-color:#236bc6}.textarea-input:disabled{background-color:#f5f7f9;cursor:not-allowed}.gen-doc-modal{max-width:480px;width:100%}.gen-doc-body{padding:8px 0 4px}.gen-doc-field{margin-bottom:20px}.gen-doc-field:last-of-type{margin-bottom:0}.gen-doc-label{display:block;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.gen-doc-options{display:flex;gap:8px;flex-wrap:wrap}.gen-doc-option{padding:7px 18px;border:1.5px solid #e3e7ea;border-radius:6px;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease;line-height:1.4}.gen-doc-option:hover:not(.selected){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);background:#f0f6ff}.gen-doc-option.selected{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:#fff}.gen-doc-error{margin:14px 0 0;font-size:.875rem;color:#dc2626}.date-picker-group{position:relative;display:inline-block;margin:14px 0;width:100%}.date-label{color:#58687a;font-size:16px;display:inline-block}.date-input-wrapper{position:relative}.date-input-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:17px;font-family:inherit;background:#fff;color:#1f2937;border:1.5px solid #bfc5cb;border-radius:8px;box-sizing:border-box;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-input-trigger:hover:not(.is-disabled){border-color:#9aa4af}.date-input-trigger:focus-visible{border-color:#236bc6;box-shadow:0 0 0 3px #236bc626}.date-input-trigger.is-disabled{cursor:not-allowed;background:#f3f4f6;color:#9aa4af}.date-input-value{color:#1f2937}.date-input-placeholder{color:#9aa4af}.date-icon{flex-shrink:0;color:#6b7686}.date-calendar-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:280px;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 12px 28px #0f172a24;padding:12px;box-sizing:border-box;animation:date-calendar-in .12s ease-out}@keyframes date-calendar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-calendar-header{display:flex;align-items:center;gap:4px;margin-bottom:8px}.date-calendar-title{flex:1;text-align:center;font-size:14px;font-weight:600;color:#1f2937}.date-calendar-nav{border:none;background:transparent;color:#58687a;font-size:15px;line-height:1;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.date-calendar-nav:hover{background:#eef2f7;color:#236bc6}.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.date-calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:#9aa4af;text-transform:uppercase;padding:4px 0}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-calendar-day{border:none;background:transparent;color:#1f2937;font-size:13.5px;padding:7px 0;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.date-calendar-day:hover{background:#eef2f7}.date-calendar-day.is-outside{color:#c3c9d1}.date-calendar-day.is-today{color:#236bc6;font-weight:700}.date-calendar-day.is-selected{background:#236bc6;color:#fff;font-weight:600}.date-calendar-day.is-selected:hover{background:#1d5aa8}.date-calendar-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0f3}.date-calendar-action{border:none;background:transparent;color:#236bc6;font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .12s ease}.date-calendar-action:hover{background:#eef2f7}.dropdown-field{position:relative;display:inline-block;width:100%;margin:14px 0}.dropdown-label{color:#58687a;font-size:16px;display:inline-block}.dropdown-select{width:100%;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px;padding:8px 10px;outline:none;transition:border .2s;box-sizing:border-box;background-color:#fff}.dropdown-select:focus{border-color:#236bc6}.dropdown-select:disabled{background-color:#f5f7f9;cursor:not-allowed}.quote-inspector{display:flex;flex-direction:column}.qi-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.qi-action-overlay__card{background:#fff;border-radius:12px;padding:36px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 8px 32px #0000002e}.qi-action-overlay__spinner{width:40px;height:40px;border:4px solid #e3e7ea;border-top-color:#2563eb;border-radius:50%;animation:qi-spin .8s linear infinite}@keyframes qi-spin{to{transform:rotate(360deg)}}.qi-action-overlay__message{margin:0;font-size:15px;color:#374151;text-align:center}.qi-header-card{background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px}.qi-title-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.qi-title-group{display:flex;align-items:baseline;gap:12px;min-width:0}.qi-page-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.qi-customer-subtitle{font-size:.95rem;font-weight:500;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-actions{display:flex;align-items:center;gap:8px}.qi-tabs{padding:0 8px;border-top:1px solid #e3e7ea;display:flex;gap:0}.qi-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px}.qi-tab:hover{color:var(--text-primary)}.qi-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.qi-items-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.qi-items-toolbar .qi-filters{margin-bottom:0}.qi-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.qi-filters input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:var(--text-primary);min-width:160px}.qi-filters input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.qi-field-label{margin-bottom:4px;color:#58687a;font-size:16px}.qi-field-value{font-size:.9375rem;color:var(--text-primary)}.qi-info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin-bottom:16px}.qi-info-row:last-child{margin-bottom:0}.qi-totals-row{display:flex;flex-direction:row;justify-content:space-between;gap:16px;flex-wrap:wrap}.qi-totals-field{flex:1 1 0;min-width:120px}.qi-stock-cell{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.qi-stock-cell--ok{background:#dcfce7;color:#15803d}.qi-stock-cell--warn{background:#fef9c3;color:#a16207}.qi-stock-cell--critical{background:#fee2e2;color:#b91c1c}.qi-stock-alert{display:flex;align-items:flex-start;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:.875rem;color:#9a3412}.qi-stock-alert__icon{flex-shrink:0;font-size:1rem;margin-top:1px}.qi-stock-alert__title{font-weight:600;margin-bottom:2px}.qi-stock-alert__message{color:#c2410c}.create-quote-modal{max-width:480px;width:100%}.create-quote-body{padding:8px 0 4px;display:flex;flex-direction:column;gap:12px}.create-quote-search{width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e3e7ea;border-radius:6px;font-family:inherit;font-size:.875rem;color:#374151;background:#fff;outline:none;transition:border-color .12s ease}.create-quote-search:focus{border-color:var(--accent, #2563eb)}.create-quote-list{max-height:220px;overflow-y:auto;border:1.5px solid #e3e7ea;border-radius:6px;background:#fff}.create-quote-list__loading,.create-quote-list__empty,.create-quote-list__error{padding:12px 14px;font-size:.875rem;color:#9ca3af;text-align:center}.create-quote-list__error{color:#dc2626}.create-quote-list__item{display:block;width:100%;text-align:left;padding:9px 14px;border:none;background:transparent;font-family:inherit;font-size:.875rem;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s ease,color .1s ease}.create-quote-list__item:last-child{border-bottom:none}.create-quote-list__item:hover:not(.selected){background:#f0f6ff;color:var(--accent, #2563eb)}.create-quote-list__item.selected{background:var(--accent, #2563eb);color:#fff}.create-quote-error{margin:0;font-size:.875rem;color:#dc2626}._table_pmcn2_1{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px}._th_pmcn2_11{font-weight:500;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;text-align:left;white-space:nowrap;color:#374151}._th_pmcn2_11._alignRight_pmcn2_23{text-align:right}._th_pmcn2_11._alignCenter_pmcn2_24{text-align:center}._th_pmcn2_11._alignLeft_pmcn2_25{text-align:left}._tr_pmcn2_31{border-bottom:1px solid #f0f0f0;transition:background .1s ease}._tbody_pmcn2_29 ._tr_pmcn2_31:nth-child(2n){background:#fafafa}._tbody_pmcn2_29 ._tr_pmcn2_31:hover{background:#f2f6fc}._td_pmcn2_48{padding:5px 14px;color:#1f2937;vertical-align:middle}._td_pmcn2_48._alignRight_pmcn2_23{text-align:right}._td_pmcn2_48._alignCenter_pmcn2_24{text-align:center}._td_pmcn2_48._alignLeft_pmcn2_25{text-align:left}.email-input-group{position:relative;display:inline-block;margin:14px 0;width:100%}.email-label{color:#58687a;font-size:16px;display:inline-block}.email-input{width:100%;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px;padding:8px 10px;outline:none;transition:border .2s;box-sizing:border-box}.email-input:focus{border-color:#236bc6}.email-input:disabled{background-color:#f5f7f9;cursor:not-allowed}.email-input-error{border-color:#d9534f}.email-error-message{color:#d9534f;font-size:14px;margin-top:6px}.checkbox-field{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:6px;margin:14px 0}.checkbox-field__control{display:flex;align-items:center;gap:10px}.checkbox-field-disabled{opacity:.6;pointer-events:none}.checkbox-input{width:18px;height:18px;accent-color:#236bc6}.checkbox-label{color:#58687a;font-size:16px;cursor:pointer}.checkbox-field__error{margin-left:28px}.currency-input-group{position:relative;display:inline-block;margin:14px 0;width:100%}.currency-label{color:#58687a;font-size:16px;display:inline-block}.currency-input-flex{display:flex}.currency-input{flex:1 1 auto;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px 0 0 6px;padding:8px 10px;outline:none;transition:border .2s;border-right:none}.currency-input:focus{border-color:#236bc6}.currency-box{background:#f7fafc;color:#236bc6;border:1.5px solid #bfc5cb;border-left:none;border-radius:0 6px 6px 0;min-width:46px;text-align:center;font-size:18px;font-weight:300;display:flex;align-items:center;justify-content:center;padding:8px 0;-webkit-user-select:none;user-select:none}.currency-input::-webkit-outer-spin-button,.currency-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input[type=number]{-moz-appearance:textfield}.add-note-modal{max-width:600px}.add-note-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.add-note-modal__close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 4px}.add-note-modal__close:hover{color:var(--text-primary)}.add-note-modal__divider{height:1px;background:#e3e7ea;margin:16px -28px}.add-note-modal__body{display:flex;flex-direction:column;gap:16px}.add-note-modal__field{display:flex;flex-direction:column;gap:6px}.add-note-modal__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.add-note-modal__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d9e0;border-radius:var(--radius-md, 8px);font-size:14px;color:var(--text-primary);resize:vertical;font-family:inherit;background:#fff;transition:border-color .15s}.add-note-modal__textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.add-note-modal__textarea::placeholder{color:#94a3b8}.add-note-modal__row{display:flex;flex-direction:column;gap:4px}.add-note-modal__severity-select{display:flex;align-items:center;gap:8px}.add-note-modal__severity-select .dropdown-select{flex:1}.add-note-modal__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.add-note-modal__type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e3e7ea;border-radius:var(--radius-md, 8px);font-size:14px;color:var(--text-primary);background:#f8fafc;font-weight:500;min-width:160px}.add-note-modal__error{margin:0;font-size:13px;color:#ef4444}.add-note-modal__hint{margin:0;font-size:12px;color:var(--text-secondary)}.add-note-modal__severity-select .dropdown-select:disabled{opacity:.7;cursor:not-allowed}.add-note-modal__loading{font-size:13px;color:var(--text-secondary)}.sn-tab{padding:0 10px 24px}.sn-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid #e3e7ea}.sn-filter-tabs{display:flex;gap:4px}.sn-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;border:1px solid #d4d9de;border-radius:6px;background:#f8f9fb;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sn-filter-btn:hover{background:#eef2f7;border-color:#b5bdc5}.sn-filter-btn--active{background:#2563eb;border-color:#2563eb;color:#fff}.sn-filter-btn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.sn-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:10px;font-size:.6875rem;font-weight:600;background:#ffffff40;color:inherit}.sn-filter-btn:not(.sn-filter-btn--active) .sn-filter-count{background:#e3e7ea;color:#64748b}.sn-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sn-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.sn-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.sn-btn-archival{padding:6px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;border:1px solid #d4d9de;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:background .12s,border-color .12s}.sn-btn-archival:hover:not(:disabled){background:#f1f5f9;border-color:#b5bdc5}.sn-btn-archival:disabled{opacity:.55;cursor:not-allowed}.sn-btn-add-note{padding:6px 14px;font-size:.8125rem;font-weight:500;font-family:inherit;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .12s}.sn-btn-add-note:hover{background:var(--accent-dark, #2563eb)}.sn-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:.875rem;color:#64748b}.sn-state--error{color:#b91c1c}.sn-spinner{width:28px;height:28px;border:3px solid #e3e7ea;border-top-color:#2563eb;border-radius:50%;animation:sn-spin .7s linear infinite}@keyframes sn-spin{to{transform:rotate(360deg)}}.sn-btn-reload{padding:6px 14px;font-size:.8125rem;font-family:inherit;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;cursor:pointer}.sn-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:#94a3b8;font-size:.875rem}.sn-empty p{margin:0}.sn-table-wrapper{overflow-x:auto;border:1px solid #e3e7ea;border-radius:8px}.sn-table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.sn-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#64748b;text-transform:uppercase;background:#f8f9fb;border-bottom:1px solid #e3e7ea}.sn-table thead th:first-child{border-radius:8px 0 0}.sn-table thead th:last-child{border-radius:0 8px 0 0}.sn-row{transition:background .1s}.sn-row:not(:last-child){border-bottom:1px solid #edf0f3}.sn-row:hover{background:#f8f9fb}.sn-row--positive td:first-child{border-left:3px solid #16a34a}.sn-row--negative td:first-child{border-left:3px solid #dc2626}.sn-row--neutral td:first-child{border-left:3px solid #94a3b8}.sn-row--archived{opacity:.6;background:#fafafa}.sn-table td{padding:10px 14px;color:#0f172a;vertical-align:middle}.sn-cell-date{color:#475569;font-variant-numeric:tabular-nums;min-width:100px}.sn-cell-creator{min-width:80px}.sn-cell-key{font-weight:500;min-width:140px}.sn-cell-type{min-width:100px}.sn-cell-details{white-space:normal;min-width:240px;line-height:1.45;color:#334155}.sn-cell-status{min-width:110px}.sn-meta-empty{color:#94a3b8}.sn-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.sn-badge--positive{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sn-badge--negative{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.sn-badge--neutral{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.sn-badge--active{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.sn-badge--archived{background:#f8f9fb;color:#64748b;border:1px solid #d4d9de}.sn-creator-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.sn-creator-badge--admin{background:#f3e8ff;color:#7c3aed;border-color:#ddd6fe;text-transform:none;font-weight:500;letter-spacing:0}@media(max-width:768px){.sn-toolbar{flex-direction:column;align-items:flex-start}.sn-toolbar-right{width:100%;justify-content:flex-start}}.ue-page{display:flex;flex-direction:column}.ue-header-card{position:sticky;top:0;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px}.ue-title-row{padding:16px 20px}.ue-page-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.ue-alert{margin:0 10px 10px;padding:10px 14px;border-radius:6px;font-size:.875rem}.ue-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ue-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ue-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.ue-settings-grid{display:flex;flex-direction:column;gap:12px}.ue-field-hint{margin:6px 0 0;font-size:.8125rem;color:#6b7a8d;line-height:1.4}.ue-field-hint--error{color:#c0392b}.ue-field-readonly{display:flex;flex-direction:column;gap:4px;margin:14px 0}.ue-field-readonly-label{font-size:.875rem;font-weight:500;color:#58687a}.ue-field-readonly-value{font-size:.9375rem;color:var(--ink);padding:8px 10px;background:#f5f7f9;border:1.5px solid #bfc5cb;border-radius:6px}.ue-section-footer{margin-top:8px;display:flex;gap:10px}.ue-footer{position:sticky;bottom:0;z-index:100;background:var(--panel);border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:10px}.ue-tabs{display:flex;border-top:1px solid #e3e7ea;padding:0 20px}.ue-tab{padding:10px 18px;font-size:.875rem;font-weight:500;font-family:inherit;border:none;background:none;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.ue-tab:hover{color:#334155}.ue-tab--active{color:#2563eb;border-bottom-color:#2563eb}.ue-tab--error{color:#dc2626}.ue-tab--error:hover{color:#b91c1c}.ue-tab--error.ue-tab--active{color:#dc2626;border-bottom-color:#dc2626}.ue-validation-list{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ue-validation-item{font-size:.9rem;color:var(--text-primary, #1f1f1f);line-height:1.4}.ue-validation-tab{font-weight:600;color:#dc2626}.ue-validation-field{color:#374151}@media(max-width:640px){.ue-fields-grid{grid-template-columns:1fr}}.number-input-group{position:relative;display:inline-block;margin:14px 0;width:100%}.number-label{color:#58687a;font-size:16px;display:inline-block}.number-input{width:100%;font-size:17px;border:1.5px solid #bfc5cb;border-radius:6px;padding:8px 10px;outline:none;transition:border .2s;box-sizing:border-box}.number-input:focus{border-color:#236bc6}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.piu{display:flex;flex-direction:column;gap:16px}.piu-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;border:2px dashed #d1d5db;border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;-webkit-user-select:none;user-select:none;outline:none}.piu-dropzone:hover,.piu-dropzone:focus-visible{border-color:#1a56db;background:#eff6ff}.piu-dropzone--active{border-color:#1a56db;background:#eff6ff}.piu-dropzone-icon{color:#9ca3af;display:flex}.piu-dropzone-icon svg{width:36px;height:36px}.piu-dropzone-text{font-size:.9rem;color:var(--ink)}.piu-dropzone-hint{font-size:.78rem;color:#9ca3af;margin-top:2px}.piu-input-hidden{display:none}.piu-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.piu-thumb{position:relative;width:100px;height:100px;border-radius:6px;border:2px solid var(--border);overflow:hidden;background:#f3f4f6;flex-shrink:0}.piu-thumb--primary{border-color:#1a56db}.piu-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.piu-thumb-badge{position:absolute;top:4px;left:4px;background:#1a56db;color:#fff;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.piu-thumb-actions{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .15s}.piu-thumb:hover .piu-thumb-actions,.piu-thumb:focus-within .piu-thumb-actions{opacity:1}.piu-thumb-btn{width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .1s;line-height:1}.piu-thumb-btn--star{background:#ffffffe6;color:#d97706}.piu-thumb-btn--star:hover{background:#fff}.piu-thumb-btn--delete{background:#ffffffe6;color:#dc2626}.piu-thumb-btn--delete:hover{background:#fff}.epp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.epp-popover{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;width:440px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;animation:epp-fade-in .15s ease-out}@keyframes epp-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.epp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e3e7ea;flex-shrink:0}.epp-title{font-size:.95rem;font-weight:600;color:var(--ink)}.epp-close{width:28px;height:28px;background:none;border:none;color:#6f7a85;font-size:.85rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.epp-close:hover{background:#f3f4f6;color:var(--ink)}.epp-filter-wrap{padding:10px 16px;border-bottom:1px solid #e3e7ea;flex-shrink:0}.epp-filter-input{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.epp-filter-input:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1f}.epp-body{flex:1;overflow-y:auto;padding:8px 0}.epp-state-msg{padding:24px 16px;text-align:center;color:#6f7a85;font-size:.875rem}.epp-item-row{border-bottom:1px solid #f1f5f9}.epp-item-row:last-child{border-bottom:none}.epp-item-label{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.epp-item-label:hover{background:#f8fafc}.epp-item-label input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#1a56db}.epp-item-name{flex:1;font-size:.875rem;color:var(--ink);font-weight:500}.epp-item-badge{font-size:.75rem;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:8px}.epp-item-expanded{padding:4px 16px 12px 42px}.epp-sublist{display:flex;flex-direction:column;gap:4px}.epp-sublist-empty{font-size:.8rem;color:#9ca3af;font-style:italic}.epp-sublist-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0}.epp-sublist-item input[type=checkbox]{flex-shrink:0;width:14px;height:14px;accent-color:#1a56db}.epp-value-input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.epp-value-input:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1f}.epp-error{margin:0 16px;padding:8px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:.825rem;flex-shrink:0}.epp-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #e3e7ea;flex-shrink:0}.epp-btn-add{padding:8px 18px;background:#1a56db;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.epp-btn-add:hover:not(:disabled){background:#1648c0}.epp-btn-add:disabled{opacity:.5;cursor:default}.epp-btn-cancel{padding:8px 14px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:background .1s,border-color .1s}.epp-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pe-page{display:flex;flex-direction:column}.pe-header-card{position:sticky;top:0;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px}.pe-title-row{padding:16px 20px}.pe-page-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.pe-tabs{padding:0 8px;border-top:1px solid #e3e7ea;display:flex}.pe-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;color:#6f7a85;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px;outline:none}.pe-tab:hover{color:var(--ink)}.pe-tab:focus-visible{outline:2px solid #1a56db;outline-offset:-2px}.pe-tab--active{color:#1a56db;border-bottom-color:#1a56db}.pe-alert{margin:0 10px 10px;padding:10px 14px;border-radius:6px;font-size:.875rem}.pe-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pe-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pe-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.pe-field-full{grid-column:1 / -1}.pe-settings-grid{display:flex;flex-direction:column;gap:12px}.pe-footer{position:sticky;bottom:0;z-index:100;background:var(--panel);border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:10px}.pe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;justify-content:flex-end}.pe-slideover{width:400px;max-width:100vw;height:100%;background:var(--panel);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;animation:pe-slide-in .2s ease-out}@keyframes pe-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pe-slideover-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.pe-slideover-title{font-size:1rem;font-weight:600;color:var(--ink)}.pe-slideover-close{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:.9rem;color:#6f7a85;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.pe-slideover-close:hover{background:#f3f4f6;color:var(--ink)}.pe-slideover-close:focus-visible{outline:2px solid #1a56db}.pe-slideover-body{flex:1;overflow-y:auto;padding:20px}.ptt-tab{padding:0 10px 10px}.ptt-layout{display:flex;flex-direction:column;gap:20px}.ptt-lang-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.ptt-lang-row>:first-child{min-width:200px;flex-shrink:0}.ptt-lang-badges{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:4px}.ptt-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:500;border:1px solid transparent}.ptt-badge--set{background:#dcfce7;color:#166534;border-color:#bbf7d0}.ptt-badge--empty{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.ptt-hint{margin:0;font-size:.875rem;color:#6f7a85}.ptt-fields{display:flex;flex-direction:column;gap:16px}.ptt-field-full{grid-column:1 / -1}.ptt-actions{display:flex;gap:10px;align-items:center}.pat-tab{padding:16px 10px}.pat-error{margin-bottom:12px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:.875rem}.pat-empty{padding:32px 0;text-align:center;color:#6f7a85;font-size:.9rem}.pat-loading{display:flex;flex-direction:column;gap:10px}.pat-skeleton{height:36px;background:#f1f5f9;border-radius:6px;animation:pat-pulse 1.4s ease-in-out infinite}@keyframes pat-pulse{0%,to{opacity:1}50%{opacity:.45}}.pat-table{width:100%;border-collapse:collapse;font-size:.875rem}.pat-th{text-align:left;padding:8px 12px;border-bottom:2px solid #e3e7ea;color:#6f7a85;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pat-th--actions{width:80px}.pat-tr:hover{background:#f8fafc}.pat-td{padding:10px 12px;border-bottom:1px solid #e3e7ea;color:var(--ink);vertical-align:middle}.pat-td--name{font-weight:500;min-width:160px}.pat-td--type{white-space:nowrap;min-width:100px}.pat-td--actions{text-align:left}.pat-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.pat-type-badge--select{background:#ede9fe;color:#5b21b6}.pat-type-badge--freeinput{background:#dcfce7;color:#166534}.pat-type-badge--number{background:#fef9c3;color:#854d0e}.pat-inline-edit{display:flex;align-items:center;gap:6px}.pat-inline-input{flex:1;min-width:0;padding:4px 8px;border:1px solid #1a56db;border-radius:5px;font-size:.875rem;font-family:inherit;color:var(--ink);outline:none;box-shadow:0 0 0 3px #1a56db1f}.pat-inline-save{padding:4px 10px;background:#1a56db;color:#fff;border:none;border-radius:5px;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .12s}.pat-inline-save:hover:not(:disabled){background:#1648c0}.pat-inline-save:disabled{opacity:.5;cursor:default}.pat-inline-cancel{padding:4px 10px;background:none;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;font-family:inherit;color:#374151;cursor:pointer;white-space:nowrap;transition:background .1s}.pat-inline-cancel:hover:not(:disabled){background:#f3f4f6}@media(max-width:640px){.pe-title-row{flex-direction:column;align-items:flex-start;gap:12px}.pe-fields-grid{grid-template-columns:1fr}.pe-slideover{width:100vw}}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;background:transparent;pointer-events:none}.loading-bar__track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 20%,transparent)}.loading-bar__fill{position:absolute;top:0;left:0;height:100%;width:60%;background:var(--accent);border-radius:0 2px 2px 0;animation:loading-bar-slide 1.4s ease-in-out infinite}.loading-bar__fill:after{content:"";position:absolute;top:0;right:0;width:80px;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.5))}@keyframes loading-bar-slide{0%{transform:translate(-100%);width:40%}50%{width:70%}to{transform:translate(200%);width:40%}}.ce-page{display:flex;flex-direction:column}.ce-header-card{position:sticky;top:0;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px}.ce-title-row{padding:16px 20px}.ce-page-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.ce-tabs{padding:0 8px;border-top:1px solid #e3e7ea;display:flex}.ce-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;color:#6f7a85;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px;outline:none}.ce-tab:hover{color:var(--ink)}.ce-tab:focus-visible{outline:2px solid #1a56db;outline-offset:-2px}.ce-tab--active{color:#1a56db;border-bottom-color:#1a56db}.ce-alert{margin:0 10px 10px;padding:10px 14px;border-radius:6px;font-size:.875rem}.ce-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ce-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ce-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.ce-settings-grid{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ce-footer{position:sticky;bottom:0;z-index:100;background:var(--panel);border-top:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:10px}.ctt-tab{padding:0 10px 10px}.ctt-layout{display:flex;flex-direction:column;gap:20px}.ctt-lang-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.ctt-lang-row>:first-child{min-width:200px;flex-shrink:0}.ctt-lang-badges{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:4px}.ctt-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:500;border:1px solid transparent}.ctt-badge--set{background:#dcfce7;color:#166534;border-color:#bbf7d0}.ctt-badge--empty{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.ctt-hint{margin:0;font-size:.875rem;color:#6f7a85}.ctt-fields{display:flex;flex-direction:column;gap:16px}.cst-tab{padding:16px 10px}.cst-error{margin-bottom:12px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:.875rem}.cst-empty{padding:32px 0;text-align:center;color:#6f7a85;font-size:.9rem}.cst-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.cst-status--active{background:#dcfce7;color:#166534}.cst-status--inactive{background:#f3f4f6;color:#9ca3af}@media(max-width:640px){.ce-fields-grid{grid-template-columns:1fr}}.ae-tabs{padding:0 8px;border-top:1px solid #e3e7ea;display:flex}.ae-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-family:inherit;font-size:.875rem;font-weight:500;color:#6f7a85;cursor:pointer;transition:color .12s ease,border-color .12s ease;margin-bottom:-1px;outline:none}.ae-tab:hover:not(.ae-tab--disabled){color:var(--ink)}.ae-tab:focus-visible{outline:2px solid #1a56db;outline-offset:-2px}.ae-tab--active{color:#1a56db;border-bottom-color:#1a56db}.ae-tab--disabled{opacity:.4;cursor:not-allowed}.ae-translations{display:flex;flex-direction:column;gap:20px}.ae-lang-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.ae-lang-row>:first-child{min-width:200px;flex-shrink:0}.ae-lang-badges{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:4px}.ae-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:500;border:1px solid transparent}.ae-badge--set{background:#dcfce7;color:#166534;border-color:#bbf7d0}.ae-badge--empty{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.ae-hint{margin:0;font-size:.875rem;color:#6f7a85}.ae-translation-fields{display:flex;flex-direction:column;gap:16px}.ae-translation-actions{display:flex;gap:10px;align-items:center}.ae-checkbox-wrap{display:flex;align-items:center;padding-top:24px}.ae-options{display:flex;flex-direction:column;gap:8px}.ae-options-empty{color:var(--text-muted, #888);font-size:.875rem;margin:0}.ae-option-row,.ae-option-add-row{display:flex;align-items:center;gap:8px}.ae-option-value{flex:1;font-size:.9rem;padding:6px 0}.ae-option-input{flex:1;padding:6px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;font-size:.9rem;outline:none}.ae-option-input:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.btn-sm{padding:4px 10px;font-size:.8rem;border-radius:5px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-danger{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-danger:hover{background:#fecaca}.setup-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e5e7eb;padding:0 10px}.setup-tabs__tab{padding:8px 20px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:400;border-bottom:2px solid transparent;margin-bottom:-2px;color:#6b7280}.setup-tabs__tab--active{font-weight:600;border-bottom-color:#111827;color:#111827}.integration-card-grid{display:flex;flex-wrap:wrap;gap:12px;padding:10px 10px 20px}.integration-card{position:relative;border-radius:10px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;width:110px;height:80px;padding:12px 10px;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s,border-color .12s;outline:none}.integration-card:hover{box-shadow:0 2px 10px #00000017;transform:translateY(-1px);border-color:#cbd5e1}.integration-card--active{border-color:#16a34a;background:#f0fdf4}.integration-card--active:hover{border-color:#15803d}.integration-card__img{max-width:100%;max-height:42px;object-fit:contain}.integration-card__name{font-size:.75rem;font-weight:500;color:#374151;text-align:center;line-height:1.3;word-break:break-word}.integration-card__badge{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;border:1.5px solid;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit;background:none;white-space:nowrap}.chip--active{border-color:#2563eb;color:#2563eb;background:#eff6ff}.chip--active:hover:not(:disabled){background:#dbeafe}.chip--inactive{border-color:#9ca3af;color:#6b7280;background:#f9fafb}.chip--inactive:hover:not(:disabled){background:#f3f4f6}.chip:disabled{opacity:.6;cursor:not-allowed}.chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ie-header-title-row{display:flex;align-items:center;gap:12px;padding:16px 20px}.ie-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.ie-logo-placeholder{width:36px;height:36px;border-radius:8px;background:#f1f5f9;flex-shrink:0}.ie-maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.kvmap-editor{display:flex;flex-direction:column;gap:6px}.kvmap-header{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;padding:0 2px 6px;font-size:.72rem;font-weight:600;color:var(--ink-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border, #e2e8f0)}.kvmap-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center}.kvmap-input{width:100%;padding:6px 10px;border:1px solid var(--border, #e2e8f0);border-radius:6px;font-size:.875rem;background:var(--surface, #fff);color:var(--ink, #0f172a);outline:none;box-sizing:border-box;transition:border-color .15s}.kvmap-input:focus{border-color:var(--brand, #3b82f6)}.kvmap-input--key{background:var(--surface-muted, #f8fafc);color:var(--ink-muted, #64748b);cursor:default}.kvmap-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-muted, #64748b);border-radius:6px;cursor:pointer;font-size:.8rem;flex-shrink:0;transition:background .15s,color .15s}.kvmap-delete:hover{background:#fee2e2;color:#dc2626}.kvmap-row--add{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border, #e2e8f0)}.kvmap-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand, #3b82f6);background:transparent;color:var(--brand, #3b82f6);border-radius:6px;cursor:pointer;font-size:1.2rem;font-weight:600;flex-shrink:0;transition:background .15s,color .15s}.kvmap-add-btn:hover:not(:disabled){background:var(--brand, #3b82f6);color:#fff}.kvmap-add-btn:disabled{opacity:.35;cursor:not-allowed}.kvmap-empty{font-size:.8rem;color:var(--ink-muted, #64748b);padding:2px 0 6px;margin:0}.org-page{display:flex;flex-direction:column;gap:0}.org-header-card{position:sticky;top:0;z-index:100;background:#fff;border:1px solid #e3e7ea;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:0 10px 10px}.org-title-row{padding:16px 20px 0}.org-page-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink, #0f172a)}.org-tabs{display:flex;border-top:1px solid #e3e7ea;padding:0 20px;margin-top:8px}.org-tab{padding:10px 18px;font-size:.875rem;font-weight:500;font-family:inherit;border:none;background:none;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.org-tab:hover{color:#334155}.org-tab--active{color:#2563eb;border-bottom-color:#2563eb}.org-body{margin:0}.org-field-full{grid-column:1 / -1}.org-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.org-fields-single{display:grid;grid-template-columns:1fr;gap:4px;max-width:400px}.org-footer{position:sticky;bottom:0;z-index:100;background:var(--panel, #f8f9fb);border-top:1px solid var(--border, #e3e7ea);padding:12px 20px;display:flex;align-items:center;gap:10px}.org-bank-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.org-bank-filter{flex:1;max-width:320px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--ink, #0f172a);background:#fff}.org-bank-filter:focus-visible{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.org-add-form{border:1px solid #e3e7ea;border-radius:8px;background:#f8f9fb;padding:16px 20px;margin:0 10px 12px;display:flex;flex-direction:column;gap:12px}.org-add-form--embedded{margin:0 0 12px}.org-add-form-title{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--ink, #0f172a)}.org-add-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 16px}.org-add-form-footer{display:flex;gap:8px}.org-checkbox-row{display:flex;align-items:center;gap:8px;padding-top:8px;font-size:.875rem;color:#374151}.org-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.org-primary-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#dcfce7;color:#15803d}.org-secondary-badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:99px;background:#f1f5f9;color:#64748b}@media(max-width:768px){.org-fields-grid,.org-add-form-grid{grid-template-columns:1fr}}.mk-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a1f1173}.mk-preview-window{display:flex;flex-direction:column;gap:16px;max-height:90vh;padding:24px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0a1f112e}.mk-preview-header{display:flex;flex-direction:column;gap:4px}.mk-preview-title{margin:0;font-size:1rem;font-weight:600}.mk-preview-subtitle{margin:0;font-size:.8125rem;color:#6b7280}.mk-preview-stage{width:320px;max-width:100%;align-self:center}.mk-preview-footer{display:flex;justify-content:flex-end}.mk-section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mk-section-title{margin:0}.mk-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-color, #e5e7eb)}.mk-tab{padding:10px 18px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:#64748b;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s}.mk-tab:hover{color:#334155}.mk-tab--active{color:#2563eb;border-bottom-color:#2563eb}.mk-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mk-field-full{grid-column:1 / -1;margin-top:16px}.mk-settings-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.mk-hint{margin:0 0 12px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary, #6b7280)}.mk-row-thumb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:32px;object-fit:contain;background:var(--surface-muted, #f3f4f6);border-radius:4px}.mk-row-thumb--empty{color:var(--text-secondary, #9ca3af);font-size:.75rem}.mk-cell-muted{color:var(--text-secondary, #9ca3af)}.mk-cell-clamp{display:inline-block;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.mk-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.mk-badge--active{background:#dcfce7;color:#166534}.mk-badge--hidden{background:#f3f4f6;color:#6b7280}.mk-badge--primary{background:#dbeafe;color:#1e40af}.mk-badge--new{background:#ede9fe;color:#5b21b6}.mk-badge--discount{background:#fee2e2;color:#991b1b}.sp-page{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#111827;background:#fff;min-height:100vh;margin:0;padding:0;overflow-x:hidden;animation:sp-page-enter .18s ease both}@keyframes sp-page-enter{0%{opacity:0}to{opacity:1}}.sp-page *,.sp-page *:before,.sp-page *:after{box-sizing:border-box}.sp-nav{position:sticky;top:0;z-index:100;background:#052e16f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.sp-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.sp-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;flex-shrink:0}.sp-logo-icon{width:2rem;height:2rem;display:block}.sp-logo-text{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#fff}.sp-nav-actions{display:flex;align-items:center;gap:8px}.sp-hero{position:relative;min-height:calc(100vh - 64px);background:linear-gradient(135deg,#052e16,#14532d 45%,#1a3a5c);display:flex;align-items:center;justify-content:center}.sp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 55% at 15% 85%,rgba(34,197,94,.18) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 85% 15%,rgba(245,158,11,.1) 0%,transparent 55%);pointer-events:none}.sp-hero-inner{position:relative;width:100%;max-width:460px;margin:0 auto;padding:40px 24px;display:flex;align-items:center;justify-content:center}.sp-card{background:#fff;border-radius:16px;padding:36px 32px 32px;box-shadow:0 8px 40px #00000047;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.sp-card-header{margin-bottom:20px}.sp-card-title{font-size:1.35rem;font-weight:700;color:#052e16;margin:0 0 6px;line-height:1.25}.sp-card-subtitle{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.sp-card-desc{font-size:.9rem;color:#374151;margin:0 0 20px;line-height:1.6}.sp-success-icon{width:52px;height:52px;background:#dcfce7;color:#15803d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin-bottom:16px}.sp-form{display:flex;flex-direction:column;gap:16px}.sp-field{display:flex;flex-direction:column;gap:6px}.sp-label{font-size:.8125rem;font-weight:600;color:#374151}.sp-input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9375rem;color:#111827;background:#fafafa;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.sp-input:focus{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1f}.sp-error-text{margin:0;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#dc2626;line-height:1.4}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#16a34a;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.sp-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.sp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sp-btn-block{width:100%;padding-top:13px;padding-bottom:13px}@media(max-width:480px){.sp-card{padding:28px 20px 24px;border-radius:12px}}.pp-content{padding:48px 24px 80px}.pp-content-inner{max-width:820px;margin:0 auto}.pp-back-link{background:none;border:none;padding:0;margin-bottom:24px;font:inherit;font-size:.9rem;color:var(--pub-primary);cursor:pointer}.pp-back-link:hover{color:var(--pub-primary-hover);text-decoration:underline}.pp-title{font-family:var(--pub-font-heading);font-size:2rem;font-weight:700;margin:0 0 8px;color:var(--pub-forest-ink)}.pp-updated{font-size:.875rem;color:var(--pub-on-surface-variant);margin:0 0 32px}.pp-intro{font-size:1rem;line-height:1.7;color:var(--pub-on-surface-variant);margin:0 0 40px}.pp-section{margin-bottom:32px}.pp-section h2{font-family:var(--pub-font-heading);font-size:1.2rem;font-weight:600;color:var(--pub-forest-ink);margin:0 0 12px}.pp-section p{font-size:.95rem;line-height:1.7;color:var(--pub-on-surface-variant);margin:0 0 12px}.pp-section ul{margin:0 0 12px;padding-left:20px;list-style:disc}.pp-section li{font-size:.95rem;line-height:1.7;color:var(--pub-on-surface-variant);margin-bottom:6px}.pp-highlight{background:#fef08a;color:#713f12;padding:0 4px;border-radius:var(--pub-radius-sm);font-weight:600;font-style:normal}@media(max-width:600px){.pp-content{padding:32px 16px 60px}.pp-title{font-size:1.5rem}}.pub-field{display:flex;flex-direction:column;gap:8px}.pub-field-header{display:flex;align-items:center;gap:6px}.pub-field-label{font-family:var(--pub-font-body);font-size:.875rem;font-weight:600;color:var(--pub-on-surface)}.pub-field-required-star{color:var(--pub-error);font-size:.875rem}.pub-field-hint-icon{display:inline-flex;color:var(--pub-on-surface-variant);cursor:help}.pub-field-input{width:100%;padding:12px 16px;background:var(--pub-surface);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.875rem;color:var(--pub-on-surface);transition:box-shadow .15s ease,border-color .15s ease}.pub-field-input:focus{outline:none;border-color:var(--pub-primary);box-shadow:0 0 0 2px rgba(var(--pub-primary-rgb),1)}.pub-field-input:disabled{background:var(--pub-surface-container-high);border-style:dashed;border-color:var(--pub-outline);color:var(--pub-on-surface-variant);cursor:not-allowed;padding-right:40px}.pub-field--readonly .pub-field-label{color:var(--pub-on-surface-variant);font-weight:500}.pub-field-input-wrap{position:relative}.pub-field-lock-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--pub-outline);pointer-events:none;display:inline-flex}.pub-field--readonly .pub-field-message{color:var(--pub-outline)}.pub-field--readonly .pub-field-select-icon{display:none}.pub-field-select-wrap{position:relative}.pub-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.pub-field-select:disabled{cursor:not-allowed}.pub-field-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--pub-on-surface-variant);pointer-events:none;display:inline-flex}.pub-field-input--password{padding-right:48px}.pub-field-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--pub-radius-sm);color:var(--pub-on-surface-variant);cursor:pointer;transition:color .15s ease}.pub-field-password-toggle:hover{color:var(--pub-primary)}.pub-field-password-toggle:focus-visible{outline:2px solid var(--pub-primary);outline-offset:1px}.pub-field-message{margin:0;font-size:.8rem;color:var(--pub-on-surface-variant)}.pub-field-error{margin:0;font-size:.8rem;color:var(--pub-error)}.pub-account-page{padding:48px 24px 80px}.pub-account-header h1{font-family:var(--pub-font-heading);font-size:2rem;font-weight:700;margin:0 0 8px;color:var(--pub-forest-ink)}.pub-account-header p{font-size:1rem;color:var(--pub-on-surface-variant);margin:0 0 32px}.pub-account-load-error{color:var(--pub-error);font-size:.9rem;margin:-16px 0 24px}.pub-account-card{background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:24px}.pub-account-form{display:flex;flex-direction:column;gap:24px}.pub-account-grid{display:grid;grid-template-columns:1fr;gap:24px}.pub-account-field--full{grid-column:1 / -1}.pub-account-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:16px;border-top:1px solid var(--pub-surface-border)}.pub-account-layout{display:flex;flex-direction:column;gap:32px}.pub-account-content{flex:1 1 auto;min-width:0}.pub-account-sidebar{flex-shrink:0}.pub-account-nav{display:flex;flex-direction:column;gap:4px;background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:24px}.pub-account-nav-title{margin:0 0 12px;padding:0 12px;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pub-on-surface-variant)}.pub-account-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--pub-radius-md);font-family:var(--pub-font-body);font-size:.875rem;font-weight:500;color:var(--pub-on-surface);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pub-account-nav-item:hover{background:var(--pub-surface-container)}.pub-account-nav-item:focus-visible{outline:2px solid var(--pub-primary);outline-offset:2px}.pub-account-nav-item--active,.pub-account-nav-item--active:hover{background:rgba(var(--pub-primary-rgb),.12);color:var(--pub-secondary);font-weight:600}.pub-account-card-title{font-family:var(--pub-font-heading);font-size:1.5rem;font-weight:600;margin:0 0 24px;color:var(--pub-forest-ink)}.pub-account-field--row-start{grid-column:1}@media(min-width:768px){.pub-account-layout{flex-direction:row;align-items:flex-start}.pub-account-sidebar{width:256px;position:sticky;top:96px}.pub-account-card{padding:32px}.pub-account-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pub-account-page{padding:32px 16px 60px}.pub-account-header h1{font-size:1.5rem}}.order-shell{padding:40px 24px 80px}.order-shell-header{margin-bottom:32px}.order-shell-breadcrumb{display:inline-flex;align-items:center;gap:4px;color:var(--pub-secondary);font-size:.875rem;font-weight:600;margin-bottom:16px}.order-shell-breadcrumb:hover{text-decoration:underline}.order-shell-title{font-family:var(--pub-font-heading);font-size:2rem;font-weight:700;color:var(--pub-forest-ink)}.order-shell-title-count{font-family:var(--pub-font-body);font-size:1.125rem;font-weight:400;color:var(--pub-on-surface-variant);margin-left:10px}.order-shell-body{display:flex;gap:32px;align-items:flex-start}.order-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.order-shell-sidebar{width:360px;flex-shrink:0;position:sticky;top:96px}@media(max-width:900px){.order-shell-body{flex-direction:column}.order-shell-sidebar{width:100%;position:static}}@media(max-width:600px){.order-shell{padding:24px 16px 60px}.order-shell-title{font-size:1.5rem}}.order-row{display:grid;grid-template-columns:1fr 140px 110px 110px;gap:24px;align-items:center;background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:20px 24px}.order-row-main{display:flex;align-items:center;gap:20px;min-width:0}.order-row-image{width:72px;height:72px;border-radius:var(--pub-radius-md);overflow:hidden;background:var(--pub-surface-container);flex-shrink:0;display:flex;align-items:center;justify-content:center}.order-row-image img{width:100%;height:100%;object-fit:cover}.order-row-image-fallback{font-size:1.75rem}.order-row-info{min-width:0;display:flex;flex-direction:column}.order-row-sku{font-size:.75rem;color:var(--pub-on-surface-variant);margin-bottom:4px}.order-row-name{font-family:var(--pub-font-heading);font-size:1.0625rem;font-weight:600;color:var(--pub-forest-ink);line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.order-row-remove{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--pub-error);font-size:.8125rem;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:4px}.order-row-remove:hover{text-decoration:underline}.order-row-qty{display:flex;justify-content:center}.order-row-qty-static{font-weight:600;color:var(--pub-forest-ink)}.order-row-stepper{display:flex;align-items:center;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);overflow:hidden;background:var(--pub-surface)}.order-row-stepper-btn{width:34px;height:34px;border:none;background:transparent;color:var(--pub-on-surface-variant);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .12s}.order-row-stepper-btn:hover:not(:disabled){background:var(--pub-surface-container)}.order-row-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.order-row-stepper-value{min-width:32px;padding:0;text-align:center;font-weight:600;color:var(--pub-forest-ink);border:none;outline:none;background:transparent;-moz-appearance:textfield}.order-row-stepper-value::-webkit-inner-spin-button,.order-row-stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-row-price,.order-row-total{text-align:right;color:var(--pub-on-surface-variant)}.order-row-total{font-family:var(--pub-font-heading);font-size:1.0625rem;font-weight:600;color:var(--pub-forest-ink)}.order-row-col-label{display:none}@media(max-width:768px){.order-row{grid-template-columns:1fr;gap:16px}.order-row-qty{justify-content:flex-start}.order-row-price,.order-row-total{display:flex;justify-content:space-between;text-align:left}.order-row-col-label{display:inline;font-weight:500;color:var(--pub-on-surface-variant)}}.order-items-list{display:flex;flex-direction:column;gap:16px}.order-items-list-head{display:grid;grid-template-columns:1fr 140px 110px 110px;gap:24px;padding:0 24px 12px;border-bottom:1px solid var(--pub-surface-border);font-size:.8125rem;font-weight:600;color:var(--pub-on-surface-variant)}.order-items-list-head-center{text-align:center}.order-items-list-head-right{text-align:right}@media(max-width:768px){.order-items-list-head{display:none}}.order-summary-panel{background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:24px}.order-summary-title{font-family:var(--pub-font-heading);font-size:1.125rem;font-weight:600;color:var(--pub-forest-ink);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--pub-surface-border)}.order-summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.order-summary-rows--loading{opacity:.45;transition:opacity .2s}.order-summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--pub-on-surface-variant)}.order-summary-row--muted{font-size:.8125rem}.order-summary-total-row{display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;margin-bottom:20px;border-top:1px solid var(--pub-surface-border)}.order-summary-total-row>span:first-child{font-family:var(--pub-font-heading);font-size:1.0625rem;font-weight:600;color:var(--pub-forest-ink)}.order-summary-total-value{font-family:var(--pub-font-heading);font-size:1.5rem;font-weight:700;color:var(--pub-forest-ink)}.order-summary-error{color:var(--pub-error);font-size:.8125rem;margin:0 0 12px}.order-summary-action{display:flex;flex-direction:column;gap:12px}.order-actions-row{display:flex;flex-wrap:wrap;gap:12px}.order-actions-row>*{flex:1 1 auto;min-width:0}.order-empty{background:var(--pub-surface-container-lowest);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:64px 24px;text-align:center;color:var(--pub-on-surface-variant);font-size:1rem}.order-empty-icon{display:block;margin:0 auto 16px;color:var(--pub-outline)}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 24px;text-align:center}.order-success-icon{color:var(--pub-primary)}.order-success-msg{color:var(--pub-primary-hover);font-weight:600;font-size:1.125rem;line-height:1.5;max-width:480px;margin:0}.pub-daterange{--pub-daterange-band: rgba(var(--pub-primary-rgb), .14);position:relative;display:inline-block}.pub-daterange-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 14px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);background:var(--pub-surface);font-family:var(--pub-font-body);font-size:.875rem;color:var(--pub-on-surface);white-space:nowrap;cursor:pointer;transition:border-color .15s ease}.pub-daterange-trigger:hover,.pub-daterange-trigger.is-open,.pub-daterange-trigger:focus-visible{outline:none;border-color:var(--pub-primary)}.pub-daterange-icon{flex-shrink:0;color:var(--pub-primary)}.pub-daterange-placeholder{color:var(--pub-on-surface-variant)}.pub-daterange-popover{position:absolute;z-index:40;top:calc(100% + 6px);width:304px;padding:16px;background:var(--pub-surface-container-lowest);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-modal);font-family:var(--pub-font-body);animation:pub-daterange-in .12s ease-out}.pub-daterange-popover--left{left:0}.pub-daterange-popover--right{right:0}@keyframes pub-daterange-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pub-daterange-header{display:flex;align-items:center;gap:4px;margin-bottom:12px}.pub-daterange-title{flex:1;text-align:center;font-family:var(--pub-font-heading);font-size:.9375rem;font-weight:700;color:var(--pub-forest-ink)}.pub-daterange-nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--pub-radius-full);background:none;font-size:1.25rem;line-height:1;color:var(--pub-on-surface-variant);cursor:pointer;transition:background-color .15s ease,color .15s ease}.pub-daterange-nav:hover{background:var(--pub-surface-container);color:var(--pub-primary)}.pub-daterange-weekdays,.pub-daterange-grid{display:grid;grid-template-columns:repeat(7,1fr)}.pub-daterange-weekday{padding:4px 0 8px;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pub-on-surface-variant)}.pub-daterange-grid{row-gap:2px;column-gap:0}.pub-daterange-day{display:flex;align-items:center;justify-content:center;height:36px;padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.pub-daterange-day-num{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pub-radius-full);font-size:.8125rem;color:var(--pub-on-surface);transition:background-color .12s ease,color .12s ease}.pub-daterange-day:hover:not(:disabled) .pub-daterange-day-num{background:var(--pub-surface-container-high)}.pub-daterange-day:focus-visible{outline:none}.pub-daterange-day:focus-visible .pub-daterange-day-num{box-shadow:0 0 0 2px var(--pub-primary)}.pub-daterange-day.is-outside .pub-daterange-day-num{color:var(--pub-outline);opacity:.6}.pub-daterange-day.is-today .pub-daterange-day-num{font-weight:700;color:var(--pub-primary)}.pub-daterange-day.is-disabled{cursor:not-allowed}.pub-daterange-day.is-idle{cursor:default}.pub-daterange-day.is-disabled .pub-daterange-day-num{color:var(--pub-outline);opacity:.35}.pub-daterange-day.is-in-range{background:var(--pub-daterange-band)}.pub-daterange-day.is-in-range .pub-daterange-day-num{color:var(--pub-secondary);font-weight:600}.pub-daterange-day.is-range-start{background:linear-gradient(to right,transparent 50%,var(--pub-daterange-band) 50%)}.pub-daterange-day.is-range-end{background:linear-gradient(to left,transparent 50%,var(--pub-daterange-band) 50%)}.pub-daterange-day.is-range-single{background:none}.pub-daterange-day.is-range-start .pub-daterange-day-num,.pub-daterange-day.is-range-end .pub-daterange-day-num,.pub-daterange-day.is-range-start:hover .pub-daterange-day-num,.pub-daterange-day.is-range-end:hover .pub-daterange-day-num{background:var(--pub-primary);color:var(--pub-on-primary);font-weight:700;opacity:1}.pub-daterange-day.is-active-handle .pub-daterange-day-num{box-shadow:0 0 0 2px var(--pub-surface-container-lowest),0 0 0 4px var(--pub-secondary)}.pub-daterange-day.is-grabbable{cursor:grab;touch-action:none}.pub-daterange-grid.is-dragging,.pub-daterange-grid.is-dragging .pub-daterange-day{cursor:grabbing;-webkit-user-select:none;user-select:none}.pub-daterange-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--pub-surface-border)}.pub-daterange-hint{font-size:.8125rem;color:var(--pub-on-surface-variant)}.pub-daterange-action{padding:4px 10px;border:none;border-radius:var(--pub-radius-md);background:none;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--pub-primary);cursor:pointer;transition:background-color .15s ease}.pub-daterange-action:hover{background:rgba(var(--pub-primary-rgb),.08)}@media(max-width:640px){.pub-daterange{display:block;width:100%}.pub-daterange-popover,.pub-daterange-popover--right{left:0;right:auto;width:min(304px,calc(100vw - 32px))}}.orders-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--pub-surface-container-lowest);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);padding:16px}.orders-filter-search{position:relative;flex:1 1 260px;max-width:384px}.orders-filter-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pub-on-surface-variant);pointer-events:none}.orders-filter-search input{width:100%;padding:9px 12px 9px 38px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);background:var(--pub-surface);font-family:var(--pub-font-body);font-size:.875rem;color:var(--pub-on-surface)}.orders-filter-search input:focus{outline:none;border-color:var(--pub-primary)}.orders-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.orders-filter-select{padding:9px 14px;border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-md);background:var(--pub-surface);font-family:var(--pub-font-body);font-size:.875rem;color:var(--pub-on-surface);cursor:pointer}.orders-filter-select:focus{outline:none;border-color:var(--pub-primary)}.orders-filter-daterange{min-width:220px}@media(max-width:640px){.orders-filter-bar{flex-direction:column;align-items:stretch}.orders-filter-search{flex:0 0 auto;max-width:none}.orders-filter-search input{font-size:1rem}.orders-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orders-filter-select{min-width:0;width:100%}.orders-filter-daterange{grid-column:1 / -1;min-width:0}}@media(max-width:359px){.orders-filter-controls{grid-template-columns:1fr}}.order-card{background:var(--pub-surface-container-lowest);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow-card);overflow:hidden}.order-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--pub-surface-border)}.order-card-header--active{background:var(--pub-surface-container-high)}.order-card-header-top{display:flex;align-items:center;gap:12px;margin-bottom:4px}.order-card-number{font-family:var(--pub-font-heading);font-size:1.375rem;font-weight:700;color:var(--pub-forest-ink)}.order-card-placed{font-size:.8125rem;color:var(--pub-on-surface-variant);margin:0}.order-card-header-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.order-card-total-label{font-size:.75rem;color:var(--pub-on-surface-variant)}.order-card-total-value{font-family:var(--pub-font-heading);font-size:1.5rem;font-weight:700;color:var(--pub-forest-ink)}.order-card-body{padding:20px 24px 0}.order-card-items-heading{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--pub-on-surface-variant);margin:0 0 16px}.order-card-items-state{font-size:.875rem;color:var(--pub-on-surface-variant);padding:8px 0 16px}.order-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.order-card-footer-left,.order-card-footer-right{display:flex;flex-wrap:wrap;gap:10px}.order-card-chevron{transition:transform .2s ease}.order-card-chevron--up{transform:rotate(180deg)}@media(max-width:600px){.order-card-header{flex-direction:column;align-items:flex-start}.order-card-header-total{align-items:flex-start}.order-card-footer{flex-direction:column;align-items:stretch}.order-card-footer-left,.order-card-footer-right{justify-content:space-between}}.orders-page{max-width:1800px;padding:40px 24px 80px;display:flex;flex-direction:column;gap:24px}.orders-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-page-header h1{font-family:var(--pub-font-heading);font-size:2rem;font-weight:700;color:var(--pub-forest-ink)}.orders-page-list{display:flex;flex-direction:column;gap:24px}.orders-page-state{background:var(--pub-surface-container-lowest);border:1px solid var(--pub-surface-border);border-radius:var(--pub-radius-lg);padding:48px 24px;text-align:center;color:var(--pub-on-surface-variant);font-size:.9375rem}.orders-page-state--error{color:var(--pub-error)}@media(max-width:600px){.orders-page{padding:24px 16px 60px}.orders-page-header h1{font-size:1.5rem}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f5f5;--panel: #ffffff;--ink: #1f1f1f;--border: #dddddd}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ink);background:var(--bg)}body:has(.hp-page){background:#fff}.app-shell{width:100%;max-width:none;margin:0;padding:8px 8px 20px}.app-banner{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px;background:linear-gradient(90deg,#f9fafb,#fff);display:flex;align-items:start;justify-content:space-between;gap:10px}.app-banner-title{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#3f3f3f}.app-banner-subtitle{margin:4px 0 0;font-size:1.4rem}.app-content-single{display:grid;gap:12px}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.user-icon-button{width:40px;height:40px;border-radius:50%;border:1px solid #bdbdbd;background:#f3f4f6;font-weight:700;justify-self:start}.banner-user{position:relative;display:flex;align-items:center;gap:10px}.user-menu-panel{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:6px;position:absolute;top:46px;right:0;min-width:220px;background:#fff;z-index:20;box-shadow:0 8px 20px #00000014}.user-menu-panel p{margin:0;font-size:.92rem}.app-main{min-width:0;padding-top:10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:5px 10px}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel__header h2{margin:0}.form-grid{display:grid;gap:10px;max-width:460px}label{display:grid;gap:6px}input,select,button{font:inherit;padding:8px}textarea{font:inherit;padding:8px;resize:vertical}.hero h1{margin:0;font-size:1.8rem}.hero p{margin:8px 0 0}.row-actions{color:#374151!important;gap:8px;margin:8px 0 12px;display:flex;justify-content:flex-end}.filters{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border:1px solid var(--border);text-align:left;white-space:nowrap}th{background:#f0f0f0}.empty{margin:0;color:#666}.pager{margin-top:12px;display:flex;align-items:center;gap:10px}.quote-details{margin-top:0;padding-top:0}.quote-details h3,.quote-details h4{margin-bottom:8px}.error{margin:0;color:#b91c1c}.catalog-view-switch button.active{border:1px solid #1f1f1f;background:#ececec}.catalog-view-switch{justify-content:flex-end}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.catalog-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.catalog-card-image{display:block;width:100%;height:170px;object-fit:cover;background:#efefef}.catalog-card-body{padding:10px;display:grid;gap:6px}.catalog-card-body h3,.catalog-card-body p{margin:0}.catalog-card-sku{font-weight:700}.catalog-add-row input{width:90px}.schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.schema-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.schema-card h3{margin:0 0 8px}.setup-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.setup-main{min-width:0}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.app-banner-subtitle{font-size:1.15rem}.schema-grid,.setup-layout{grid-template-columns:1fr}}.lang-switcher--select{padding:4px 8px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#ffffff26;color:inherit;font-size:.85rem;cursor:pointer;outline:none}.lang-switcher--select:hover{background:#ffffff40}.lang-switcher--select option{background:#1a1a2e;color:#fff}.lang-switcher--buttons{display:flex;gap:4px}.lang-btn{padding:3px 8px;border:1px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;color:inherit;font-size:.8rem;cursor:pointer;transition:background .15s}.lang-btn:hover{background:#fff3}.lang-btn--active{background:#ffffff4d;font-weight:600}.lang-dropdown{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.lang-dropdown__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff1a;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lang-dropdown__trigger:hover{background:#ffffff38;border-color:#ffffffb3;transform:scale(1.08)}.lang-dropdown__trigger:active{transform:scale(.96)}.lang-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;list-style:none;margin:0;padding:5px 0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:200;animation:langMenuAppear .13s ease}@keyframes langMenuAppear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown__item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:#1f1f1f;font-size:.9rem;transition:background .1s;border-radius:8px;margin:2px 5px}.lang-dropdown__item:hover{background:#f0f4ff}.lang-dropdown__item--active{background:#e8eeff;font-weight:600;color:#2b4acb}:root{--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--text-primary: #0f172a;--text-secondary: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--danger-hover: #b91c1c;--bg-disabled: #f3f4f6;--text-disabled: #9ca3af;--border-focus: var(--accent);--border-error: var(--danger);--badge-neutral-bg: #f1f5f9;--badge-neutral-text: #475569;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition-fast: .12s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box}body{line-height:1.5;color:var(--text-primary);font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:#fff;border-color:#d1d5db;color:var(--text-primary)}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent);padding:6px 10px}.btn-ghost:hover{background:#eff6ff}.btn-primary.active{background:#fff;border-color:#d1d5db;color:var(--text-primary)}.btn-primary.active:hover{background:#f9fafb;border-color:#9ca3af}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:99px;white-space:nowrap}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{padding:9px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th{background:#f8fafc;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.table tbody tr:nth-child(2n){background:#fafafa}.table tbody tr:hover,.table tbody tr:nth-child(2n):hover{background:#f1f5f9}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid #e5e7eb}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7}select:disabled,textarea:disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc26261f}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.field-error{font-size:12px;color:var(--danger);margin-top:2px}.alert{padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid;font-size:.8125rem;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.alert-success{background:#f0fdf4;border-color:var(--success);color:#15803d}.alert-warning{background:#fffbeb;border-color:var(--warning);color:#92400e}.alert-danger{background:#fef2f2;border-color:var(--danger);color:#991b1b}.alert-info{background:#eff6ff;border-color:var(--accent);color:#1e40af}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm);height:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:48px 24px;text-align:center;color:var(--text-secondary)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.empty-desc{font-size:.875rem;margin:0 0 16px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.pagination-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pagination-info{font-size:.875rem;color:#6b7280}.pagination{display:flex;align-items:left;justify-content:left;gap:4px;padding:12px 0}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:inherit;font-size:1rem;line-height:1;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:active:not(:disabled){transform:translateY(1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{padding:0 12px;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;align-content:center}.pagination-total{color:var(--text-secondary);font-weight:400}
