*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#102444;font:16px/1.5 Arial,sans-serif}header{background:#102444;color:white;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:white;font-size:23px;font-weight:bold;text-decoration:none}header small{display:block;font-size:13px;font-weight:normal}main{max-width:1200px;margin:35px auto;padding:0 24px}h1{font-size:32px}h2{font-size:22px;margin-top:0}h3{margin-bottom:4px}a{color:#0868af}button{background:#e81835;border:0;color:white;padding:12px 20px;border-radius:5px;font:inherit;font-weight:bold;cursor:pointer}input,select{width:100%;padding:11px;border:1px solid #bdcbd9;border-radius:4px;font:inherit;background:white;color:#102444}label{display:block;margin:18px 0;font-weight:bold}label input,label select{margin-top:6px}.panel{background:white;padding:25px;border:1px solid #dde4ed;border-radius:6px}.login{max-width:450px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;margin:0}article{padding:12px 0;border-bottom:1px solid #dde4ed}article p{margin:4px 0;font-size:14px}small{color:inherit}.error,.success{padding:15px;border-radius:4px}.error{background:#ffe8ed;color:#99142a}.success{background:#e4f5ec;color:#185e38}:focus-visible{outline:3px solid #117ed1;outline-offset:3px}@media(max-width:700px){.columns{grid-template-columns:1fr}header a{font-size:18px}}
.article-columns{display:grid;grid-template-columns:260px 1fr;gap:25px}textarea{width:100%;resize:vertical;padding:11px;border:1px solid #bdcbd9;border-radius:4px;font:inherit;color:#102444}fieldset{border:1px solid #dbe3eb;border-radius:5px;margin:20px 0;padding:18px}.variant{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.variant label{margin:8px 0}.product-thumb{max-width:220px;max-height:160px;object-fit:contain}.secondary{background:#eaf0f7;color:#102444}header nav{display:flex;gap:20px}header nav a{font-size:15px}@media(max-width:800px){.article-columns{grid-template-columns:1fr}.variant{grid-template-columns:1fr}}
.material-color-sample{display:flex;align-items:center;gap:10px;margin:10px 0}.color-swatch,input[type=color]{width:64px;height:44px;padding:3px;border:1px solid #8191a4;border-radius:5px;background:#fff}.color-swatch:disabled{opacity:1;cursor:default}.no-color-swatch{display:inline-flex;width:64px;height:44px;align-items:center;justify-content:center;border:1px dashed #8191a4;border-radius:5px}.color-editor{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.color-editor label{margin-top:0}.color-editor input[type=color]{display:block;width:90px;height:44px}.color-editor label:last-child{flex:1;min-width:150px}#color-status{font-size:14px;color:#526279}
.materials-page main{max-width:1440px;margin-top:26px}.materials-page h1{font-size:34px;letter-spacing:-1px;margin:26px 0 8px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ed;padding-bottom:10px}.admin-tabs a{padding:9px 16px;border-radius:8px;text-decoration:none;font-weight:600;color:#5c6c80}.admin-tabs a[aria-current]{background:#e3ebf5;color:#102444}.material-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.material-intro p{margin:0;color:#607086}.admin-button{background:#e81835;color:#fff;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap}.material-groups-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.material-groups-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #dce4ed;border-radius:10px;padding:17px;text-decoration:none;color:#102444;font-weight:600}.material-groups-nav a:hover{border-color:#2571b4}.material-groups-nav strong,.group-count{background:#edf2f8;border-radius:20px;padding:3px 9px;font-size:12px;color:#53677e}.material-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.material-library{display:grid;gap:30px}.material-group{scroll-margin-top:20px}.group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.group-heading h2{font-size:21px;margin:0 0 5px}.group-heading p{font-size:13px;color:#63738a;margin:0}.group-heading>a{font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.group-count{vertical-align:middle;margin-left:6px}.material-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-card{padding:18px;background:white;border:1px solid #dde5ee;border-radius:12px;min-width:0;box-shadow:0 3px 12px #10244404}.material-card.is-selected{border-color:#287cc5;box-shadow:0 0 0 1px #287cc5}.material-card-heading{display:flex;align-items:center;gap:12px}.material-card-heading>div{min-width:0}.material-card h3{font-size:16px;margin:0 0 3px;overflow-wrap:anywhere}.material-card h3 a{color:#102444;text-decoration:none}.material-card-heading p{font-size:12px;color:#65748a;overflow-wrap:anywhere}.material-card .color-swatch,.material-card .no-color-swatch{width:48px;height:48px;flex:0 0 48px;border-radius:9px}.material-badges{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.status-pill{display:inline-block;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;background:#edf0f4;color:#5c6b7e}.status-active{background:#e7effc;color:#285b9b}.status-available{background:#e7f4ed;color:#246446}.status-unavailable{background:#fff1e3;color:#8b551f}.material-card-footer{border-top:1px solid #edf1f6;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.material-card-footer code{color:#66758a}.material-card-footer a{text-decoration:none;font-weight:700}.material-empty{padding:24px;border:1px dashed #c9d5e1;border-radius:10px;color:#68788d;font-size:14px;background:#ffffff66}.material-empty a{display:block;margin-top:8px;font-weight:600;text-decoration:none}.material-editor{position:sticky;top:20px;border-radius:12px;padding:24px;scroll-margin-top:20px;box-shadow:0 6px 24px #10244406}.material-editor h2{margin:0}.editor-hint{font-size:13px;color:#68788d;margin:8px 0 20px}.material-editor label{font-size:13px}.material-editor fieldset{padding:14px;border-radius:8px}.material-editor legend{font-size:13px;font-weight:700}.material-editor input,.material-editor select{border-radius:7px}.editor-actions{border-top:1px solid #e5ebf2;margin-top:22px;padding-top:20px;display:grid;gap:12px;text-align:center}.editor-actions a{font-size:13px}.material-editor .color-editor{gap:12px}.material-editor .color-editor label:last-child{min-width:110px}.material-editor button{border-radius:7px}@media(max-width:1150px){.material-cards{grid-template-columns:1fr}.material-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:800px){.material-workspace{grid-template-columns:1fr}.material-editor{position:static}.material-groups-nav{grid-template-columns:repeat(2,1fr)}.material-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.material-intro{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.material-cards{grid-template-columns:1fr}.material-groups-nav a{padding:12px;font-size:13px}.materials-page main{padding:0 16px}.material-editor{padding:20px}}
.sort-controls{display:flex;justify-content:flex-end;gap:5px;margin-bottom:8px}.sort-controls button{padding:4px 12px;background:#edf2f8;color:#102444}.sort-save{display:flex;gap:15px;align-items:center;margin-top:12px;flex-wrap:wrap}.sort-save button{font-size:13px;padding:9px 14px}.sort-save span{font-size:12px;color:#63738a}
.sort-controls .drag-handle{margin-right:auto;cursor:grab;touch-action:none;user-select:none;display:flex;align-items:center;gap:6px}.drag-handle span{font-size:12px}.material-card.is-dragging{opacity:.55;border-style:dashed}.material-card.is-dragging .drag-handle{cursor:grabbing}.material-card.drop-before{box-shadow:inset 5px 0 #1677c8;border-color:#1677c8}.material-card.drop-after{box-shadow:inset -5px 0 #1677c8;border-color:#1677c8}
.material-card{padding:12px 14px}.material-card .sort-controls{margin-bottom:10px}.material-card-heading{align-items:flex-start;gap:12px}.material-card-color{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:5px}.material-card-color code{font-size:10px;color:#66758a;white-space:nowrap}.material-card .material-card-color .color-swatch,.material-card .material-card-color .no-color-swatch{width:60px;height:60px;flex-basis:60px}.material-card-details{flex:1;min-width:0}.material-card-details h3{font-size:15px;margin:0 0 2px}.material-card-details .material-badges{margin:8px 0;gap:4px}.material-card-details .status-pill{font-size:10px;padding:2px 7px}.material-card-details .material-card-footer{border:0;padding:0;margin-top:6px;font-size:12px}
.editor-actions .delete-material-link{color:#b31d36;margin-top:8px;padding-top:12px;border-top:1px solid #e5ebf2}

.commerce-settings [aria-invalid="true"]{border:2px solid #b4233b;background:#fff6f7}.commerce-settings input,.commerce-settings select,.commerce-settings textarea{scroll-margin-top:24px}.commerce-settings :target{outline:3px solid #117ed1;outline-offset:4px}.commerce-settings #setup-heading:target{outline:none}

.orders-overview main{max-width:1440px}.orders-overview h1{margin-bottom:6px}.orders-intro{color:#63738a;margin-top:0}.order-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.order-metrics>div{background:white;border:1px solid #dde4ed;border-radius:12px;padding:18px 22px}.order-metrics span{display:block;font-size:13px;color:#63738a}.order-metrics strong{display:block;font-size:30px;margin-top:4px}.order-filters{display:flex;align-items:end;gap:14px;background:white;border:1px solid #dde4ed;border-radius:12px;padding:18px}.order-filters label{margin:0;font-size:13px;flex:1}.order-filters label:first-child{flex:2}.order-filters button{font-size:14px}.order-filters>a{font-size:13px;padding-bottom:12px}.order-list-heading,.order-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 12px;font-size:14px}.order-list-heading span,.orders-footnote{color:#63738a;font-size:12px}.order-table-wrap{overflow:auto;background:white;border:1px solid #dde4ed;border-radius:12px}.order-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.order-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#63738a;background:#f8fafc;text-align:left;padding:14px 16px}.order-table td{padding:17px 16px;border-top:1px solid #edf1f6;vertical-align:middle}.order-table tr:hover td{background:#f8fbff}.order-table .amount{text-align:right;font-variant-numeric:tabular-nums}.order-table small{display:block;font-size:11px;color:#63738a;margin-top:4px}.order-customer{white-space:normal;min-width:190px;max-width:270px;overflow-wrap:anywhere}.order-number,.order-open{text-decoration:none;font-weight:700}.order-number{color:#102444}.order-badge{display:inline-block;padding:4px 9px;border-radius:20px;background:#edf1f6;color:#53677e;font-size:11px;font-weight:700}.order-new{background:#e5efff;color:#1855a0}.order-processing{background:#fff0d5;color:#835419}.order-shipped,.payment-paid{background:#e5f4eb;color:#246446}.payment-unpaid{background:#fff0dc;color:#875318}.order-cancelled{background:#f1edf0;color:#6e5865}.mail-state{font-size:11px;color:#63738a}.mail-failed{color:#b4233b;font-weight:bold}.order-pagination>div{display:flex;gap:20px}.order-pagination a{text-decoration:none;font-weight:600}.order-empty{text-align:center;padding:45px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.order-filters{flex-wrap:wrap}.order-filters label:first-child{flex-basis:100%}.order-metrics{grid-template-columns:repeat(2,1fr)}.order-list-heading{align-items:start;flex-direction:column;gap:4px}}@media(max-width:500px){.order-filters label{flex-basis:100%}.order-metrics>div{padding:14px}.order-metrics span{font-size:11px}.orders-overview main{padding:0 14px}}

.order-table th{position:relative}@media(max-width:700px){.order-table-wrap{border:0;background:transparent;overflow:visible}.order-table,.order-table tbody{display:block;white-space:normal}.order-table thead{display:none}.order-table tr{display:block;margin-bottom:14px;border:1px solid #dde4ed;border-radius:12px;background:white;padding:12px}.order-table td{display:block;padding:6px 4px;border:0;max-width:none;min-width:0;text-align:left!important}.order-table td[data-label]::before{content:attr(data-label);display:block;color:#63738a;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.order-table td:nth-child(n+3):nth-child(-n+6){display:inline-block;width:49%;vertical-align:top}.order-table tr:hover td{background:transparent}.order-open{display:block;padding-top:8px;border-top:1px solid #edf1f6}}

.admin-tabs{flex-wrap:wrap}

.order-detail main{max-width:1440px}.detail-summary{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:20px 0}.detail-summary>strong{font-size:28px;white-space:nowrap}.detail-summary p{color:#63738a;font-size:14px}.detail-summary details{font-size:12px;overflow-wrap:anywhere}.document-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.document-actions>a{background:white;border:1px solid #ccd8e7;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:bold;text-decoration:none}.document-actions details{font-size:12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.detail-grid.customer-detail{grid-template-columns:1fr}.detail-content{display:grid;gap:20px;min-width:0}.order-detail .panel{border-radius:12px;padding:22px}.order-detail .panel h2{font-size:18px}.order-detail .columns{gap:16px}.order-detail .columns p{font-size:14px}.order-editor label,.order-editor p{font-size:12px}.order-editor label{margin:14px 0}.order-editor button{font-size:12px;padding:10px;margin:4px 0;width:100%}.order-product{display:flex;align-items:center;gap:16px;padding:18px 0}.order-product img{width:100px;max-height:75px;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px}.order-product>div{flex:1;min-width:0}.order-product h3{margin:0 0 5px;font-size:15px}.order-product p{font-size:12px;color:#63738a;overflow-wrap:anywhere}.order-product>strong{font-size:14px;white-space:nowrap}.order-totals{margin:20px 0 0 auto;max-width:320px}.order-totals>div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.order-totals>div:last-child{font-weight:bold;border-top:1px solid #e0e7ef;margin-top:8px;padding-top:12px}.notice-preview{background:#f4f7fb;border-radius:8px;padding:16px;margin-top:20px}.order-detail summary{cursor:pointer}.order-detail .panel article p{font-size:12px;color:#63738a}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.detail-grid aside{grid-row:1}.order-editor fieldset{margin:12px 0}.order-editor button{width:auto}}@media(max-width:600px){.detail-summary{flex-direction:column}.order-product{flex-wrap:wrap}.order-product img{width:70px}.order-product>strong{margin-left:auto}.order-detail .columns{grid-template-columns:1fr}}

.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.launch-grid .panel{border-radius:12px}.launch-grid p{font-size:14px;color:#63738a}.launch-grid h3{margin-top:12px}@media(max-width:750px){.launch-grid{grid-template-columns:1fr}}

.payment-settings main{max-width:1000px}.payment-settings .panel{margin-bottom:20px;border-radius:12px;overflow-wrap:anywhere}.payment-settings code{display:block;padding:12px;background:#f2f5f8;border-radius:6px;overflow-wrap:anywhere}.payment-settings button{max-width:100%;white-space:normal}.payment-settings .check input{flex-shrink:0}

.customers-page .panel{border-radius:12px;margin-bottom:20px}.customer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.customer-heading h1{margin:0}.customer-heading p{color:#63738a}.customer-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.customer-filter label{flex:1;min-width:180px;margin:0}.customer-filter>a{align-self:center}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:20px;align-items:center}.customer-row h2{font-size:18px;margin:0}.customer-row p{overflow-wrap:anywhere}.customer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.customer-grid .columns{gap:0 20px}.customer-grid input,.customer-grid textarea{width:100%;font:inherit}.customer-grid textarea{padding:12px;border:1px solid #bdcbd9;border-radius:5px}.customer-grid .check input{width:18px;flex-shrink:0}.customer-grid p{font-size:14px;color:#63738a}.customer-grid aside{min-width:0}.customer-delete{border-color:#f3c4cc}.customer-delete label{overflow-wrap:anywhere}.customer-delete summary{cursor:pointer}.customers-page button{max-width:100%;white-space:normal}@media(max-width:760px){.customer-grid{grid-template-columns:1fr}.customer-heading{align-items:start;flex-direction:column}.customer-row{grid-template-columns:1fr;gap:10px}.customer-grid .columns{grid-template-columns:1fr}.customer-filter{align-items:stretch;flex-direction:column}}

header>a:first-child{min-width:0}header .brand-logo{display:block;width:320px;max-width:100%;height:auto;background:white;padding:8px;border-radius:4px}header{flex-wrap:wrap}@media(max-width:560px){header .brand-logo{width:240px}}

.brand-settings{margin:24px 0}.brand-preview{display:block;width:420px;max-width:100%;height:auto;border:1px solid #dce3eb;background:white;padding:12px}.brand-settings form{margin-top:20px}.brand-settings input[type=file]{max-width:600px}

.payment-page{max-width:760px}.payment-result{text-align:center;background:#edf8f1;padding:24px;border-radius:12px;margin-bottom:24px}.payment-check{display:block;font-size:54px;color:#20784d}.payment-result h1{margin:6px 0}.payment-sandbox{font-size:13px;color:#64748b}.payment-help{margin-top:24px}.payment-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.payment-links a{padding:12px 22px;border-radius:6px;background:#153e6c;color:white;font-weight:bold;text-decoration:none}.payment-links a.secondary{background:white;color:#153e6c;border:1px solid #bdcddd}

.account-pay-button{display:inline-block;background:#0868af;color:#fff;padding:12px 20px;border-radius:8px;font-weight:bold;text-decoration:none;margin:10px 0}.account-pay-button:hover{background:#054f87}
