:root{color-scheme:dark;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#073568;color:#eef2ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at top left,#43c7df 0%,transparent 25%),radial-gradient(circle at top right,#00a98f 0%,transparent 22%),linear-gradient(135deg,#073568,#07516d);display:flex;align-items:center;justify-content:center;padding:2.5vh 2.5vw;min-height:100vh}button,input{font:inherit}button{border:none}.app-shell{width:95vw;max-width:none;display:flex;justify-content:center;align-items:stretch;min-height:95vh;padding:0}.catalog-page{width:100%;max-width:none;padding:34px;background:#081e30c2;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 20px 60px #00000038}.catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.catalog-header-actions{display:grid;justify-items:end;gap:14px}.internal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.internal-links a,.breadcrumbs a,.info-cta a{color:#72d2f3;font-weight:600}.internal-links a:hover,.breadcrumbs a:hover,.info-cta a:hover{color:#b7efff}.info-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:#ebf5ff94;font-size:.88rem}.breadcrumbs strong{color:#ebf5ffe6}.info-page h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.info-intro{max-width:620px;margin:12px 0 28px;color:#ebf5ffbf;line-height:1.6}.privacy-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-content section{padding:18px;border-left:3px solid #0cb6a7;background:#ffffff0f}.privacy-content h2{margin:0;font-size:1.1rem}.privacy-content p{margin:10px 0 0;color:#ebf5ffb8;line-height:1.55}.privacy-updated{margin-top:24px;color:#ebf5ff8c;font-size:.86rem}.faq-list{display:grid;gap:10px}.faq-list details,.success-grid article{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p,.success-grid p{margin:12px 0 0;color:#ebf5ffb3;line-height:1.55}.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.success-grid article>span{color:#65df9a;font-weight:700}.success-grid h2{margin:10px 0 0;font-size:1.1rem}.info-cta{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12)}.centered-page{text-align:center}.centered-page .breadcrumbs,.centered-page .info-intro{justify-content:center;margin-left:auto;margin-right:auto}.centered-actions{justify-content:center}.thank-you-mark{display:grid;place-items:center;width:64px;height:64px;margin:18px auto;border-radius:50%;background:#0cb6a7;color:#fff;font-size:2rem;font-weight:700}.not-found-code{color:#72d2f3;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:1}.catalog-header h1{margin:18px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.catalog-header p{margin:14px 0 0;color:#ebf5ffc2}.catalog-header .catalog-brands{margin-top:8px;color:#72d2f3;font-weight:600}.response-promise{color:#b9f4c9!important;font-weight:700}.location-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:stretch;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.location-section h2{margin:0 0 12px}.location-section p{margin:8px 0;color:#ebf5ffb8}.location-link{display:inline-block;margin-top:14px;text-decoration:none}.location-map{width:100%;min-height:260px;border:0;border-radius:10px}.mobile-cta{display:none}.catalog-admin-button,.catalog-back-button{border:1px solid rgba(114,210,243,.5);border-radius:10px;padding:11px 14px;background:transparent;color:#c7e9ff;cursor:pointer}.catalog-admin-button:hover,.catalog-back-button:hover{background:#72d2f31f}.catalog-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;padding:16px;margin-bottom:24px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff12}.catalog-search label{font-weight:600}.catalog-search input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0000002e;color:#fff}.catalog-search input:focus{border-color:#72d2f3;outline:none}.catalog-search span{color:#ebf5ffad;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-item{display:grid;grid-template-columns:124px 1fr;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff12}.catalog-photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:6px}.catalog-photo-gallery img{width:100%;aspect-ratio:1;border-radius:7px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.catalog-item-title span{display:block;margin-bottom:6px;color:#72d2f3;font-size:.82rem;font-weight:700;text-transform:uppercase}.catalog-item-title strong{display:block;line-height:1.25}.catalog-details{display:grid;gap:7px;margin:16px 0}.catalog-details div{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.catalog-details dt{color:#ebf5ff94}.catalog-details dd{margin:0;text-align:right}.catalog-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.catalog-stock{color:#65df9a;font-size:.82rem;font-weight:600}.catalog-stock.low{color:#ff5c68}.catalog-empty{padding:54px 20px;text-align:center;border:1px dashed rgba(255,255,255,.22);border-radius:12px}.catalog-empty p{color:#ebf5ffad}.catalog-contact{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.catalog-contact div{display:grid;gap:5px}.catalog-contact span{color:#ebf5ffad}.catalog-contact a{color:#72d2f3;font-weight:600}.catalog-back-button{margin-bottom:18px}.card-wrapper,.welcome-card{width:100%;max-width:none;background:#ffffff17;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px #00000038;border-radius:20px;padding:28px;max-height:95vh;overflow:auto}.branding-bar{display:flex;gap:16px;align-items:center;margin-bottom:24px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:82px;height:82px;object-fit:contain;border-radius:12px}.app-badge{padding:8px 14px;border-radius:999px;background:#ffffff1f;color:#d8f2ff;font-size:.9rem;font-weight:600}.branding-bar h1{margin:0;font-size:clamp(2rem,2.4vw,2.4rem)}.branding-bar p{margin:8px 0 0;color:#ebf5ffc7;line-height:1.5}.auth-card{width:100%}.auth-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.link-button{background:transparent;color:#c7e9ff;cursor:pointer;text-decoration:underline;font-size:.95rem}.auth-form{display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.95rem;color:#ebf5ffe0}.field input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{border-color:#72d2f3;box-shadow:0 0 0 6px #72d2f324;outline:none}.btn-primary,.btn-secondary{border-radius:14px;padding:14px;font-size:1rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn-primary{background:#0cb6a7;color:#fff}.btn-primary:hover{transform:translateY(-1px);background:#0dc4b7}.btn-secondary{background:#0876b8;color:#fff}.btn-secondary:hover{transform:translateY(-1px);background:#0988ce}.message-bar{margin:0;padding:14px 16px;border-radius:16px;font-size:.95rem;overflow-wrap:anywhere}.maintenance-feedback{min-height:0;margin-bottom:16px;scroll-margin:16px}.maintenance-feedback:empty{margin-bottom:0}.message-bar.success{background:#4ed67a29;border:1px solid rgba(78,214,122,.35);color:#e9f9ed}.message-bar.error{background:#ef5b7129;border:1px solid rgba(239,91,113,.42);color:#ffe7ea}.summary-grid{display:grid;gap:14px;margin-bottom:24px}.summary-item{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.summary-item strong{display:block;font-size:1.8rem;margin-bottom:8px}.summary-item p{margin:0;color:#ebf5ffc7}.inventory-card{margin-top:24px;padding:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px}.inventory-header{margin-bottom:18px}.inventory-header h2{margin:0;font-size:1.6rem}.inventory-header p{margin:10px 0 0;color:#ebf5ffbf}.maintenance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.maintenance-form .field input{width:100%;padding:10px 12px;border-radius:8px}.optional-field{color:#ebf5ff9e;font-size:.82em;font-weight:400}.maintenance-form small{color:#ebf5ff9e;line-height:1.4}.maintenance-form-wide,.maintenance-actions{grid-column:1 / -1}.maintenance-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.maintenance-actions .btn-primary,.maintenance-actions .btn-secondary,.row-actions .btn-secondary,.row-actions .btn-danger{padding:9px 12px;border-radius:8px;font-size:.88rem}.btn-danger{background:#b9324d;color:#fff;cursor:pointer}.btn-danger:hover{background:#d3435e}.success-message,.error-message{padding:10px 12px;border-radius:8px}.success-message{color:#b9f4c9;background:#4ed67a24}.error-message{color:#ffe7ea;background:#ef5b7124}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.inventory-table{width:100%;border-collapse:collapse;min-width:640px}.inventory-table th,.inventory-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.inventory-table th{font-weight:600;color:#ebf5ffe6;background:#ffffff0d}.inventory-table tbody tr:hover{background:#ffffff0f}.inventory-table tr.low-stock{background:#dc233747}.product-cell{display:flex;align-items:center;gap:14px}.product-photo{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.photo-gallery{display:flex;gap:6px;flex-wrap:wrap;min-width:108px;max-width:168px}.product-cell span{display:block;color:#ebf5ffc7;margin-top:4px;font-size:.95rem}.price-input{width:96px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff}.price-input:focus{border-color:#72d2f3;outline:none}.stock-cell{display:flex;flex-direction:column;gap:4px}.stock-cell small{color:#ebf5ff99}.action-list{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-list button{flex:1 1 180px}@media (min-width: 640px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.catalog-grid,.catalog-search,.success-grid,.privacy-content{grid-template-columns:1fr}}@media (max-width: 600px){.branding-bar h1{font-size:1.25rem}.branding-bar p{font-size:.95rem}.card-wrapper,.welcome-card{padding:16px;border-radius:12px}.inventory-table{min-width:560px}body{padding:2.5vw}.app-shell{width:95vw;min-height:95vh}.action-list{flex-direction:column;gap:8px}.action-list button{width:100%}.catalog-page{padding:18px;border-radius:12px}.catalog-header{align-items:flex-start;flex-direction:column;gap:18px}.catalog-header-actions{justify-items:start;width:100%}.internal-links{justify-content:flex-start}.info-header{align-items:flex-start;flex-direction:column}.catalog-header h1{font-size:2rem}.catalog-search{grid-template-columns:1fr;gap:8px}.catalog-search span{white-space:normal}.catalog-grid{grid-template-columns:1fr}.catalog-contact,.info-cta{align-items:flex-start;flex-direction:column}.location-section{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;z-index:10;right:16px;bottom:16px;left:16px;padding:13px 16px;border-radius:10px;background:#0cb6a7;color:#fff;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 8px 24px #0000004d}.brand-logo{width:58px;height:58px}.maintenance-form{grid-template-columns:1fr}.maintenance-form-wide,.maintenance-actions{grid-column:auto}}@media (max-width: 380px){.branding-bar h1{font-size:1.05rem}.product-photo{width:40px;height:40px}.inventory-table th,.inventory-table td{padding:10px 8px}}
