.admin-shell{color:#223947;background:#f7f7f5;grid-template-columns:220px minmax(0,1fr);width:min(100%,1600px);min-height:75vh;margin-inline:auto;display:grid}.admin-nav{color:#fff;background:#223947;min-width:0;padding:38px 24px}.admin-nav .eyebrow{letter-spacing:.14em;color:#d0f525;font-size:10px}.admin-nav nav{margin:32px 0;display:grid}.admin-nav a{color:#fff;background:0 0;padding:12px 10px;font-size:14px;text-decoration:none;display:block}.admin-nav a[aria-current=page]{color:#223947;background:#d0f525}.admin-content{min-width:0;padding:40px}.admin-content>h2{margin:32px 0 16px;font-size:22px}.admin-content button,.admin-content input,.admin-content select,.admin-content textarea{font-family:inherit}.admin-content button:focus-visible,.admin-content a:focus-visible,.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{outline-offset:3px;outline:2px solid #60761c}.admin-content button:disabled{opacity:1;cursor:not-allowed;color:#7a878c;background:#eef1ef;border-color:#d8dfdc;text-decoration:none}.admin-content>header{margin-bottom:32px}.admin-content .page-heading{margin:12px 0 0;padding:0;font-size:clamp(28px,4vw,44px)}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.admin-stat{background:#fff;border:1px solid #e3e6e5;gap:12px;padding:24px;display:grid}.admin-stat span{color:#707070;font-size:12px}.admin-stat strong{font-size:25px}.admin-table-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #e0e4e3;border-radius:8px;min-width:0;max-width:100%;margin:24px 0;overflow-x:auto}.admin-table-wrap>p{padding:20px}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:13px}.admin-table th{letter-spacing:.08em;text-transform:uppercase;color:#52636b;background:#eef0ed;padding:16px;font-size:10px}.admin-table td{vertical-align:top;overflow-wrap:break-word;border-top:1px solid #eee;padding:16px;line-height:1.55}.admin-table small{color:#707070;margin-top:5px;display:block}.admin-table button,.admin-table a{cursor:pointer;color:#223947;white-space:nowrap;background:#f7f9f6;border:1px solid #d6dfd9;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-table button:not(:disabled):hover,.admin-table a:hover{background:#e8efdf;border-color:#a9ba9c}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-table .admin-actions{min-width:180px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.admin-toolbar .field{flex-direction:column;flex:1;gap:8px;max-width:400px;font-size:12px;display:flex}.admin-toolbar input,.admin-toolbar select{color:#223947;background:#fff;border:1px solid #d6dddc;border-radius:0;width:100%;min-width:0;min-height:44px;padding:12px}.admin-pagination{border-top:1px solid #dce3df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin:28px 0;padding-top:20px;display:flex}.admin-pagination-summary{gap:6px;margin:0;font-size:13px;line-height:1.4;display:grid}.admin-pagination-summary span{color:#65737b;font-size:12px}.admin-pagination-buttons{gap:12px;display:flex}.admin-pagination .btn-outline{letter-spacing:0;border-radius:5px;min-width:104px;min-height:44px;padding:10px 18px;font-size:13px}.admin-editor{background:#fff;border:1px solid #e0e4e3;max-width:1150px;padding:30px}.admin-editor h2{margin:10px 0 22px;font-size:24px}.admin-editor h3{margin:30px 0 14px;font-size:18px}.admin-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-editor .field{flex-direction:column;gap:8px;font-size:12px;display:flex}.admin-editor input:not([type=checkbox]),.admin-editor select,.admin-editor textarea{color:#223947;box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6dddc;border-radius:0;padding:12px}.admin-editor input[type=color]{max-width:100px;height:44px;padding:4px}.admin-editor textarea{resize:vertical}.admin-editor select[multiple]{min-height:160px}.checkbox-field{align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.checkbox-field input{accent-color:#223947;min-width:18px;min-height:18px}.admin-editor .checkbox-field{flex-direction:row;align-items:center;display:flex}.form-stack{gap:20px;display:grid}.form-hint{color:#707070;font-size:12px;line-height:1.65}.variant-editor{border:1px solid #d8dfdc;margin:12px 0;padding:20px}.variant-editor legend{padding:0 10px;font-size:12px;font-weight:700}.admin-media-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-media-card{border:1px solid #e0e4e3;gap:12px;padding:15px;display:grid}.admin-media-card img{object-fit:contain;background:#f7f7f5;width:100%;height:150px}.admin-media-card>div{gap:8px;display:flex}.admin-media-card button{cursor:pointer;background:#fff;border:1px solid #ddd;padding:6px 10px}.admin-form-actions{border-top:1px solid #e0e4e3;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.admin-form-actions .text-link{min-height:44px;margin-top:0}.inventory-admin form>.field{gap:8px;font-size:13px;display:grid}.inventory-admin textarea{resize:vertical;background:#fff;border:1px solid #cdd8dc;border-radius:5px;width:100%;padding:12px}.admin-integration-list{background:#f7f7f5;padding:16px;font-size:13px}.account-page{min-height:65vh;padding-top:70px;padding-bottom:80px}.account-auth{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:20px 0;display:grid}.account-auth>div:first-child p:not(.eyebrow){color:#707070;max-width:370px;line-height:1.8}.account-form{max-width:480px}.account-tabs{border-bottom:1px solid #ddd;gap:30px;margin-bottom:30px;display:flex}.account-tabs button{cursor:pointer;color:#707070;background:0 0;border:0;padding:14px 0}.account-tabs button[aria-pressed=true]{color:#223947;border-bottom:2px solid #223947}.account-form .field,.account-columns .field{gap:8px;font-size:13px;display:grid}.account-form input,.account-columns input{box-sizing:border-box;border:1px solid #d6dddc;width:100%;min-height:46px;padding:14px}.account-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-links{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:30px;margin-bottom:36px;padding:24px 0;display:flex}.account-columns{grid-template-columns:1fr 1fr;gap:70px;display:grid}.account-columns h2{margin:25px 0;font-size:22px}.account-columns h3{margin:28px 0 18px}.account-columns .form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.address-card{border:1px solid #ddd;margin-bottom:15px;padding:20px;font-size:14px;line-height:1.8}.order-card{color:inherit;border:1px solid #e1e4e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:24px;font-size:14px;text-decoration:none;display:flex}.order-totals{max-width:450px;margin-left:auto}.order-totals>div{border-bottom:1px solid #ddd;justify-content:space-between;padding:14px;display:flex}.notice{background:#f1f3ea;border-left:3px solid #a8c426;padding:16px;font-size:13px;line-height:1.6}.text-link{text-underline-offset:4px;color:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}.account-dashboard small{color:#707070}@media (max-width:1100px){.admin-stat-grid,.admin-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:28px}.account-auth{gap:40px}}@media (max-width:760px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-nav{padding:18px 16px}.admin-nav nav{gap:4px;width:100%;min-width:0;max-width:100%;margin:12px 0;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-content{padding:24px 16px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .field{max-width:none}.admin-pagination{flex-direction:column;align-items:stretch;gap:16px}.admin-pagination-buttons>button{flex:1}.admin-editor{padding:20px 14px}.admin-editor .form-grid{grid-template-columns:1fr}.admin-stat{padding:16px}.admin-stat strong{font-size:21px}.admin-media-list{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:12px}.account-page{padding-top:40px}.account-auth,.account-columns{grid-template-columns:1fr;gap:32px}.account-top{flex-direction:column;align-items:start}.account-columns .form-grid{grid-template-columns:1fr}.admin-editor-heading{flex-direction:column;align-items:start}}
