:root{--primary: #1d3557;--accent: #c8a24a;--bg: #f8f9fa;--card: #ffffff;--text: #21252b;--muted: #6b7280;--border: #e2e6ea}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.main-content{padding-left:44px;min-height:60vh}@media (max-width: 800px){.main-content{padding-left:0}}.floating-sidebar{position:fixed;top:80px;left:0;bottom:16px;z-index:60;display:flex;align-items:stretch}.floating-sidebar .rail{background:var(--card);border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;box-shadow:2px 2px 8px #00000014;width:36px;display:flex;flex-direction:column;align-items:center;padding-top:14px;gap:10px;cursor:pointer}.floating-sidebar .rail-icon{font-size:1.1rem;color:var(--muted)}.floating-sidebar .rail-label{writing-mode:vertical-rl;letter-spacing:.25em;font-size:.72rem;color:var(--muted);font-weight:600}.floating-sidebar .panel{background:var(--card);border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;box-shadow:4px 4px 18px #00000024;width:300px;overflow-y:auto;padding:12px}.floating-sidebar .panel-title{font-weight:700;color:var(--primary);padding:4px 6px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.floating-sidebar ul{list-style:none;margin:0;padding:0}.floating-sidebar .cat-row{display:flex;align-items:center}.floating-sidebar .cat-name{flex:1;text-align:left;background:none;border:none;padding:6px 8px;font-size:.9rem;color:var(--text);border-radius:6px}.floating-sidebar .cat-name:hover{background:#eef2f7;color:var(--primary)}.floating-sidebar .chevron{background:none;border:none;color:var(--muted);padding:4px 8px}.floating-sidebar .subcats{padding-left:14px;margin-bottom:6px}.floating-sidebar .subcats a{display:block;padding:4px 8px;font-size:.85rem;border-radius:6px}.floating-sidebar .subcats a:hover{background:#eef2f7}.site-header{background:var(--primary);color:#fff;padding:0}.site-header .container{display:flex;align-items:center;gap:24px;height:64px}.brand{font-size:1.25rem;font-weight:700;color:#fff;white-space:nowrap}.brand span{color:var(--accent)}.header-search{flex:1;display:flex;min-width:300px}.header-search input{width:100%;min-width:220px;padding:9px 12px;border:none;border-radius:6px 0 0 6px;font-size:.95rem}@media (max-width: 900px){.site-header .container{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px}.header-search{order:3;width:100%}}.header-search button{border:none;background:var(--accent);color:#fff;padding:0 16px;border-radius:0 6px 6px 0;font-weight:600}.header-nav{display:flex;align-items:center;gap:16px}.header-nav a,.header-nav button{color:#fff;background:none;border:none;font-size:.95rem}.cart-pill{background:var(--accent);border-radius:999px;padding:4px 12px;font-weight:600;color:#fff}.announcement{background:var(--accent);color:#fff;text-align:center;padding:6px 12px;font-size:.9rem}.hero{background:linear-gradient(120deg,var(--primary),#2c4a74);color:#fff;padding:56px 0;text-align:center}.hero h1{margin:0 0 8px;font-size:2.1rem}.hero p{margin:0;opacity:.9;font-size:1.1rem}.hero-row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.hero-text{text-align:left}.hero-logo{background:#fff;border-radius:12px;padding:8px 18px;display:flex;align-items:center;box-shadow:0 4px 16px #00000047}.hero-logo img{height:72px;display:block}.grid{display:grid;gap:16px}.grid.cats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;transition:box-shadow .15s}.card:hover{box-shadow:0 4px 14px #00000014}.card h3{margin:0 0 4px;font-size:1rem}.card .sub{color:var(--muted);font-size:.85rem}.product-card .sku{color:var(--muted);font-size:.8rem;letter-spacing:.03em}.product-card .name{font-size:.92rem;margin:6px 0 10px;min-height:2.6em}.price{font-weight:700;color:var(--primary);font-size:1.05rem}.price.locked{color:var(--muted);font-weight:500;font-size:.88rem}.btn{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:600;font-size:.95rem}.btn.accent{background:var(--accent)}.btn.ghost{background:none;color:var(--primary);border:1px solid var(--border)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:6px 12px;font-size:.85rem}.form-card{max-width:460px;margin:40px auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px}.form-card h2{margin-top:0}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;margin-bottom:4px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.policy-tic{display:flex;gap:12px;align-items:flex-start;background:#fdf6e6;border:2px solid var(--accent);border-radius:8px;padding:14px;margin:4px 0 14px}.policy-tic input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--primary);cursor:pointer}.policy-tic label{font-weight:600;color:var(--text);cursor:pointer}.policy-tic label a{text-decoration:underline;font-weight:700}.error-box{background:#fdecea;color:#b3261e;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:.9rem}.info-box{background:#e8f1fb;color:var(--primary);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:.9rem}.page{padding:24px 0 64px}.page-title{display:flex;align-items:baseline;gap:12px;margin:18px 0}.subcat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}.subcat-chip{border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:.9rem;color:var(--primary);background:var(--card)}.subcat-chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.modal-panel{background:var(--card, #fff);border-radius:12px;width:100%;max-width:900px;box-shadow:0 20px 60px #0000004d}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-body{padding:16px 18px}.modal-foot{padding:12px 18px;border-top:1px solid var(--border)}.impersonation-banner{background:#fdf3d0;color:#7a5c00;padding:10px 16px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:600}.impersonation-banner .btn{background:#e7e2cf}.variant-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.variant-choice{border:2px solid var(--border);border-radius:8px;background:var(--card);padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.variant-choice img{width:56px;height:56px;object-fit:contain}.variant-choice.active{border-color:var(--primary);font-weight:700}.header-suggest{top:100%}.header-suggest .see-all{font-weight:600;color:var(--primary)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px;align-items:center}.filter-bar select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.9rem;color:var(--text);background:var(--card)}.price .msrp{color:var(--muted);font-weight:400;font-size:.85em;margin-right:6px;text-decoration:line-through}.stock-badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;margin:4px 0}.stock-badge.in{background:#e6f4ea;color:#1e7e34}.stock-badge.out{background:#fdecea;color:#b3261e}.feat-row{cursor:grab}.feat-row.dragging{opacity:.4}.feat-row .handle{color:var(--muted);padding-right:6px;-webkit-user-select:none;user-select:none}.qo-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;max-height:260px;overflow-y:auto}.qo-suggest button{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);font-size:.88rem;cursor:pointer;color:var(--text)}.qo-suggest button:last-child{border-bottom:none}.qo-suggest button:hover{background:#e8f1fb}input.qo-bad{border-color:#b3261e}.page-title h2{margin:0}.page-title .sub{color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}@media (max-width: 800px){.catalog-layout{grid-template-columns:1fr}}.cat-tree{font-size:.92rem}.cat-tree ul{list-style:none;padding-left:14px;margin:4px 0}.cat-tree>ul{padding-left:0}.cat-tree a{display:block;padding:3px 6px;border-radius:4px}.cat-tree a.active,.cat-tree a:hover{background:#e8eef6}table.lines{width:100%;border-collapse:collapse;background:var(--card)}table.lines th,table.lines td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.92rem}table.lines th{background:#f1f4f8}table.lines td.num,table.lines th.num{text-align:right}.qty-input{width:64px;padding:6px;border:1px solid var(--border);border-radius:6px}.pager{display:flex;gap:8px;align-items:center;margin-top:20px}.home-group{margin-bottom:36px}.group-title{border-bottom:3px solid var(--accent);padding-bottom:6px;margin:26px 0 16px;font-size:1.35rem}.group-title .count{color:var(--muted);font-weight:400;font-size:.95rem}.grid.collections{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.collection-card{text-align:center;display:flex;flex-direction:column;padding:15px}.collection-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.collection-placeholder{width:100%;height:140px;border-radius:8px;background:#e8ecf1}.collection-card h4{margin:9px 0 5px;font-size:1.05rem}.collection-card .lead-time{color:var(--muted);font-size:.8rem;margin:0 0 9px;flex:1}.collection-card .shop-now{display:block;margin-top:auto;padding:9px 12px;font-size:.95rem}.home-wrap{max-width:1120px;margin:0 auto;padding:0 48px}@media (max-width: 700px){.home-wrap{padding:0 16px}}.product-img{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:8px}.product-detail{display:flex;gap:24px;max-width:860px}.detail-img{width:300px;height:300px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}@media (max-width: 700px){.product-detail{flex-direction:column}.detail-img{width:100%}}.row-img-cell{width:56px}.row-img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px}.row-img.placeholder{display:inline-block;background:#eef1f5}.qty-stepper{display:inline-flex;align-items:center}.qty-stepper button{width:28px;height:32px;border:1px solid var(--border);background:#f4f6f9;font-size:1rem;font-weight:700;color:var(--primary)}.qty-stepper button:first-child{border-radius:6px 0 0 6px}.qty-stepper button:last-child{border-radius:0 6px 6px 0}.qty-stepper input{width:46px;height:32px;border:1px solid var(--border);border-left:none;border-right:none;text-align:center;font:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-row{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.btn.added{background:#2e7d32;color:#fff}.view-toggle{margin-left:auto;display:flex;gap:0}.view-toggle button{border:1px solid var(--border);background:var(--card);padding:6px 12px;font-size:.85rem;color:var(--muted)}.view-toggle button:first-child{border-radius:6px 0 0 6px}.view-toggle button:last-child{border-radius:0 6px 6px 0;border-left:none}.view-toggle button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.list-wrap{overflow-x:auto}.floating-cart{position:fixed;top:76px;right:14px;z-index:70}.cart-fab{position:relative;width:42px;height:42px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:1.1rem;box-shadow:0 4px 14px #00000040}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;min-width:17px;height:17px;line-height:17px;padding:0 3px}.cart-popover{position:absolute;right:0;top:50px;width:208px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 26px #0000002e;padding:9px}.cart-popover-title{font-weight:700;color:var(--primary);margin-bottom:5px;font-size:.85rem}.cart-popover-lines{list-style:none;margin:0 0 6px;padding:0;max-height:190px;overflow-y:auto}.cart-popover-lines li{padding:5px 2px;font-size:.75rem;border-bottom:1px solid var(--border)}.cart-popover-lines .line-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.cart-popover-lines .line-sku{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cart-popover-lines .line-controls{display:flex;align-items:center;gap:8px}.cart-popover-lines .line-controls .qty-stepper button{height:26px;width:24px}.cart-popover-lines .line-controls .qty-stepper input{height:26px;width:40px}.line-remove{margin-left:auto;border:none;background:none;color:#b3261e;font-size:.9rem;padding:2px 6px}.cart-popover-subtotal{display:flex;justify-content:space-between;padding:5px 2px 8px;font-size:.82rem}.cart-popover .qty-stepper button{height:22px;width:20px;font-size:.8rem}.cart-popover .qty-stepper input{height:22px;width:34px;font-size:.75rem}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gallery-thumbs img{width:56px;height:56px;object-fit:contain;background:#fff;border:2px solid var(--border);border-radius:6px;cursor:pointer}.gallery-thumbs img.active{border-color:var(--accent)}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:18px;flex-wrap:wrap;justify-content:center}.admin-tabs a{padding:8px 18px;border-radius:8px 8px 0 0;font-weight:600;color:var(--muted)}.admin-tabs a.active{background:var(--primary);color:#fff}.admin-shell .admin-tabs{border-bottom:none;gap:8px;margin-bottom:22px}.admin-shell .admin-tabs a{background:#fff;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:10px;padding:10px 16px;font-weight:700;color:#454f5b;box-shadow:0 2px 6px #0000000f}.admin-shell .admin-tabs a:hover{color:var(--primary);text-decoration:none}.admin-shell .admin-tabs a:nth-child(7n+1){border-top-color:#ea4335}.admin-shell .admin-tabs a:nth-child(7n+2){border-top-color:#f59e0b}.admin-shell .admin-tabs a:nth-child(7n+3){border-top-color:#8b5cf6}.admin-shell .admin-tabs a:nth-child(7n+4){border-top-color:#2563eb}.admin-shell .admin-tabs a:nth-child(7n+5){border-top-color:#0d9488}.admin-shell .admin-tabs a:nth-child(7n+6){border-top-color:#16a34a}.admin-shell .admin-tabs a:nth-child(7n+7){border-top-color:#6b7280}.admin-shell .admin-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary);border-top-color:var(--accent)}.admin-shell .card{border-radius:12px;border-top:3px solid var(--primary);box-shadow:0 2px 10px #00000012}.admin-shell .card h3{color:var(--primary)}.admin-shell .order-editor{border-radius:12px}.order-editor{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:4px 0 10px}.editor-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0}.editor-row label{display:flex;align-items:center;gap:6px;font-weight:600}.editor-row textarea{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.status-chip{padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.status-chip.pending{background:#fff3cd;color:#7a5b00}.status-chip.approved,.status-chip.active{background:#d9efdc;color:#205b28}.status-chip.disabled,.status-chip.hidden{background:#f3d4d2;color:#86261f}.admin-products{display:grid;grid-template-columns:1fr 380px;gap:20px}@media (max-width: 1000px){.admin-products{grid-template-columns:1fr}}.editor-panel{align-self:start;position:sticky;top:12px;max-height:88vh;overflow-y:auto}.row-selected{background:#eef4fb}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.admin-images{display:flex;gap:8px;flex-wrap:wrap}.admin-image{position:relative}.admin-image img{width:74px;height:74px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:6px}.admin-image .line-remove{position:absolute;top:-6px;right:-6px;background:#fff;border-radius:50%}footer.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:24px 0;color:var(--muted);font-size:.85rem;text-align:center}.footer-grid{display:flex;justify-content:center;gap:64px;text-align:left;flex-wrap:wrap;padding-bottom:14px}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-col a{color:var(--muted);text-decoration:none}.footer-col a:hover{color:var(--primary);text-decoration:underline}.footer-brand{font-weight:700;color:var(--primary);margin-bottom:2px}.footer-note{border-top:1px solid var(--border);padding-top:12px;font-size:.8rem}.footer-map{width:400px;max-width:100%;height:auto;margin-top:4px}.footer-map-slab{fill:var(--primary)}.footer-map-land{fill:#fff;stroke:#5b7db1;stroke-width:1.5}.footer-map-pin{fill:#b22234;stroke:#fff;stroke-width:1}.footer-map-pin-dot{fill:#fff}.footer-map-label{font-size:12.5px;font-weight:600;fill:var(--primary)}.guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.guard-box{background:var(--card, #fff);border-radius:12px;padding:22px 26px;max-width:460px;width:calc(100% - 40px);max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.footer-identity{background:var(--primary);color:#fff;border-radius:12px;padding:20px 28px;font-size:1rem;gap:7px;box-shadow:0 4px 16px #0000002e}.footer-identity a{color:#fff}.footer-identity a:hover{color:var(--accent)}.footer-identity .footer-brand{color:var(--accent);font-size:1.2rem}.footer-grid{align-items:center}.header-socials{display:inline-flex;gap:6px;margin-right:4px}.social-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff!important;font-size:.72rem;font-weight:700;text-decoration:none}.social-chip:hover{background:var(--accent)}.social-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px;flex-wrap:wrap}.social-row select{width:100%}.social-show{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 4px;font-weight:600}.social-row .btn{margin-bottom:4px}.custom-page{line-height:1.6}.custom-page h1,.custom-page h2,.custom-page h3{color:var(--primary)}.custom-page img{max-width:100%}
