.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.location-map{position:relative;isolation:isolate;width:100%;min-height:180px;background:#edf1f4;color:#172b4d;overflow:hidden;border-radius:14px;font-family:system-ui,sans-serif}.location-map *{box-sizing:border-box}.location-map-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;font-family:inherit}.location-map .leaflet-container{background:#edf1f4}.location-map-controls{position:absolute;z-index:500;right:12px;display:flex;flex-direction:column;gap:5px}.location-map button{cursor:pointer;touch-action:manipulation;font-family:inherit}.location-map-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#172b4d;font-size:26px;line-height:1;box-shadow:0 2px 6px #0f172a15}.location-map button:focus-visible,.location-map-canvas:focus-visible{outline:3px solid #f97316;outline-offset:2px}.location-map-controls button:hover{background:#fff7ed}.location-map-controls button:disabled{opacity:.45;cursor:default}.location-map-marker{width:32px;height:32px;display:grid;place-items:center;border:3px solid white;border-radius:50%;color:#fff;font-size:12px;line-height:1;font-weight:800;box-shadow:0 2px 6px #0f172a50}.location-map-attribution{position:absolute;bottom:0;right:0;left:0;z-index:500;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:3px 8px;background:#fffffff2;padding:3px 6px;color:#334155;font-size:9px;line-height:1.4;pointer-events:none}.location-map-follow{position:absolute;bottom:30px;left:12px;z-index:500;min-height:42px;border:1px solid #fdba74;border-radius:22px;background:#fff7ed;padding:9px 14px;color:#9a3412;font-size:12px;font-weight:700}.location-map-error,.location-map-route-error{position:absolute;z-index:501;bottom:30px;left:12px;max-width:calc(100% - 78px);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;font-size:12px;color:#9a3412}.location-map-error button{display:block;min-height:40px;margin-top:4px;font-size:12px;font-weight:700;text-decoration:underline;background:none;color:inherit;border:0}.location-map-expanded{position:fixed;inset:0;z-index:100000;border-radius:0}.location-map-expanded .location-map-attribution{padding-bottom:calc(3px + env(safe-area-inset-bottom))}.location-map-expanded .location-map-follow{bottom:calc(30px + env(safe-area-inset-bottom))}.nagzira-admin{--admin-green: #14573d;--admin-ink: #1c2c25;--admin-muted: #6b7771;--admin-line: #e2e8e4;--admin-bg: #f6f8f7;min-height:100svh;color:var(--admin-ink);background:var(--admin-bg);font:400 14px/1.5 var(--sans, Arial, sans-serif);color-scheme:light}.nagzira-admin *,.nagzira-admin *:before,.nagzira-admin *:after{box-sizing:border-box}.nagzira-admin h1{margin:0;font:650 27px/1.25 var(--sans, Arial, sans-serif);letter-spacing:-.7px;overflow-wrap:anywhere}.nagzira-admin h2{margin:0;font:650 15px/1.4 var(--sans, Arial, sans-serif);letter-spacing:-.15px}.nagzira-admin h3{margin:0 0 14px;font:650 14px/1.4 var(--sans, Arial, sans-serif)}.nagzira-admin p{margin:8px 0 16px;color:var(--admin-muted);line-height:1.65}.nagzira-admin strong{font-weight:600}.nagzira-admin small{font-size:12px;color:var(--admin-muted)}.nagzira-admin button,.nagzira-admin .admin-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #dce4df;border-radius:7px;color:#35453d;background:#fff;font:550 13px/1.4 var(--sans, Arial, sans-serif);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.nagzira-admin button:hover,.nagzira-admin .admin-button:hover{border-color:#aebfb5;background:#f5f8f6}.nagzira-admin button:disabled{opacity:.5;cursor:not-allowed}.nagzira-admin .admin-primary,.nagzira-admin .owner-primary{background:var(--admin-green);border-color:var(--admin-green);color:#fff}.nagzira-admin .admin-primary:hover,.nagzira-admin .owner-primary:hover{background:#0e432e;border-color:#0e432e}.nagzira-admin .admin-danger{color:#bd3c37}.nagzira-admin .admin-danger-filled{color:#fff;background:#bb3e39;border-color:#bb3e39}.nagzira-admin .admin-danger-filled:hover{background:#a32f2b;border-color:#a32f2b}.nagzira-admin .admin-icon-button{padding:8px;width:36px;min-height:36px;flex:none;display:inline-flex;justify-content:center;align-items:center;border-radius:7px}.nagzira-admin label{display:grid;gap:7px;font-size:12px;font-weight:550;color:#43534a}.nagzira-admin input:not([type=checkbox]):not([type=file]),.nagzira-admin select,.nagzira-admin textarea{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #dbe3de;border-radius:7px;color:var(--admin-ink);background:#fff;font:400 14px/1.4 var(--sans, Arial, sans-serif)}.nagzira-admin input::-moz-placeholder,.nagzira-admin textarea::-moz-placeholder{color:#8b948f}.nagzira-admin input::placeholder,.nagzira-admin textarea::placeholder{color:#8b948f}.nagzira-admin input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--admin-green);flex:none}.nagzira-admin :focus-visible{outline:2px solid #21855d;outline-offset:3px}.nagzira-admin fieldset{min-width:0;padding:0;margin:0;border:0}.nagzira-admin code{font-size:12px;overflow-wrap:anywhere}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:232px;padding:28px 16px 18px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--admin-line)}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 12px;text-decoration:none;color:var(--admin-ink)}.admin-brand img{width:39px;height:39px}.admin-brand>span{display:grid;gap:2px}.admin-brand strong{font-size:19px;letter-spacing:-.5px}.admin-brand small{font-size:10px}.nagzira-admin .admin-nav-label{font-size:10px;letter-spacing:1.3px;font-weight:650;color:#939f97;margin:38px 14px 12px}.admin-sidebar nav,.admin-mobile-drawer nav{display:grid;gap:6px}.admin-sidebar nav a,.admin-mobile-drawer nav a{display:flex;align-items:center;gap:13px;min-height:45px;padding:11px 14px;border-radius:7px;color:#66736b;font-weight:500;text-decoration:none}.admin-sidebar nav a:hover,.admin-mobile-drawer nav a:hover{background:#f5f8f6}.admin-sidebar nav a.active,.admin-mobile-drawer nav a.active{background:#eaf4ee;color:#14573d;font-weight:650}.admin-sidebar-footer{margin-top:auto;border-top:1px solid var(--admin-line);padding-top:16px;display:grid;gap:4px}.nagzira-admin .admin-sidebar-footer a,.nagzira-admin .admin-sidebar-footer button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;border:0;background:transparent;font-size:13px;color:#627068;text-decoration:none}.admin-sidebar-footer>span{font-size:10px;color:#9aa39e;padding:14px 14px 0}.admin-workspace{margin-left:232px;min-width:0;min-height:100svh;display:flex;flex-direction:column}.admin-topbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 32px;background:#fff;border-bottom:1px solid var(--admin-line)}.admin-topbar-trail{display:flex;align-items:center;gap:12px;font-size:12px}.admin-topbar-trail>span,.admin-topbar-trail>svg{color:#929c96}.nagzira-admin .admin-menu-button{display:none}.admin-profile{display:flex;align-items:center;gap:10px}.admin-profile>div{display:grid;gap:1px}.admin-profile strong{font-size:12px}.admin-profile small{font-size:10px}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;color:var(--admin-green);background:#eaf2ed;font-size:13px;font-weight:650}.admin-main{width:100%;max-width:1540px;margin:0 auto;padding:30px 32px 44px;flex:1;min-width:0}.admin-main:focus{outline:none}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.admin-page-heading p{margin:7px 0 0;font-size:13px}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-page-footer{padding:18px 32px;display:flex;justify-content:space-between;color:#929c96;font-size:11px;border-top:1px solid var(--admin-line)}.admin-card{min-width:0;background:#fff;border:1px solid var(--admin-line);border-radius:10px;box-shadow:0 2px 3px #182e2003;overflow:hidden}.admin-card-body{padding:22px}.admin-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 22px;border-bottom:1px solid #edf0ee}.admin-card-heading h2,.admin-section-title{display:flex;align-items:center;gap:9px}.admin-card-heading p{margin:4px 0 0;font-size:12px}.admin-section-title{margin-bottom:17px;color:#425c4e}.admin-section-title h2{color:var(--admin-ink)}.admin-section-title .admin-badge{margin-left:auto}.nagzira-admin .admin-card-note{padding:15px 22px;margin:0;font-size:12px;color:var(--admin-muted)}.admin-text-link,.admin-link{color:var(--admin-green);font-weight:600;text-decoration:none}.admin-text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px}.admin-link:hover,.admin-text-link:hover{text-decoration:underline}.nagzira-admin .admin-text-button{min-height:0;padding:0;border:0;color:var(--admin-green);background:transparent}.admin-muted{color:var(--admin-muted);font-size:12px}.admin-back-link{display:inline-flex;align-items:center;gap:8px;color:#617168;margin-bottom:17px;font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-metric{min-width:0;padding:21px;background:#fff;border:1px solid var(--admin-line);border-radius:10px;display:grid;gap:9px;color:var(--admin-ink);text-decoration:none}.admin-metric:hover{border-color:#adccbb;box-shadow:0 4px 14px #14573d08}.admin-metric>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#758178;font-size:12px}.admin-metric>div svg{box-sizing:content-box;padding:8px;color:var(--admin-green);background:#f0f6f2;border-radius:8px}.admin-metric>strong{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.admin-metric small{font-size:11px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:24px;align-items:start}.admin-attention{padding:5px 20px}.admin-attention a{display:flex;align-items:center;gap:10px;padding:17px 0;color:#53665b;text-decoration:none;border-bottom:1px solid #eff2f0;font-size:12px}.admin-attention a:last-child{border-bottom:0}.admin-attention a:hover{color:var(--admin-green)}.admin-attention a>strong{margin-left:auto;font-size:15px;color:var(--admin-ink)}.admin-attention a>svg:last-child{color:#9aa69d}.admin-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:25px 22px 18px;gap:20px}.admin-collection-grid>div{display:grid;gap:8px;padding-left:18px;border-left:2px solid #e8f0eb}.admin-collection-grid span{font-size:11px;color:var(--admin-muted)}.admin-collection-grid strong{font-size:20px;font-variant-numeric:tabular-nums}.admin-table-scroll{position:relative;width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}.admin-table th{padding:12px 20px;color:#77867c;background:#fafcfb;font-size:11px;font-weight:550;border-bottom:1px solid #eaf0ec}.admin-table td{padding:17px 20px;border-bottom:1px solid #eef2ef;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fcfdfc}.admin-table td small{display:block;margin-top:4px;font-size:11px}.admin-table .admin-numeric{text-align:right}.admin-table tfoot{border-top:1px solid var(--admin-line)}.admin-table tfoot td,.admin-table tfoot th{background:#fafcfb;padding:16px 20px;color:var(--admin-ink);font-size:13px}.admin-recent-orders .admin-table th,.admin-recent-orders .admin-table td{padding-left:15px;padding-right:15px}.admin-recent-orders .admin-table th:nth-child(4),.admin-recent-orders .admin-table td:nth-child(4){display:none}.admin-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 9px;border-radius:5px;background:#eff2f0;color:#738178;font-size:10px;font-weight:600;line-height:1.5}.admin-badge--confirmed,.admin-badge--published,.admin-badge--active,.admin-badge--delivered,.admin-badge--captured,.admin-badge--settled{color:#23744e;background:#edf7f0}.admin-badge--processing,.admin-badge--outfordelivery{color:#416ea5;background:#eff5fd}.admin-badge--pendingpayment,.admin-badge--pending{color:#9a7329;background:#fff6e5}.admin-badge--cancelled,.admin-badge--failed,.admin-badge--refunded{color:#b15450;background:#fcefef}.admin-payment-method{display:inline-flex;align-items:center;gap:7px;font-size:12px}.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px 22px;border-bottom:1px solid #edf0ee}.admin-filters>label{flex:0 1 170px}.admin-filters>.admin-search-field{flex:1 1 230px;max-width:480px}.admin-filters>button{min-height:40px}.admin-input-icon{position:relative}.admin-input-icon>svg{position:absolute;top:12px;left:12px;color:#94a097}.nagzira-admin .admin-input-icon>input:not([type=checkbox]):not([type=file]){padding-left:38px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid var(--admin-line);font-size:12px}.admin-pagination button{min-height:33px;padding:6px 10px;font-size:12px}.admin-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #f0d5d2;border-radius:8px;background:#fff6f5;color:#9e3b32;margin:0 0 18px;font-size:13px;overflow-wrap:anywhere}.admin-alert>svg{flex:none;margin-top:1px}.admin-card>.admin-alert{margin:18px 20px}.admin-info,.admin-notice{display:flex;gap:12px;align-items:center;padding:17px 20px;border:1px solid #dbeade;border-radius:8px;color:#395f48;background:#edf5ef;margin-bottom:22px;font-size:13px}.admin-info>svg{flex:none}.admin-info p{margin:2px 0 0;font-size:12px}.admin-notice{flex-wrap:wrap}.admin-success{display:flex;gap:10px;align-items:center;padding:13px 16px;border-radius:8px;color:#1f6943!important;background:#eaf5ed;margin:0 0 20px!important}.admin-loading,.admin-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;gap:10px;text-align:center;color:var(--admin-muted)}.admin-loading>svg{animation:spin 1s linear infinite;color:var(--admin-green)}.admin-empty>svg{color:#94ac9c;margin-bottom:7px}.admin-empty h3{color:#53685b;margin:0}.admin-empty p{margin:0;font-size:12px;max-width:310px}.admin-customer-name{display:flex;align-items:center;gap:10px}.admin-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.admin-stack{display:grid;gap:22px;min-width:0}.admin-contact{display:block;overflow-wrap:anywhere;color:var(--admin-green);margin-top:8px;font-size:13px}.admin-payment-summary{display:grid;gap:15px;margin:20px 0 0;font-size:12px}.admin-payment-summary>div{display:flex;justify-content:space-between;gap:20px}.admin-payment-summary dt{color:var(--admin-muted)}.admin-payment-summary dd{margin:0;font-weight:550;white-space:nowrap}.admin-payment-summary .admin-summary-total{border-top:1px solid var(--admin-line);padding-top:16px;color:var(--admin-green);font-size:14px}.admin-transaction-table code{display:block;white-space:normal}.admin-financial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px;border-radius:8px;background:#f7faf8}.admin-financial-grid dt{font-size:11px;color:var(--admin-muted)}.admin-financial-grid dd{font-size:20px;margin:8px 0 0;font-weight:600}.admin-fulfilment-steps{display:flex;justify-content:space-between;gap:10px;margin:24px 0;padding:0;list-style:none}.admin-fulfilment-steps li{display:flex;flex-direction:column;align-items:center;flex:1;gap:9px;color:#91a096;font-size:10px;text-align:center;position:relative}.admin-fulfilment-steps li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0f3f1;z-index:1}.admin-fulfilment-steps li:not(:last-child):after{content:"";position:absolute;height:2px;background:#edf1ee;width:100%;top:13px;left:55%}.admin-fulfilment-steps li.is-complete{color:#246444}.admin-fulfilment-steps li.is-complete>span{color:#fff;background:#337c57}.admin-cod-receipt{display:grid;justify-items:start;gap:14px;padding:17px;margin-bottom:18px;border-radius:8px;background:#faf7ed}.nagzira-admin .admin-checkbox{display:flex;align-items:center;gap:10px;line-height:1.6}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.admin-settings-aside{display:grid;gap:22px}.admin-settings-grid form{margin:25px 0 16px}.admin-settings-grid .auth-fields{display:grid;gap:18px}.admin-settings-grid input{max-width:220px}.admin-payment-example{background:#f0f6f2}.admin-product-name{display:flex;align-items:center;gap:12px}.admin-product-name>div:last-child{min-width:0}.admin-product-thumbnail{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;border:1px solid #e8ece9;background:#f3f6f4;overflow:hidden;color:#92a398;flex:none}.admin-product-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-product-actions>*+*{margin-left:5px}.nagzira-admin .admin-product-actions button{padding:8px;min-height:34px}.admin-stock-low{color:#ab7827}.owner-editor form{display:grid;gap:20px}.admin-product-fields{display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.owner-form-section{background:#fff;border:1px solid var(--admin-line);border-radius:10px;padding:24px}.owner-form-section--options{grid-column:1 / -1}.owner-form-section--options p{margin-bottom:0;font-size:12px}.owner-form-section--details{grid-row:span 2}.owner-form-section--craft{grid-column:1}.owner-form-section--compact{grid-column:2}.owner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-full{grid-column:1 / -1}.owner-form-section h3 span{font-size:11px;color:#8d9b91;font-weight:400;margin-left:7px}.owner-image-picker{position:relative;min-height:140px;display:flex!important;justify-content:center;align-items:center;text-align:center;gap:10px;border:1px dashed #b8cbbf;border-radius:8px;padding:20px;background:#f9fbfa;cursor:pointer}.owner-image-picker span{display:grid;gap:4px}.owner-image-picker input{width:1px;height:1px;opacity:0;position:absolute}.owner-image-picker:focus-within{outline:2px solid #21855d;outline-offset:3px}.owner-url-field{margin-top:18px}.admin-product-preview{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;background:#f8faf9;border-radius:8px;margin-bottom:16px}.owner-publish-toggle{display:flex!important;gap:12px!important;align-items:center;cursor:pointer}.owner-publish-toggle span{display:grid;gap:4px}.owner-editor form>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 0;border-top:1px solid var(--admin-line)}.admin-dialog{border:1px solid var(--admin-line);padding:0;width:min(470px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;border-radius:12px;background:#fff;color:var(--admin-ink);box-shadow:0 25px 80px #13271c30;overflow-y:auto}.admin-dialog::backdrop{background:#15282070;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px}.admin-dialog h2{font-size:17px;overflow-wrap:anywhere}.admin-dialog-body{padding:0 22px 22px}.admin-dialog-body p{font-size:13px}.admin-dialog-body label{margin-top:20px}.admin-dialog>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:16px 22px;background:#fafcfb;border-top:1px solid var(--admin-line)}.admin-delete-icon{width:43px;height:43px;border-radius:10px;background:#fff0ef;color:#b9443e;display:grid;place-items:center;margin:4px 0 13px}.admin-mobile-drawer{inset:0 auto 0 0;margin:0;width:290px;max-width:calc(100vw - 40px);height:100dvh;max-height:100dvh;border-radius:0;padding:0 16px 18px}.admin-mobile-drawer[open]{display:flex;flex-direction:column}.admin-mobile-drawer .admin-brand{padding:12px 8px 25px}.admin-mobile-drawer>header{padding:18px 0 5px}.admin-mobile-drawer>header h2{color:var(--admin-muted);font-size:12px}.admin-skip-link{position:fixed;top:-70px;left:245px;z-index:100;padding:10px 20px;border-radius:6px;background:#fff;color:var(--admin-green)}.admin-skip-link:focus-visible{top:8px}.owner-login{display:grid;place-items:center;padding:72px 20px}.owner-login__back{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px}.owner-login__card{width:min(420px,100%);padding:34px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 10px 40px #183f2610}.owner-login__seal{width:48px;height:48px;margin-bottom:24px}.owner-login__card small{display:block;margin-bottom:5px}.owner-login__card form{display:grid;gap:18px;margin-top:25px}.owner-form-error{color:#a63e36!important;font-size:13px}@media(min-width:1500px){.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1180px){.admin-sidebar{width:212px;padding-left:12px;padding-right:12px}.admin-workspace{margin-left:212px}.admin-main{padding:26px 24px}.admin-metrics{gap:12px}.admin-metric{padding:17px}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.admin-order-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.admin-card-body{padding:18px}.admin-financial-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-sidebar{display:none}.admin-workspace{margin-left:0}.nagzira-admin .admin-menu-button{display:inline-flex}.admin-topbar{min-height:66px;padding:12px 22px}.admin-metric>strong{font-size:25px}.admin-metric small{font-size:10px}.admin-skip-link{left:80px}.admin-order-layout{grid-template-columns:minmax(0,1fr)}.admin-order-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.nagzira-admin h1{font-size:24px}.admin-main{padding:24px 16px 32px}.admin-topbar{padding:10px 16px}.admin-topbar-trail{gap:8px}.admin-profile>div{display:none}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.admin-page-heading>.admin-actions{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-metric{padding:15px}.admin-metric>div{font-size:11px}.admin-metric>div svg{width:16px;height:16px;padding:6px}.admin-metric>strong{font-size:25px}.admin-metric small{font-size:11px;min-height:32px}.admin-card-heading{padding:17px}.admin-dashboard-grid{gap:18px}.admin-attention{display:block}.admin-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:20px 17px}.admin-collection-grid strong{font-size:19px}.admin-filters{padding:17px;gap:13px}.admin-filters>label,.admin-filters>.admin-search-field{flex:1 1 100%;max-width:none}.admin-filters>button{width:100%}.admin-pagination{padding:14px 16px;flex-wrap:wrap}.admin-pagination>.admin-actions{margin-left:auto}.admin-pagination .admin-muted{display:none}.admin-order-layout>aside{grid-template-columns:1fr}.admin-financial-grid,.admin-settings-grid,.admin-product-fields{grid-template-columns:1fr}.owner-form-section{padding:20px 17px}.owner-form-section--details{grid-row:auto}.owner-form-section--craft,.owner-form-section--compact,.owner-form-section--options{grid-column:auto}.owner-form-grid{grid-template-columns:1fr}.owner-full{grid-column:auto}.admin-products-table{white-space:normal}.admin-products-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.admin-products-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 16px;border-bottom:1px solid var(--admin-line)}.admin-products-table td{border:0;padding:0;display:grid;gap:6px}.admin-products-table td:before{content:attr(data-label);font-size:10px;color:var(--admin-muted)}.admin-products-table td:first-child{grid-column:1 / -1}.admin-products-table td:first-child:before,.admin-products-table td:last-child:before{display:none}.admin-products-table .admin-badge{justify-self:start}.admin-products-table td.admin-product-actions{display:flex;align-items:flex-end;justify-content:flex-end}.admin-product-name{overflow-wrap:anywhere}.admin-page-footer{padding:18px 16px;font-size:10px}.admin-dialog>footer>button{flex:1}.owner-login__card{padding:28px 23px}}:root{color-scheme:light;--brand: #14573d;--brand-dark: #0e3f2c;--brand-soft: #eaf3ee;--accent: #b4622c;--accent-soft: #fdf1e7;--ink: #1b1f1d;--ink-2: #3f4744;--muted: #6d7671;--line: #e3e6e3;--line-strong: #cdd3cf;--surface: #ffffff;--bg: #f6f7f5;--success: #17794c;--danger: #b03a2b;--radius: 10px;--shadow-sm: 0 1px 2px rgba(20, 30, 25, .06);--shadow-md: 0 8px 26px rgba(20, 30, 25, .09);--serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-h: 128px;font-family:var(--sans);text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1280px,100% - 32px);margin-inline:auto}.section{padding:40px 0}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section__head h2{font-size:22px;font-weight:650}.section__head p{margin-top:4px;color:var(--muted);font-size:13px}.section__link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:14px;font-weight:600;white-space:nowrap}.section__link svg{width:16px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn svg{width:17px;flex:none}.btn--primary{color:#fff;background:var(--brand)}.btn--primary:hover{background:var(--brand-dark)}.btn--accent{color:#fff;background:var(--accent)}.btn--accent:hover{background:#9a5223}.btn--outline{border-color:var(--line-strong);background:var(--surface)}.btn--outline:hover{border-color:var(--brand);color:var(--brand)}.btn--ghost{color:var(--brand);background:transparent}.btn--ghost:hover{background:var(--brand-soft)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 12px;font-size:13px}.btn:disabled{cursor:not-allowed;opacity:.55}.link-button{border:0;background:transparent;color:var(--brand);font-size:14px;font-weight:600;padding:0}.link-button:hover{text-decoration:underline}.announcement{background:var(--brand-dark);color:#e7f1ea;font-size:12px;letter-spacing:.02em}.announcement div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;text-align:center}.announcement svg{width:14px;flex:none}.header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}.header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px}.logo__mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--brand);font:500 19px/1 var(--serif)}.logo__text{display:grid}.logo__text strong{font:600 19px/1.1 var(--serif);letter-spacing:.01em}.logo__text small{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fafbfa}.search:focus-within{border-color:var(--brand);background:var(--surface)}.search>svg{width:18px;color:var(--muted);flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px}.search button{height:32px;padding:0 14px;border:0;border-radius:6px;color:#fff;background:var(--brand);font-size:13px;font-weight:600}.header__actions{display:flex;align-items:center;gap:4px}.header-action{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:500}.header-action:hover{background:var(--brand-soft);color:var(--brand)}.header-action svg{width:20px}.header-action--cart{position:relative}.cart-badge{position:absolute;top:4px;left:24px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.menu-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.menu-toggle svg{width:20px}.navbar{border-top:1px solid var(--line);background:var(--surface)}.navbar__inner{display:flex;align-items:center;gap:4px;min-height:46px;overflow-x:auto;scrollbar-width:none}.navbar__inner::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;flex:none;height:46px;padding:0 12px;border-bottom:2px solid transparent;color:var(--ink-2);font-size:14px;font-weight:500;white-space:nowrap}.nav-link:hover{color:var(--brand)}.nav-link.is-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.mobile-search{display:none;padding-bottom:10px}.drawer{position:fixed;inset:0;z-index:90;background:#0f191473}.drawer__panel{width:min(320px,86vw);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-md)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer__panel nav{display:grid;padding:8px 0}.drawer__panel nav a{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:15px}.drawer__panel nav a:hover{background:var(--bg)}.drawer__panel nav a svg{width:17px;color:var(--muted)}.drawer__foot{margin-top:auto;display:grid;gap:8px;padding:16px;border-top:1px solid var(--line)}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.icon-button svg{width:19px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:14px 0;color:var(--muted);font-size:13px}.breadcrumb a:hover{color:var(--brand)}.breadcrumb svg{width:14px}.breadcrumb span[aria-current]{color:var(--ink);font-weight:500}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.hero__content{display:grid;align-content:center;gap:14px;padding:clamp(28px,4vw,56px)}.hero__badge{justify-self:start;padding:5px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:600}.hero__content h1{font-size:clamp(28px,3.4vw,40px);font-weight:650;letter-spacing:-.01em}.hero__content p{max-width:460px;color:var(--muted);font-size:15px}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.hero__media{position:relative;min-height:320px;background:#edefec}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.usp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.usp{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.usp svg{width:22px;flex:none;color:var(--brand)}.usp strong{display:block;font-size:14px;font-weight:600}.usp small{color:var(--muted);font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.category-tile{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;transition:border-color .16s ease,box-shadow .16s ease}.category-tile:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.category-tile__media{height:110px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.category-tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.category-tile__media svg{width:30px}.category-tile strong{font-size:14px;font-weight:600}.category-tile small{color:var(--muted);font-size:12px}.promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo article{display:grid;gap:10px;align-content:center;padding:clamp(22px,3vw,38px);border-radius:var(--radius);background:var(--brand-soft)}.promo article:last-child{background:var(--accent-soft)}.promo h3{font-size:20px;font-weight:650}.promo p{color:var(--ink-2);font-size:14px}.promo a{justify-self:start}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:16px}.product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.product-card__media{position:relative;aspect-ratio:1;display:block;overflow:hidden;background:#f0f2ef}.product-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.image-fallback{width:100%;height:100%;display:grid;place-items:center;color:#b3bdb6;background:#f0f2ef}.image-fallback svg{width:34px;height:34px}.product-card__badge{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:5px;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.product-card__badge--out{background:var(--muted)}.product-card__body{display:grid;gap:6px;padding:14px}.product-card__category{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.product-card__title{font-size:15px;font-weight:600;line-height:1.35}.product-card__title a:hover{color:var(--brand)}.product-card__foot{margin-top:auto;padding:0 14px 14px;display:grid;gap:10px}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.price strong{font-size:17px;font-weight:700}.price del{color:var(--muted);font-size:13px}.price__off{color:var(--success);font-size:13px;font-weight:600}.listing{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:48px}.listing__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.listing__head h1{font-size:24px;font-weight:650}.listing__head p{color:var(--muted);font-size:13px;margin-top:4px}.filters{position:sticky;top:calc(var(--header-h) + 12px);display:grid;gap:4px;padding:6px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filters__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.filters__head h2{font-size:15px;font-weight:650}.filter-group{padding:14px 16px;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:0}.filter-group h3{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.filter-option{display:flex;align-items:center;gap:9px;min-height:32px;font-size:14px}.filter-option input{width:16px;height:16px;accent-color:var(--brand)}.filter-option span{flex:1}.filter-option small{color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.toolbar__result{color:var(--muted);font-size:13px}.toolbar__controls{display:flex;align-items:center;gap:10px}.select-field{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.select-field select{border:0;outline:0;background:transparent;font-size:14px}.select-field svg{width:15px;color:var(--muted)}.filter-toggle{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:13px}.chip svg{width:14px}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start;padding-bottom:40px}.gallery{display:grid;gap:12px;position:sticky;top:calc(var(--header-h) + 12px)}.gallery__main{aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gallery__main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery__thumbs{display:flex;gap:8px;overflow-x:auto}.gallery__thumbs button{width:70px;height:70px;flex:none;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.gallery__thumbs button.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.gallery__thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.buybox{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.buybox__category{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.buybox h1{font-size:24px;font-weight:650}.buybox__price{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.buybox__price .price strong{font-size:28px}.buybox__price small{color:var(--muted);font-size:12px}.buybox__group{display:grid;gap:8px}.buybox__group>span{font-size:13px;font-weight:600}.variant-chips{display:flex;flex-wrap:wrap;gap:8px}.variant-chip{display:grid;gap:2px;min-width:110px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);text-align:left}.variant-chip strong{font-size:13px;font-weight:600}.variant-chip small{color:var(--muted);font-size:12px}.variant-chip.is-active{border-color:var(--brand);background:var(--brand-soft)}.variant-chip:disabled{opacity:.5;cursor:not-allowed}.stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--success)}.stock svg{width:15px}.stock--low{color:var(--accent)}.stock--out{color:var(--danger)}.buybox__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assurance{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.assurance div{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.assurance svg{width:18px;flex:none;color:var(--brand)}.panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel+.panel{margin-top:16px}.panel h2{margin-bottom:12px;font-size:17px;font-weight:650}.panel p{color:var(--ink-2)}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.specs div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.specs dt{color:var(--muted);margin:0}.specs dd{margin:0;font-weight:500;text-align:right}.cart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;padding-bottom:48px}.cart__items{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cart__items>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.cart__items>header h2{font-size:16px;font-weight:650}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-line__media{width:96px;height:96px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f0f2ef}.cart-line__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-line__info{display:grid;align-content:start;gap:6px}.cart-line__info h3{font-size:15px;font-weight:600}.cart-line__info h3 a:hover{color:var(--brand)}.cart-line__variant{color:var(--muted);font-size:13px}.cart-line__controls{display:flex;align-items:center;gap:14px;margin-top:4px}.cart-line__side{display:grid;align-content:space-between;justify-items:end;gap:10px}.cart-line__side strong{font-size:16px;font-weight:700}.remove-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:13px}.remove-button:hover{color:var(--danger)}.remove-button svg{width:15px}.quantity-control{display:inline-grid;grid-template-columns:34px 40px 34px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.quantity-control button{height:34px;display:grid;place-items:center;border:0;background:var(--surface)}.quantity-control button:hover{background:var(--bg);color:var(--brand)}.quantity-control button:disabled{opacity:.4;cursor:not-allowed}.quantity-control svg{width:14px}.quantity-control span{text-align:center;font-size:14px;font-weight:600}.summary{position:sticky;top:calc(var(--header-h) + 12px);display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.summary h2{font-size:16px;font-weight:650}.summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.summary__row span:last-child{font-weight:600}.summary__row small{color:var(--muted);font-weight:400;font-size:13px}.summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.summary__note{color:var(--muted);font-size:12px;line-height:1.5}.summary__items{display:grid;gap:10px;max-height:240px;overflow-y:auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.summary-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.summary-item__media{width:44px;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f0f2ef}.summary-item__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.summary-item small{display:block;color:var(--muted);font-size:12px}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;padding-bottom:48px}.form-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-card+.form-card{margin-top:16px}.form-card__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-card__step{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:var(--brand);font-size:13px;font-weight:700}.form-card__head h2{font-size:17px;font-weight:650}.form-card__head p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;font-size:13px;font-weight:600}.field--full{grid-column:1 / -1}.field small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface);font-size:14px;font-weight:400}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #14573d1a}.locate-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:8px}.locate-row>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.locate-row svg{width:16px}.payment-option{display:grid;grid-template-columns:22px 24px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:8px}.payment-option+.payment-option{margin-top:10px}.payment-option input{width:18px;height:18px;accent-color:var(--brand)}.payment-option>svg{width:22px;color:var(--brand)}.payment-option strong{display:block;font-size:14px;font-weight:600}.payment-option small{color:var(--muted);font-size:12px}.payment-option.is-active{border-color:var(--brand);background:var(--brand-soft)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px}.alert svg{width:17px;flex:none;margin-top:1px}.alert--error{color:#8c2d20;background:#fdeeec;border:1px solid #f2c9c3}.alert--info{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #c6e0d2}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.secure-note svg{width:15px}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-bar strong{display:block;font-size:16px;font-weight:650}.account-bar small{color:var(--muted);font-size:13px}.orders-list{display:grid;gap:12px;margin-top:16px;padding-bottom:48px}.order-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.order-card h3{font-size:15px;font-weight:650}.order-card p{color:var(--muted);font-size:13px;margin-top:3px}.order-card>strong{font-size:16px;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:600;text-transform:capitalize}.order-confirm{display:grid;gap:16px;padding-bottom:48px}.order-confirm__banner{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #c6e0d2;border-radius:var(--radius);background:var(--brand-soft)}.order-confirm__banner>svg{width:40px;flex:none;color:var(--brand)}.order-confirm__banner h1{font-size:22px;font-weight:650}.order-confirm__banner p{color:var(--ink-2);font-size:14px;margin-top:4px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.timeline__step{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--muted)}.timeline__step:after{content:"";position:absolute;top:19px;left:calc(50% + 24px);right:calc(-50% + 24px);border-top:2px dashed var(--line-strong)}.timeline__step:last-child:after{display:none}.timeline__step>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.timeline__step svg{width:17px}.timeline__step strong{font-size:13px;font-weight:600}.timeline__step.is-active{color:var(--brand)}.timeline__step.is-active>span{border-color:var(--brand);background:var(--brand-soft)}.order-actions{display:flex;flex-wrap:wrap;gap:10px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.steps article{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.steps span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.steps svg{width:18px}.steps h3{font-size:15px;font-weight:650}.steps p{color:var(--muted);font-size:13px}.state{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:40px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.state--compact{min-height:160px}.state>svg{width:34px;height:34px;color:var(--muted)}.state h2,.state h3{font-size:18px;font-weight:650}.state p{max-width:460px;color:var(--muted);font-size:14px}.state .btn,.state .link-button{margin-top:6px}.spinner{width:26px;height:26px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0f191480}.modal{position:relative;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.modal h2{font-size:20px;font-weight:650}.modal>p{margin:6px 0 20px;color:var(--muted);font-size:14px}.modal form{display:grid;gap:14px}.modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent}.modal__close:hover{background:var(--bg)}.modal__close svg{width:18px}.auth-fields{display:grid;gap:14px;min-width:0;padding:0;border:0}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;right:2px;top:2px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.password-field svg{width:18px}.auth-hint{margin-top:-8px;color:var(--muted)}.auth-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.auth-actions button{min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--brand);font-size:13px;text-decoration:underline}.toast{position:fixed;z-index:140;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:8px;color:#fff;background:#23302a;box-shadow:var(--shadow-md);font-size:14px}.toast svg{width:17px;flex:none;color:#7ed3a7}.footer{margin-top:24px;border-top:1px solid var(--line);background:var(--surface)}.footer__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:40px 0 28px}.footer__col h3{margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.footer__col a,.footer__col p{display:block;color:var(--ink-2);font-size:14px}.footer__col a{padding:5px 0}.footer__col a:hover{color:var(--brand)}.footer__about p{margin-top:12px;max-width:320px;color:var(--muted);font-size:13px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.listing{grid-template-columns:220px minmax(0,1fr)}.pdp{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.cart,.checkout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){:root{--header-h: 72px}.header__inner{gap:10px;min-height:60px}.menu-toggle{display:grid}.header .search{display:none}.mobile-search{display:block}.header-action span{display:none}.header-action{padding:0 8px}.cart-badge{left:22px}.navbar{display:none}.hero{grid-template-columns:1fr}.hero__media{order:-1;min-height:220px}.usp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.promo,.listing,.pdp,.cart,.checkout{grid-template-columns:1fr}.filters{position:static;display:none}.filters.is-open{display:grid}.filter-toggle{display:inline-flex}.gallery,.summary{position:static}.specs{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.container{width:calc(100% - 24px)}.section{padding:28px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__body,.product-card__foot{padding-inline:10px}.product-card__foot{padding-bottom:10px}.buybox__actions,.form-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:72px minmax(0,1fr)}.cart-line__media{width:72px;height:72px}.cart-line__side{grid-column:1 / -1;justify-items:stretch;grid-auto-flow:column;align-items:center;justify-content:space-between}.order-card{grid-template-columns:minmax(0,1fr) auto}.order-card>a{grid-column:1 / -1}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.timeline__step:after{display:none}.footer__cols{grid-template-columns:1fr;gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.payment-breakdown .summary__row{gap:16px}
