:root{font-family:system-ui,-apple-system,sans-serif;color:#1d3440;background:#f5f7f8;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}
.sidebar{background:#123644;color:#e9f1f2;min-height:100vh;padding:27px 14px;display:flex;flex-direction:column}
.brand{display:flex;gap:12px;align-items:center;padding:4px 13px 40px;text-decoration:none;font-family:system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.12;letter-spacing:-.025em}
.brand strong{color:#93d5c3;font-weight:800}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#2a9a8b;color:white;font-size:21px}
.nav-label{font-size:10px;letter-spacing:.19em;font-weight:700;color:#8ca9af;padding:0 18px;margin:0 0 12px}
.sidebar nav{display:grid;gap:4px}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;color:#c3d5d8;text-decoration:none;font-size:13px;font-weight:600}
.nav-item:hover,.nav-item.active{background:#245263;color:white}
.nav-item.active{box-shadow:inset 3px 0 #78d5b4}
.nav-icon{font-size:17px;line-height:1}
.sidebar-footer{margin-top:auto;padding:18px 14px 0;border-top:1px solid #315463;font-size:12px;font-weight:700}
.sidebar-footer span{display:block;margin-top:3px;color:#8ba8ae;font-weight:400}
.main-shell{min-width:0}
.topbar{height:64px;border-bottom:1px solid #e2e9ea;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;font-weight:600;color:#607784}
.topbar-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a9da3}
.main-content{max-width:1360px;margin:0 auto;padding:38px}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.eyebrow{margin:0 0 8px;color:#26877b;font-size:10px;font-weight:800;letter-spacing:.16em}
h1,h2{font-family:system-ui,sans-serif;letter-spacing:-.035em}
h1{font-size:29px;line-height:1.2;margin:0;color:#18323d}
h2{font-size:19px}
.page-description{margin:8px 0 0;font-size:13px;color:#69808a}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 15px;border-radius:8px;text-decoration:none;font:700 12px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.button-primary{background:#177d72;border:1px solid #177d72;color:white}
.button-primary:hover{background:#10695f}
.button-secondary{background:white;border:1px solid #d5e0e3;color:#3d5863}
.button-secondary:hover{background:#f4f8f8}
.card{border:1px solid #e0e8eb;background:white;border-radius:12px;box-shadow:0 7px 22px #19394208}
.product-form ~ .card details[open] .version-json{position:fixed;z-index:20;left:50%;top:50%;width:min(900px,calc(100vw - 48px));max-height:70vh;margin:0;transform:translate(-50%,-50%);box-shadow:0 18px 50px #19394238}
.version-details-row{display:none}.version-history tr:has(details[open]) + .version-details-row{display:table-row}.version-details-row td{padding:0 12px 16px}.version-details-row .version-json{width:100%;max-width:none;margin:0;box-sizing:border-box}.version-history details[open] .version-json{position:static;left:auto;top:auto;transform:none;width:100%;max-height:420px;box-shadow:none}
.product-form ~ .card{max-width:900px;margin-top:22px;padding:20px;overflow:hidden}.product-form ~ .card h2{margin:0 0 16px}.product-form ~ .card table{width:100%;table-layout:fixed}.product-form ~ .card th,.product-form ~ .card td{vertical-align:top}.product-form ~ .card th:nth-child(1),.product-form ~ .card td:nth-child(1){width:12%}.product-form ~ .card th:nth-child(2),.product-form ~ .card td:nth-child(2){width:25%}.product-form ~ .card th:nth-child(3),.product-form ~ .card td:nth-child(3){width:14%}.product-form ~ .card th:nth-child(4),.product-form ~ .card td:nth-child(4){width:31%}.product-form ~ .card th:nth-child(5),.product-form ~ .card td:nth-child(5){width:18%}.product-form ~ .card details[open]{position:relative}.product-form ~ .card .version-json{box-sizing:border-box;width:min(680px,calc(100vw - 100px));max-height:420px;margin:12px 0 0;padding:16px;overflow:auto;border:1px solid #dce6e8;border-radius:8px;background:#f6f9fa;color:#193942;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;white-space:pre;text-align:left}.product-form ~ .card .version-json code{font:inherit;color:inherit}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:18px}
.welcome-card,.step-card{padding:27px;min-height:208px}
.welcome-card h2,.step-card h2{margin:4px 0 10px}
.welcome-card p:not(.eyebrow),.step-card p{font-size:13px;line-height:1.65;color:#657e87;max-width:480px}
.text-link{display:inline-block;margin-top:12px;color:#168075;text-decoration:none;font-size:13px;font-weight:700}
.step-number{display:grid;place-items:center;width:32px;height:32px;background:#e4f5f0;color:#218776;border-radius:8px;font-size:12px;font-weight:800;margin-bottom:18px}
.notice{padding:12px 16px;margin:0 0 18px;border-radius:8px;font-size:13px}
.notice-success{background:#e8f6ef;color:#176848;border:1px solid #b9e3cd}
.notice-error{background:#fff0ed;color:#a83b32;border:1px solid #f4cbc4}
.notice-info{background:#eef7fa;color:#31596a;border:1px solid #c7dfe6}
.empty-state{text-align:center;padding:62px 24px}
.empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:50px;height:50px;border-radius:13px;background:#e8f5f1;color:#168075;font-size:25px}
.empty-state h2{margin:0 0 9px}
.empty-state p{margin:0 auto 20px;color:#69808a;font-size:13px}
.table-card{overflow:hidden}
.table-scroll{overflow-x:auto}
.table-card:has(.row-menu[open]),.table-card:has(.row-menu[open]) .table-scroll{overflow:visible}
table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
th{padding:16px 17px;color:#728792;background:#fbfcfc;font-weight:700;white-space:nowrap;border-bottom:1px solid #e5ecee}
td{padding:16px 17px;border-bottom:1px solid #edf1f2;color:#516b76;vertical-align:middle}
tr:last-child td{border-bottom:0}
.sku-cell{font-weight:800;color:#207f75;white-space:nowrap}
.product-thumbnail,.product-thumbnail-placeholder{display:block;width:54px;height:54px;border:1px solid #dce6e8;border-radius:8px;background:repeating-conic-gradient(#edf1f2 0 25%,#fff 0 50%) 0/10px 10px;object-fit:contain}
.product-thumbnail:hover{border-color:#258e80}
.product-thumbnail-placeholder{display:grid;place-items:center;color:#9fb0b7;font-size:18px;text-decoration:none}
.name-cell{font-weight:700;color:#25414d}
.date-cell{white-space:nowrap;color:#718995}
.muted{color:#9fb0b7}
.row-link{font-weight:700;color:#167d72;text-decoration:none}
.row-link:hover,.text-link:hover{text-decoration:underline}
.status{display:inline-block;background:#edf1f3;color:#556d78;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}
.status-draft{background:#e9efff;color:#4b6cae}
.status-processing{background:#fff3d9;color:#996816}
.status-ready{background:#e4f5e9;color:#28714c}
.status-archived{background:#edf0f2;color:#65747e}
.pagination{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:18px 2px;color:#728792;font-size:12px}
.pagination a{color:#177d72;font-weight:700;text-decoration:none}
.status-filter{display:flex;gap:4px;align-items:center;margin:0 0 18px;padding:4px;width:max-content;border:1px solid #dfe8ea;border-radius:9px;background:#eef3f4}
.status-filter-link{padding:8px 14px;border-radius:6px;color:#617985;font-size:12px;font-weight:700;text-decoration:none}
.status-filter-link:hover{background:#fff;color:#177d72}
.status-filter-link.is-active{background:#177d72;color:#fff;box-shadow:0 2px 5px #1939421f}
.product-form{max-width:900px;padding:28px}
.form-section{margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid #ebf0f1}
.form-section h2{margin:0 0 6px;font-size:17px}
.form-section p{margin:0;color:#718995;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field-full{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;color:#35515e}
.field label span{color:#b44f46}
input,textarea,select{font:13px system-ui,sans-serif;color:#25414d;background:#fff;border:1px solid #d4e0e3;border-radius:7px;padding:10px 11px;width:100%;outline:0}
textarea{resize:vertical;min-height:132px}
input:focus,textarea:focus,select:focus{border-color:#258e80;box-shadow:0 0 0 3px #258e801c}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#c34c42}
.field-error{color:#b33e34;font-size:11px}
.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #ebf0f1;margin-top:28px;padding-top:22px}
.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}
.product-settings-button{gap:7px;padding:8px 12px}
.product-settings-button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.product-weight-settings-form{max-width:820px}
.product-weight-input{display:grid;gap:6px}
.product-weight-input input{width:100%;max-width:none;box-sizing:border-box}
.product-weight-input>span{justify-self:end;color:#718995;font-size:12px;font-weight:700;white-space:nowrap}
.field-help{color:#718995;font-size:12px;line-height:1.55}
.size-weight-unconfigured{margin:0 0 16px}
.size-weight-unconfigured a{font-weight:700;color:#176f72}
:focus-visible{outline:3px solid #65bdab;outline-offset:3px}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}
.sidebar{min-height:0;padding:15px 22px}
.sidebar .brand{padding:0 0 13px}
.nav-label,.sidebar-footer{display:none}
.sidebar nav{display:flex}
.nav-item{padding:9px 12px}
.topbar{height:48px;padding:0 24px}
.main-content{padding:26px 24px}
.dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.page-heading{align-items:flex-start;flex-direction:column}
.form-grid{grid-template-columns:1fr}.checkbox-group{grid-template-columns:1fr}
.product-form{padding:20px}
.topbar-label{display:none}
.main-content{padding:24px 16px}
}
.logout-form{margin:0}
.logout-form button{background:transparent;border:0;color:#267b71;font:700 12px system-ui,sans-serif;cursor:pointer;padding:8px}
.logout-form button:hover{text-decoration:underline}
.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;background:#f2f7f7}
.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#183b45;text-decoration:none;font-size:18px;font-weight:700}
.login-brand strong{color:#198278}
.login-shell>main{width:min(100%,520px)}
.login-card{width:100%;padding:34px}
.login-card h1{margin:0 0 7px}
.login-card .page-description{margin-bottom:28px}
.login-card form{display:grid;gap:18px}
.login-card .button{width:100%;margin-top:8px}
.login-card .notice{margin:0 0 20px}
.artwork-card{max-width:900px;padding:28px;margin-top:22px}
.artwork-empty{padding:22px;border:1px dashed #cbdadd;border-radius:9px;background:#f9fbfb}
.artwork-empty p{margin:0 0 4px;font-weight:700;color:#35515e}
.artwork-empty span{font-size:12px;color:#718995}
.artwork-details{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:26px;align-items:start}
.artwork-preview{display:grid;place-items:center;min-height:190px;padding:14px;border:1px solid #e0e8eb;border-radius:9px;background:linear-gradient(45deg,#eef2f2 25%,transparent 25%),linear-gradient(-45deg,#eef2f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f2 75%),linear-gradient(-45deg,transparent 75%,#eef2f2 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.artwork-preview img{display:block;max-width:100%;max-height:360px;object-fit:contain}
.artwork-details dl{margin:0}.artwork-details dl div{padding:12px 0;border-bottom:1px solid #ebf0f1}.artwork-details dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#82969e}.artwork-details dd{margin:4px 0 0;font-size:13px;color:#35515e;overflow-wrap:anywhere}
.artwork-upload{display:flex;align-items:end;gap:12px;margin-top:24px}.artwork-upload .field{flex:1}.artwork-upload input[type=file]{padding:7px;background:#fbfcfc}
.checkbox-field{justify-content:flex-end;padding-bottom:9px}.checkbox-field label{display:flex;align-items:center;gap:8px;min-height:41px}.checkbox-field input{width:auto;margin:0}.checkbox-field label span{color:#35515e}.checkbox-card{justify-content:flex-start;padding:11px 14px;border:1px solid #dce6e8;border-radius:9px;background:#fbfcfc;transition:border-color .15s,background .15s}.checkbox-card:has(input[type=checkbox]:checked){border-color:#8bc5b2;background:#f2faf6}.checkbox-card input[type=checkbox]{width:16px;height:16px;accent-color:#188657}.checkbox-card label{min-height:22px}.checkbox-card label span{font-weight:600}.generation-profile-field{grid-column:span 1}.profile-active{grid-column:1 / -1;padding:16px 18px;border:1px solid #9bc9b7;border-radius:10px;background:#f0faf4}.profile-active label{justify-content:flex-start;flex-wrap:wrap;min-height:0}.profile-active label span{font-size:16px;font-weight:700;color:#185c42}.profile-active label small{flex-basis:100%;margin-left:28px;color:#3d6855}.profile-active input[type=checkbox]{width:20px;height:20px;accent-color:#188657}
.profile-type-fields{display:contents}.profile-type-fields[hidden]{display:none}
.title-generation-card{border-color:#c7dfe2}.title-suggestion-list{display:grid;gap:10px;margin-top:18px}.title-suggestion-row{display:flex;gap:10px;align-items:center}.title-suggestion-row input{flex:1}.title-suggestion-row .button{white-space:nowrap}
.table-color-swatch,.color-swatch{display:inline-block;flex:0 0 auto;background:var(--swatch);border:1px solid #cbd7da;border-radius:50%}
.table-color-swatch{width:18px;height:18px;margin-right:9px;vertical-align:-4px}.color-swatch{width:30px;height:30px}
.color-swatch-empty{background:linear-gradient(45deg,#edf1f2 25%,transparent 25%),linear-gradient(-45deg,#edf1f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf1f2 75%),linear-gradient(-45deg,transparent 75%,#edf1f2 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}
.color-section{margin-top:30px}.color-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.color-choice{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dce6e8;border-radius:9px;cursor:pointer;background:#fbfcfc}.color-choice:hover{border-color:#9fc8c1}.color-choice:has(input:checked){border-color:#62af9f;background:#f0faf7}.color-choice input{width:auto;margin:0}.color-choice strong,.color-choice small{display:block}.color-choice strong{font-size:12px;color:#294651}.color-choice small{margin-top:3px;font-size:10px;color:#718995}.color-error{display:block;margin-top:9px}
.inline-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px dashed #cbdadd;border-radius:9px;background:#f9fbfb;color:#607984;font-size:12px}.inline-empty .text-link{margin:0;white-space:nowrap}
.choice-field{border:0;padding:0;margin:0}.choice-field legend{font-size:12px;font-weight:700;color:#35515e;margin-bottom:9px}.choice-field legend span{color:#b44f46}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dce6e8;border-radius:9px;background:#fbfcfc;font-size:12px;color:#35515e;cursor:pointer}.radio-row label span{color:#35515e}.radio-row label:has(input:checked){border-color:#8bc5b2;background:#f2faf6}.radio-row input{width:auto;margin:0;accent-color:#188657}.checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-card{padding:8px 12px}.checkbox-card label{min-height:22px}
.material-texture-preview{display:flex;align-items:center;gap:10px;color:#177d72;text-decoration:none;font-size:11px;font-weight:700}.material-texture-preview img,.table-texture-swatch,.color-texture{width:34px;height:34px;object-fit:cover;border:1px solid #cbd7da;border-radius:50%}.table-texture-swatch{width:18px;height:18px;margin-right:9px;vertical-align:-4px}.color-texture{flex:0 0 auto;width:30px;height:30px}
.status-out{background:#fff0ed;color:#a83b32}.out-of-stock-row{background:#fffafa}.row-actions{display:flex;align-items:center;gap:10px}.row-actions form{margin:0}.link-button{padding:0;border:0;background:none;color:#a83b32;font:700 12px system-ui,sans-serif;cursor:pointer}.link-button:hover{text-decoration:underline}
.render-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.render-card{display:flex;gap:8px;padding:10px;border:1px solid #dce6e8;border-radius:9px;cursor:pointer}.render-card>input{width:auto}.render-card-body{min-width:0}.render-card-body img,.render-solid{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;margin-bottom:8px;background:repeating-conic-gradient(#edf1f2 0 25%,#fff 0 50%) 0/14px 14px}.render-solid{background:var(--swatch)}.render-card-body strong,.render-card-body small{display:block}.render-card-body strong{font-size:12px}.render-card-body small{font-size:10px;color:#718995;margin-top:3px}
@media(max-width:700px){.render-grid{grid-template-columns:1fr 1fr}}
.ai-grid{margin-top:16px}.render-disabled{opacity:.55;cursor:not-allowed}
.wizard-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 22px;padding:0}.wizard-step{display:flex;align-items:center;gap:7px;color:#81949c;font-size:11px;font-weight:700}.wizard-step span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cbdadd;border-radius:50%;background:#fff;color:#718995}.wizard-step.is-current{color:#155d70}.wizard-step.is-current span{border-color:#167f83;background:#eaf8f6;color:#13736f}.wizard-step.is-complete{color:#277d6c}.wizard-step.is-complete span{border-color:#75bda7;background:#eaf8f2;color:#19745f}.wizard-card{max-width:1000px;padding:28px}.wizard-artwork-preview{display:flex;align-items:center;gap:16px;margin:20px 0;padding:14px;border:1px solid #dce6e8;border-radius:10px;background:#f8fbfb}.wizard-artwork-preview img{width:110px;height:90px;object-fit:contain;background:repeating-conic-gradient(#edf1f2 0 25%,#fff 0 50%) 0/12px 12px;border-radius:7px}.wizard-artwork-preview strong,.wizard-artwork-preview small{display:block}.wizard-artwork-preview small{margin-top:5px;color:#718995}.render-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.render-method{display:flex;gap:10px;padding:15px;border:1px solid #dce6e8;border-radius:10px;background:#fbfcfc;color:#35515e;cursor:pointer}.render-method:has(input:checked){border-color:#72b8a7;background:#f0faf6}.render-method input{width:auto;margin:2px 0;accent-color:#188657}.render-method strong,.render-method small{display:block}.render-method small{margin-top:4px;color:#718995;font-size:11px}.plan-panel{padding:16px;border:1px solid #e2eaec;border-radius:10px;background:#fff}.plan-panel h3{margin:0 0 12px}.plan-color-grid{justify-content:flex-start}.channel-map-row{display:grid;grid-template-columns:30px 1fr minmax(220px,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f2}.channel-swatch{display:block;width:28px;height:28px;border:1px solid #cbdadd;border-radius:50%;background:var(--swatch)}.channel-label{font-weight:700;color:#35515e}.channel-label small{display:block;margin-top:3px;color:#81949c;font-weight:400}.stage-generation-status{padding:16px;border:1px solid #dce6e8;border-radius:10px;background:#fbfcfc}.stage-generation-status ul{margin:12px 0 0;padding-left:20px}.stage-sample-approval{margin-top:18px;padding-top:18px;border-top:1px solid #ebf0f1}.title-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce6e8;border-radius:9px;margin-bottom:9px}.title-choice input[type=text]{min-width:0}.title-choice span{font-size:11px;color:#718995}.size-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.size-choice-grid label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dce6e8;border-radius:9px;color:#35515e;cursor:pointer}.size-choice-grid label:has(input:checked){border-color:#8bc5b2;background:#f2faf6}.size-choice-grid input{width:auto;margin:0;accent-color:#188657}.review-summary{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:18px 0}.review-summary div{padding:13px;border:1px solid #e1e9eb;border-radius:9px}.review-summary strong,.review-summary span{display:block}.review-summary strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81949c}.review-summary span{margin-top:5px;color:#35515e}.review-image-list{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed #cbdadd;border-radius:10px}.review-image-list figure{width:150px;margin:0;padding:8px;border:1px solid #dce6e8;border-radius:9px;background:#fbfcfc;cursor:grab}.review-image-list figure:active{cursor:grabbing}.review-image-list img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f0f3f3;border-radius:6px}.review-image-list figcaption{margin-top:7px;font-size:11px;color:#35515e}
@media(max-width:700px){.wizard-progress{grid-template-columns:repeat(3,1fr);row-gap:12px}.render-method-grid{grid-template-columns:1fr}.channel-map-row{grid-template-columns:30px 1fr}.channel-map-row select{grid-column:2}.size-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary{grid-template-columns:1fr}}
.size-row{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(110px,.85fr) minmax(190px,1.35fr) minmax(150px,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}.size-row output{display:flex;align-items:center;min-height:41px;padding:10px 11px;border:1px solid #e0e8eb;border-radius:7px;background:#f8fafb;font-size:13px}.size-row .remove-size{align-self:center}.package-unassigned-note{display:block;min-height:14px;margin-top:5px;line-height:14px;color:#a15c36;font-size:11px;visibility:hidden}.package-unassigned-note[aria-hidden="false"]{visibility:visible}.size-weight-field>small{color:#718995;font-size:10px;line-height:1.35}.size-weight-details{display:grid;gap:4px;margin-top:2px}.size-weight-details small{color:#627b85;font-size:10px;line-height:1.35}.size-weight-control{display:flex;align-items:stretch;gap:6px}.size-weight-control .size-weight-display{width:100%;min-width:0;flex:1}.size-weight-toggle{display:inline-flex;flex:0 0 37px;align-items:center;justify-content:center;width:37px;height:41px;padding:0;border:1px solid #d5e0e3;border-radius:7px;background:#fff;color:#35515e;cursor:pointer}.size-weight-toggle:hover{background:#f4f8f8}.size-weight-toggle:focus-visible,.package-picker summary:focus-visible{outline:3px solid #258e8050;outline-offset:2px}.size-weight-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.size-weight-mode{display:block;margin-top:4px;color:#718995;font-size:10px;line-height:1.35}.package-picker{position:relative}.package-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:10px 11px;border:1px solid #cfdde1;border-radius:7px;background:#fff;color:#304c59;font-size:12px;cursor:pointer;list-style:none}.package-picker summary::-webkit-details-marker{display:none}.package-picker summary::after{width:7px;height:7px;margin:0 2px 4px 8px;border-right:2px solid #49636d;border-bottom:2px solid #49636d;content:"";transform:rotate(45deg);flex:none}.package-picker[open] summary::after{margin-bottom:-3px;transform:rotate(225deg)}.package-choice-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:270px;overflow:auto;padding:5px;border:1px solid #cfdde1;border-radius:8px;background:#fff;box-shadow:0 8px 22px #19394220}.package-choice{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:5px;color:#304c59;cursor:pointer}.package-choice:hover{background:#f4f8f8}.package-choice input[type="checkbox"]{width:auto;min-width:auto;margin:2px 0 0;accent-color:#177d72}.package-choice-copy{display:grid;gap:3px;min-width:0}.package-choice-copy strong{font-size:11px;line-height:1.3}.package-choice-copy small{color:#718995;font-size:10px;line-height:1.3}.package-choice-copy .package-choice-warning{color:#a15c36}.package-no-match{margin:6px;padding:8px;color:#718995;font-size:11px;line-height:1.4}.packaging-table td{vertical-align:middle}.packaging-form{max-width:900px}.packaging-dimensions{margin-top:18px}.price-matrix-wrap{margin-top:20px}.price-matrix th{text-align:center}.price-matrix td{min-width:130px;padding:8px}.price-matrix input{min-width:105px}.pricing-form{max-width:1100px}
@media(max-width:650px){.artwork-details{grid-template-columns:1fr}.artwork-upload{align-items:stretch;flex-direction:column}}
@media(max-width:650px){.color-choice-grid{grid-template-columns:1fr}.inline-empty{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.size-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.size-row .package-size-field,.size-row .size-weight-field,.size-row .remove-size{grid-column:1/-1}}
.representation-panel[hidden] { display: none; }
.solid-color-controls { display: flex; align-items: center; gap: 10px; }
.solid-color-controls input[type="color"] { width: 48px; height: 40px; padding: 3px; }
.texture-upload-preview { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.texture-upload-preview img { width: 72px; height: 72px; object-fit: cover; border: 1px solid var(--border, #d9dee7); border-radius: 6px; }
.table-help { margin: 0 0 12px; color: var(--muted, #687386); font-size: .9rem; }
tr[draggable="true"] { cursor: grab; }
tr.dragging { opacity: .45; }
.drag-handle { border: 0; background: transparent; cursor: grab; font-size: 1.2rem; padding: 4px 8px; }
.pricing-page-notice,.pricing-form{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.pricing-page-notice{box-sizing:border-box}
.pricing-form .price-matrix-wrap{max-width:100%;overflow-x:auto}.pricing-form .price-matrix{width:max-content;min-width:100%;table-layout:fixed}.pricing-form .price-matrix th:first-child{width:88px;min-width:88px}.pricing-form .price-matrix th:not(:first-child),.pricing-form .price-matrix td{width:70px;min-width:70px}.pricing-form .price-matrix th,.pricing-form .price-matrix td{padding:4px 3px}.pricing-form .price-matrix input{box-sizing:border-box;width:68px;min-width:68px;max-width:72px;height:32px;padding:5px 6px;font-size:12px}
.pricing-form .price-matrix input.price-matrix-mirror:disabled{border-color:#dfe5e8;background:#eef2f3;color:#8a989e;cursor:not-allowed;opacity:1}
@media(max-width:700px){.pricing-form .price-matrix th:not(:first-child),.pricing-form .price-matrix td{width:68px;min-width:68px}.pricing-form .price-matrix input{width:64px;min-width:64px;height:30px}.pricing-form .price-matrix th:first-child{width:76px;min-width:76px}}
.pricing-page-notice,.pricing-form{margin-left:0;margin-right:0}
.pricing-form .pricing-axis-fields{margin-bottom:22px}
.pricing-form .pricing-field-group{margin-bottom:22px}
.pricing-form .pricing-rebuild-button{margin-top:16px}
@media(max-width:560px){.pricing-form .pricing-axis-fields{grid-template-columns:1fr;margin-bottom:22px}}
.color-toast { position: fixed; top: 20px; right: 20px; z-index: 20; display: flex; align-items: center; gap: 8px; max-width: min(360px, calc(100vw - 40px)); padding: 9px 10px 9px 12px; border-radius: 9px; box-shadow: 0 7px 22px rgba(31, 73, 76, .12); opacity: 1; transition: opacity .22s ease, transform .22s ease; }
.color-toast.is-hidden { opacity: 0; pointer-events: none; transform: translateY(-5px); }
.color-toast-icon { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #ccebd9; color: #176848; font-size: 11px; font-weight: 800; }
.color-toast-dismiss { border: 0; background: transparent; color: currentColor; cursor: pointer; font-size: 17px; line-height: 1; padding: 1px 3px; opacity: .68; }
.color-toast-dismiss:hover { opacity: 1; }
.color-list-title-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.color-list-title-row h1 { margin-bottom: 0; }
.reorder-status { display: inline-flex; align-items: baseline; gap: 7px; min-width: 122px; min-height: 20px; color: #687386; font-size: .78rem; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.reorder-status.is-visible { opacity: 1; visibility: visible; }
.reorder-status[data-state="success"] { color: #176848; }
.reorder-status[data-state="error"] { color: #a83b32; }
.reorder-status-retry { border: 0; padding: 0; background: transparent; color: currentColor; cursor: pointer; font: inherit; text-decoration: underline; }
.page-heading-actions{display:flex;align-items:center;gap:9px}.button-danger{background:#fff0ed;border:1px solid #e5b8b1;color:#a83b32}.button-danger:hover{background:#ffe4df}.row-actions{display:flex;align-items:center;gap:10px}.permanent-delete-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.permanent-delete-form label{display:grid;gap:4px;color:#718995;font-size:11px}.permanent-delete-form input{width:110px;padding:7px 8px;font-size:12px}.table-card small.muted{display:block;margin-top:3px}
td.row-actions{display:table-cell;white-space:nowrap;vertical-align:middle}td.row-actions form{display:inline-block;margin:0 0 0 10px;vertical-align:middle}td.row-actions .row-link{display:inline-block;vertical-align:middle}
.marketplace-indicator{display:inline-flex;align-items:center;gap:7px;color:#718995;font-size:11px;font-weight:700;white-space:nowrap}.marketplace-indicator i{display:block;width:8px;height:8px;border-radius:50%;background:#aab9bf;box-shadow:0 0 0 3px #eef2f3}.marketplace-indicator.is-unavailable,.marketplace-indicator.is-not_linked,.marketplace-indicator.is-not_configured,.marketplace-indicator.is-review{color:#718995}.marketplace-indicator.is-unavailable i,.marketplace-indicator.is-not_linked i,.marketplace-indicator.is-not_configured i,.marketplace-indicator.is-review i{background:#aab9bf}.marketplace-indicator.is-in_sync{color:#14785f}.marketplace-indicator.is-in_sync i{background:#168b69;box-shadow:0 0 0 3px #e4f3ed}.marketplace-indicator.is-not_synced,.marketplace-indicator.is-needs_mapping{color:#a65a10}.marketplace-indicator.is-not_synced i,.marketplace-indicator.is-needs_mapping i{background:#d07a20;box-shadow:0 0 0 3px #fbf0df}
.row-menu{position:relative;display:inline-block;z-index:30}.row-menu summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid #cbdcdf;border-radius:7px;background:#fff;color:#17465e;font-size:12px;font-weight:700}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary::after{content:'▾';margin-left:8px;color:#718995}.row-menu[open]{z-index:31}.row-menu[open] summary{border-color:#258e80;box-shadow:0 0 0 3px #e5f3f0}.row-menu-panel{position:absolute;z-index:32;right:0;top:calc(100% + 6px);bottom:auto;min-width:155px;padding:5px;border:1px solid #d4e1e3;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(17,55,70,.14)}.row-menu-panel a,.row-menu-panel button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;background:#fff;color:#17465e;text-align:left;font:600 12px system-ui,sans-serif;text-decoration:none;cursor:pointer}.row-menu-panel a:hover,.row-menu-panel button:not(:disabled):hover{background:#eef7f5;color:#147e72}.row-menu-panel form{margin:0}.row-menu-panel button:disabled{color:#9aaeb4;cursor:not-allowed}.row-menu-panel .menu-danger{color:#a83b32}.row-menu-panel .menu-danger:hover{background:#fff0ed;color:#a83b32}
.materials-select-all{margin:0 0 12px;color:#35515e;font-size:12px}.materials-select-all label{display:inline-flex;align-items:center;gap:7px;font-weight:700}.materials-select-all input{width:auto;margin:0}
.staged-render-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.staged-render-grid figure{margin:0;text-align:center;color:#35515e;font-size:12px}.staged-render-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#edf1f2 0 25%,#fff 0 50%) 0/14px 14px;border-radius:8px;margin-bottom:7px}.stage-actions{display:flex;gap:10px;align-items:center;margin-top:22px}@media(max-width:650px){.staged-render-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-actions{align-items:flex-start;flex-direction:column}}
.product-material-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px 8px}.product-material-choice-grid .color-choice{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:12px;text-align:center}.product-material-choice-grid .color-choice>span:last-child{min-width:0}.product-material-choice-grid .color-choice strong{display:block;overflow-wrap:anywhere}.product-material-choice-grid .color-texture,.product-material-choice-grid .color-swatch{width:56px;height:56px;margin:0}.product-material-choice-grid .color-choice input{position:absolute;opacity:0}.product-material-choice-grid .color-choice{position:relative}.product-material-choice-grid .color-choice:has(input:focus-visible){outline:3px solid #65bdab;outline-offset:2px}
.product-material-choice-grid .color-choice,.product-material-choice-grid .color-choice:hover,.product-material-choice-grid .color-choice:has(input:checked){border:0;background:transparent;box-shadow:none}.product-material-choice-grid .color-choice{min-height:0;padding:8px}.product-material-choice-grid .color-choice:has(input:checked) .color-swatch,.product-material-choice-grid .color-choice:has(input:checked) .color-texture{box-shadow:0 0 0 3px #fff,0 0 0 5px #258e80}.product-material-choice-grid .color-choice:has(input:checked)::after{content:'✓';position:absolute;top:5px;right:calc(50% - 34px);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#258e80;color:#fff;font-size:12px;font-weight:800}
@media(max-width:700px){.product-material-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:560px){.product-material-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.eps-first-form{max-width:900px}.eps-dropzone{display:grid;gap:10px;padding:28px;border:2px dashed #b9d4d2;border-radius:10px;background:#f8fbfb;text-align:center}.eps-dropzone label{display:grid;gap:5px;cursor:pointer;color:#35515e}.eps-dropzone label strong{font-size:16px}.eps-dropzone label span{font-size:12px;color:#718995}.eps-dropzone input[type=file]{width:100%;padding:10px;background:#fff}.eps-dropzone.is-dragging{border-color:#258e80;background:#eef8f5}.eps-file-summary{font-size:12px;color:#177d72}.eps-sample-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px 10px}.eps-swatch-option{position:relative;display:grid;place-items:center;cursor:pointer}.eps-swatch-option input{position:absolute;opacity:0;pointer-events:none}.eps-swatch{display:block;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #cbd7da;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.eps-swatch>span,.eps-swatch>img{display:block;width:100%;height:100%;object-fit:cover}.eps-swatch>span{background:var(--swatch)}.eps-swatch-option:has(input:checked) .eps-swatch{box-shadow:0 0 0 3px #fff,0 0 0 5px #258e80;transform:scale(1.04)}.eps-swatch-option:has(input:focus-visible) .eps-swatch{outline:3px solid #65bdab;outline-offset:3px}.eps-swatch-check{position:absolute;right:0;bottom:0;display:none;width:18px;height:18px;border-radius:50%;background:#258e80;color:#fff;text-align:center;font-size:12px;line-height:18px}.eps-swatch-option:has(input:checked) .eps-swatch-check{display:block}.eps-swatch-option:has(input:disabled):not(:has(input:checked)){cursor:not-allowed;opacity:.5}.eps-selection-count{display:flex;align-items:baseline;gap:10px;margin:-4px 0 16px;color:#35515e;font-size:12px}.eps-selection-count small{color:#718995}.render-product-form{display:flex;align-items:center;gap:12px;margin:0 0 20px}.render-product-form small{color:#718995;font-size:11px}@media(max-width:900px){.eps-sample-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:700px){.eps-sample-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px}}@media(max-width:560px){.eps-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.render-product-form{align-items:flex-start;flex-direction:column}.eps-selection-count{align-items:flex-start;flex-direction:column;gap:3px}}
.stage-upload-preview{display:grid;gap:8px;justify-items:center}.stage-checker{width:min(100%,520px);min-height:180px;display:grid;place-items:center;background:repeating-conic-gradient(#e9edef 0 25%,#fff 0 50%) 0/18px 18px;border-radius:8px;overflow:hidden}.stage-checker img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}.stage-upload-status{min-height:18px;font-size:12px;color:#177d72}.stage-upload-status.is-error{color:#a33d3d}.eps-dropzone.is-processing{opacity:.8}.eps-dropzone.has-preview{padding-top:18px}
/* Staged material selection status */
.eps-first-form .eps-selection-count{display:flex;justify-content:center;align-items:center;min-height:18px;margin:12px 0 16px;color:#718995;font-size:12px;line-height:18px;text-align:center}
.eps-first-form .eps-selection-count.has-selection{color:#177d72}
@media(max-width:560px){.eps-first-form .eps-selection-count{margin:12px 0 16px}}
/* Keep selected swatch rings separated between rows. */
.eps-first-form .eps-sample-grid{row-gap:26px}
/* EPS uploader preview states and bounded artwork frame. */
.eps-first-form .stage-upload-preview[hidden]{display:none!important}
.eps-first-form .stage-checker{width:min(100%,340px);max-width:340px;box-sizing:border-box;min-height:0;padding:24px}
.eps-first-form .stage-checker img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}
.eps-first-form .stage-material-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.eps-first-form .stage-material-chip{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted,#667085)}.eps-first-form .stage-material-chip i,.eps-first-form .stage-material-chip img{width:24px;height:24px;border-radius:50%;display:block;object-fit:cover;border:1px solid rgba(15,23,42,.16)}
.stage-render-form .stage-file-summary{margin:0 0 22px}.stage-render-form .stage-material-summary{display:flex;flex-flow:row wrap;align-items:center;gap:16px;margin:0 0 22px}.stage-render-form .stage-material-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;line-height:1.25;white-space:normal}.stage-render-form .stage-material-chip>img,.stage-render-form .stage-material-swatch{width:28px;height:28px;flex:0 0 28px;border-radius:50%;box-sizing:border-box;border:1px solid rgba(15,23,42,.22);object-fit:cover}.stage-render-form .stage-material-swatch{display:block;background:var(--swatch,#ccc)}.stage-render-form .stage-material-swatch>span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch,#ccc)}.stage-render-form .notice{margin:0 0 22px}.stage-render-form .stage-actions{margin-top:0}
.stage-render-form .stage-progress{margin:8px 0 16px;color:#365366}.stage-render-form .stage-cancel-form{margin:16px 0 0}.stage-render-form .stage-sample-approval{margin:26px 0;padding:20px;border:1px solid #bad8d3;border-radius:12px;background:#f7fbfa}.stage-render-form .stage-sample-approval>p{margin:8px 0 18px}.stage-render-form .stage-sample-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stage-render-form .stage-sample-compare figure,.stage-render-form .stage-result-grid figure{margin:0;min-width:0}.stage-render-form .stage-sample-compare img,.stage-render-form .stage-result-grid img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.stage-render-form .stage-sample-compare figcaption,.stage-render-form .stage-result-grid figcaption{margin-top:8px;font-size:.9rem}.stage-render-form .stage-sample-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.stage-render-form .stage-all-results{margin:26px 0}.stage-render-form .stage-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.stage-render-form .stage-result-grid form{margin-top:10px}.stage-render-form .stage-result-grid .button{font-size:.85rem}.stage-render-form .stage-sample-compare a:focus-visible,.stage-render-form .stage-result-grid a:focus-visible{outline:3px solid #167d75;outline-offset:3px}@media(max-width:650px){.stage-render-form .stage-sample-compare{grid-template-columns:1fr}.stage-render-form .stage-sample-approval{padding:14px}}
@media(max-width:850px){.app-shell:has(.stage-render-form){grid-template-columns:minmax(0,1fr)}.app-shell:has(.stage-render-form) .sidebar{min-width:0}.app-shell:has(.stage-render-form) .sidebar nav{max-width:100%;overflow-x:auto}.stage-render-form{max-width:100%;min-width:0}}
.stage-resume-list{max-width:900px;margin:0 0 20px}.stage-resume-list h2{margin:0 0 6px;font-size:1rem}.stage-resume-list p{margin:0 0 12px;color:#718995;font-size:12px}.stage-resume-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stage-resume-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #dce7e7;border-radius:8px;background:#fbfdfd}.stage-resume-list li span{display:grid;gap:2px;min-width:0}.stage-resume-list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-resume-list li small{color:#718995;text-transform:capitalize}@media(max-width:560px){.stage-resume-list li{align-items:flex-start;flex-direction:column}.stage-resume-list li .button{width:100%}}
.stage-render-form .stage-mockup-review{min-width:0;max-width:100%;margin:24px 0;overflow:hidden}.stage-render-form .stage-mockup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),420px));gap:16px;justify-content:start;min-width:0;max-width:100%}.stage-render-form .stage-mockup-grid figure{min-width:0;max-width:100%;margin:0}.stage-render-form .stage-mockup-grid img{display:block;width:100%;height:auto;max-width:100%;max-height:420px;aspect-ratio:1;object-fit:contain;border-radius:8px}.stage-render-form .stage-mockup-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px}.stage-render-form .stage-mockup-grid figcaption span{display:flex;flex-wrap:wrap;gap:12px}.stage-render-form .stage-poll-notice{margin:12px 0 0;color:#365366;font-size:.9rem}
@media(max-width:560px){.stage-render-form .stage-mockup-grid{grid-template-columns:minmax(0,1fr)}.stage-render-form .stage-mockup-grid img{max-height:340px}}
.render-method.is-disabled{background:#f2f4f4;border-color:#d9e0e1;color:#8a989c;cursor:not-allowed}.render-method.is-disabled small{color:#9aa7aa}.render-method.is-disabled input{cursor:not-allowed}.button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.35)}
#material-plan h3{display:block}#material-plan h3:after{content:'Choose up to 5 materials with attached Image profiles.';display:block;margin-top:4px;text-align:left;font-size:12px;font-weight:400;color:#718995}#material-plan>.table-help{display:none}
#material-plan .plan-color-grid{row-gap:8px}
#channel-plan>.field{margin-top:20px}
#channel-plan>.field small a{margin-left:4px}

/* Product wizard generation progress and bounded sample previews. */
.wizard-progress{width:100%;max-width:1000px;box-sizing:border-box}
.wizard-card .stage-generation-status{margin-top:20px;padding:22px;border:1px solid #cfe2e1;border-radius:14px;background:linear-gradient(145deg,#f7fcfc 0%,#eef8f5 100%);box-shadow:0 10px 28px rgba(31,91,93,.08)}
.wizard-card .stage-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.wizard-card .stage-progress-heading>div{display:grid;gap:4px;min-width:0}
.wizard-card .stage-progress-kicker{color:#188276;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wizard-card #stage-progress-label{color:#173b4a;font-size:18px;line-height:1.25}
.wizard-card #stage-progress-count{color:#718995;font-size:12px;line-height:1.4}
.wizard-card .stage-progress-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:7px 10px;border:1px solid #a8d8c8;border-radius:999px;background:#fff;color:#16755f;font-size:11px;font-weight:800;white-space:nowrap}
.wizard-card .stage-progress-badge[data-state="wait"]{border-color:#b9cfe0;color:#386681}
.wizard-card .stage-progress-badge[data-state="finish"]{border-color:#8ac6b4;background:#eaf8f2;color:#19745f}
.wizard-card .stage-progress-track{height:10px;margin:20px 0 18px;overflow:hidden;border-radius:999px;background:#dce9e8;box-shadow:inset 0 1px 2px rgba(22,66,72,.12)}
.wizard-card #stage-progress-bar{display:block;width:5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#198d84,#55c49d);box-shadow:0 0 14px rgba(35,159,133,.35);transition:width .45s ease}
.wizard-card .stage-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.wizard-card .stage-progress-steps li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;color:#91a4aa;font-size:11px}
.wizard-card .stage-progress-steps li:not(:last-child)::after{content:'';position:absolute;top:10px;left:calc(100% + 4px);width:calc(100% - 12px);height:1px;background:#cddedc}
.wizard-card .stage-progress-steps span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbdedc;border-radius:50%;background:#fff;color:#789298;font-size:10px;font-weight:800}
.wizard-card .stage-progress-steps li.is-current{color:#176f67;font-weight:800}
.wizard-card .stage-progress-steps li.is-current span{border-color:#1a8d7d;background:#1a8d7d;color:#fff;box-shadow:0 0 0 4px rgba(26,141,125,.12)}
.wizard-card .stage-progress-steps li.is-complete{color:#397c70}
.wizard-card .stage-progress-steps li.is-complete span{border-color:#77bba7;background:#e7f6ef;color:#277c68}
.wizard-card .stage-job-list{display:grid;gap:6px;margin:18px 0 0;padding:12px 0 0;border-top:1px solid rgba(162,198,193,.55);list-style:none;color:#55717a;font-size:12px}
.wizard-card .stage-job-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.wizard-card .stage-job-list strong{color:#244b57}
.wizard-card .stage-job-error{color:#a33d3d}
.wizard-card .stage-sample-approval{margin-top:24px;padding:22px;border:1px solid #cfe2e1;border-radius:14px;background:#fbfdfd}
.wizard-card .stage-sample-approval h3{margin:0;color:#173b4a}
.wizard-card .stage-sample-compare{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:18px;margin:18px auto 0}
.wizard-card .stage-sample-compare figure{min-width:0;margin:0;padding:10px;border:1px solid #dce8e7;border-radius:11px;background:#f5f8f8;box-shadow:0 5px 16px rgba(31,73,76,.06)}
.wizard-card .stage-sample-compare img{display:block;width:100%;height:auto;max-width:100%;max-height:390px;aspect-ratio:1;object-fit:contain;border-radius:7px;background:#e9eeee}
.wizard-card .stage-sample-compare a{display:block;cursor:zoom-in}
.wizard-card .stage-sample-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
@media(max-width:650px){.wizard-card .stage-progress-heading{align-items:flex-start;flex-direction:column}.wizard-card .stage-progress-badge{align-self:flex-start}.wizard-card .stage-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.wizard-card .stage-progress-steps li:not(:last-child)::after{display:none}.wizard-card .stage-sample-compare{grid-template-columns:minmax(0,1fr)}.wizard-card .stage-sample-compare img{max-height:340px}}
.wizard-card .review-summary{grid-template-columns:1fr;gap:10px}
.wizard-card .review-block{margin:20px 0 0;padding-top:16px;border-top:1px solid #ebf0f1}
.wizard-card .review-block h3{margin:0 0 10px;color:#173b4a;font-size:15px}
.wizard-card .review-summary{display:grid;margin:0;gap:10px}
.wizard-card .review-summary>.review-block{padding:13px;border:1px solid #e1e9eb;border-radius:9px;background:#fff}
.wizard-card .review-summary .review-value{padding:0;border:0;color:#35515e;font-size:13px;line-height:1.45}
.wizard-card .review-summary .review-size-list{display:grid;gap:7px;margin:0;padding:0;border:0;background:transparent}
.wizard-card .review-summary .review-size-row{display:block;margin:0;padding:8px 10px;border:1px solid #e1e9eb;border-radius:7px;background:#fbfcfc;color:#35515e}
.wizard-card .review-summary .review-size-row+ .review-size-row{margin-top:0}
.wizard-card .review-summary>.review-block h3{margin-bottom:10px}
.checkbox-card{display:flex;align-items:center;gap:10px}
.checkbox-card>span{display:grid;gap:3px}
.checkbox-card>span small{color:#718995;font-size:11px;font-weight:400}
.staged-offered-colors{max-width:1000px;margin:0 0 14px;padding:18px 28px 28px;border:1px solid #dce6e8;border-radius:10px;background:#fff}
.product-edit-details-form .staged-offered-colors{margin-top:18px}
.wizard-card .staged-offered-colors{margin-top:20px}
.wizard-card .stage-size-list .size-row{margin-bottom:0}
.staged-offered-colors h3{margin:0 0 6px;color:#173b4a;font-size:16px}
.staged-offered-colors p{margin:0 0 14px;color:#718995;font-size:12px}
.product-offered-color-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:18px 12px;justify-items:center}
.product-offered-color-grid .eps-swatch-option{gap:7px;width:100%}
.product-offered-color-grid .eps-swatch{width:58px;height:58px}
.swatch-caption{max-width:100%;overflow:hidden;color:#35515e;font-size:10px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.product-gallery-card{max-width:1000px;margin-bottom:18px}
.product-edit-details-form{margin-top:24px}
.product-edit-artwork-section{margin-top:22px;padding-top:22px;border-top:1px solid #ebf0f1}
.product-edit-review-wrapper{max-width:1000px;padding:28px}
.product-edit-review-wrapper .product-gallery-card{max-width:none;margin-bottom:18px}
.product-edit-review-wrapper .product-edit-details-form{max-width:none;margin:0;padding:0}
.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:200px;gap:14px;align-items:stretch}
.product-gallery-item{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box;margin:0;padding:8px;border:1px solid #dce6e8;border-radius:10px;background:#fbfcfc;cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s}
.product-gallery-item:active,.product-gallery-item.is-dragging{cursor:grabbing}
.product-gallery-item.is-dragging{opacity:.55;border-color:#258e80;box-shadow:0 4px 15px rgba(31,77,89,.15)}
.product-gallery-item>.product-image-lightbox-trigger{display:block;flex:1;min-height:0;overflow:hidden;border-radius:7px;cursor:zoom-in}
.product-image-lightbox-trigger:focus-visible{outline:3px solid #65bdab;outline-offset:2px}
.product-gallery-item img{display:block;flex:1;min-height:0;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:7px;background:#f0f3f3}
.product-gallery-item>.product-image-lightbox-trigger img{width:100%;height:100%;object-fit:contain}
.product-gallery-item figcaption{margin-top:7px;overflow:hidden;color:#35515e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.product-gallery-add{display:grid;place-items:center;align-content:center;gap:6px;min-width:0;height:100%;box-sizing:border-box;padding:14px;border:2px dashed #a9cbc9;border-radius:10px;background:#f7fbfb;color:#1b6d70;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.product-gallery-add{font:inherit}
.product-gallery-add:hover,.product-gallery-add:focus-within{border-color:#258e80;background:#eef8f5;transform:translateY(-1px)}
.product-gallery-add-icon{position:relative;display:block;width:42px;height:42px;padding:0;border:2px solid #258e80;border-radius:50%;font-size:0;box-sizing:border-box}
.product-gallery-add-icon::before,.product-gallery-add-icon::after{content:"";position:absolute;top:50%;left:50%;display:block;background:#258e80;border-radius:2px;transform:translate(-50%,-50%)}
.product-gallery-add-icon::before{width:16px;height:2px}
.product-gallery-add-icon::after{width:2px;height:16px}
.product-gallery-add strong{font-size:12px}
.product-gallery-add small{color:#718995;font-size:10px}
.product-gallery-add-panel{margin-top:14px;padding:16px;border:1px solid #c6dadd;border-radius:10px;background:#f8fbfb}
.product-gallery-add-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.product-gallery-add-panel-heading h3{margin:0 0 4px;color:#173b4a;font-size:15px}
.product-gallery-add-panel-heading p{margin:0;color:#718995;font-size:11px}
.product-gallery-add-close{width:32px;height:32px;padding:0;font-size:20px;line-height:1}
.product-gallery-add-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-gallery-add-option{display:grid;gap:5px;padding:14px;border:1px solid #c6dadd;border-radius:8px;background:#fff;color:#173b4a;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.product-gallery-add-option:hover,.product-gallery-add-option:focus-visible{border-color:#258e80;background:#f0faf6;box-shadow:0 2px 8px rgba(31,77,89,.08)}
.product-gallery-add-option.is-selected{border-color:#168f83;background:#eff9f6;box-shadow:0 0 0 2px rgba(22,143,131,.14)}
.product-gallery-add-option:disabled{cursor:not-allowed;opacity:.55}
.product-gallery-add-option strong{font-size:12px}
.product-gallery-add-option small{color:#718995;font-size:10px}
.product-gallery-generate-panel{margin-top:14px;padding-top:14px;border-top:1px solid #dce6e8}
#product-gallery-channel-generate-form>.field{margin-top:16px}
.product-gallery-color-fieldset{margin:0;padding:0;border:0}
.product-gallery-color-fieldset legend{margin-bottom:3px;color:#173b4a;font-size:13px;font-weight:700}
.product-gallery-color-fieldset>small{color:#718995;font-size:11px}
.product-gallery-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:12px}
.product-gallery-color-option{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #dce6e8;border-radius:7px;background:#fff;color:#35515e;font-size:11px;cursor:pointer}
.product-gallery-color-option input{position:absolute;opacity:0;pointer-events:none}
.product-gallery-color-option .eps-swatch{flex:0 0 34px;width:34px;height:34px;border-width:1px}
.product-gallery-color-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-gallery-color-option:has(input:checked){border-color:#258e80;background:#f0faf6;box-shadow:0 0 0 1px #258e80}
.product-gallery-color-option:has(input:focus-visible){outline:2px solid #65bdab;outline-offset:2px}
.product-gallery-add-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #dce6e8}
.product-gallery-async-message{margin:0 0 14px;padding:10px 12px;border:1px solid #9bd5c6;border-radius:7px;background:#eefaf5;color:#176848;font-size:11px}
.product-gallery-async-message.is-error{border-color:#edb5ae;background:#fff3f1;color:#9d3d35}
.product-gallery-pending-item{cursor:default}
.product-gallery-pending-preview{display:grid;place-items:center;align-content:center;gap:10px;min-height:0;flex:1;border-radius:7px;background:linear-gradient(135deg,#f2f8f7,#e5f1ef);color:#247c78;text-align:center}
.product-gallery-pending-preview strong{font-size:11px;font-weight:700}
.product-gallery-spinner{display:block;width:32px;height:32px;border:3px solid #b9dcd5;border-top-color:#258e80;border-radius:50%;animation:product-gallery-spin .8s linear infinite}
.product-gallery-pending-item.is-generation-failed .product-gallery-pending-preview{background:#fff3f1;color:#9d3d35}
.product-gallery-pending-item.is-generation-failed .product-gallery-spinner{display:none}
.product-gallery-failed-icon{display:grid;width:32px;height:32px;place-items:center;border:2px solid #c85a51;border-radius:50%;font-size:20px;font-weight:800}
.product-gallery-pending-item figcaption{display:grid;gap:3px;overflow:visible}
.product-gallery-pending-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-gallery-pending-name>span:last-child{overflow:hidden;text-overflow:ellipsis}
.product-gallery-pending-swatch{display:inline-block;flex:0 0 18px;width:18px;height:18px;overflow:hidden;border:1px solid #cbd7da;border-radius:50%;background:var(--swatch,#fff)}
.product-gallery-pending-swatch.is-multicolor{background:conic-gradient(#d82025 0 18%,#f4bd1a 18% 36%,#138658 36% 54%,#1387bd 54% 72%,#433080 72% 86%,#d82025 86%)}
.product-gallery-pending-swatch.is-multicolor>span{display:none}
.product-gallery-pending-swatch>span,.product-gallery-pending-swatch>img{display:block;width:100%;height:100%;object-fit:cover;background:var(--swatch)}
.product-gallery-pending-item figcaption small{color:#718995;font-size:10px}
.product-gallery-pending-error{position:relative;display:block;max-width:100%;overflow:visible;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;white-space:nowrap}
.product-gallery-pending-error::after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 7px);z-index:30;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;border:1px solid #315360;border-radius:6px;background:#173b4a;box-shadow:0 5px 14px rgba(23,59,74,.2);color:#fff;font-size:11px;font-weight:400;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}
.product-gallery-pending-error:hover::after,.product-gallery-pending-error:focus-visible::after{opacity:1;transform:translateY(0)}
.product-gallery-pending-actions{display:flex;gap:6px;margin-top:6px}.product-gallery-pending-actions .button{min-height:27px;padding:5px 8px;font-size:10px}
@keyframes product-gallery-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.product-gallery-add-options{grid-template-columns:minmax(0,1fr)}.product-gallery-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.marketplace-color-image-item{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box;margin:0;padding:8px;border:1px solid #c6dadd;border-radius:10px;background:#f8fbfb;cursor:default}
.marketplace-color-image-item .product-image-lightbox-trigger,.marketplace-color-image-item .marketplace-color-image-empty{display:grid;flex:1 1 auto;min-height:0;width:100%;place-items:center;overflow:hidden}
.marketplace-color-image-item .product-image-lightbox-trigger{cursor:zoom-in}
.marketplace-color-image-item img,.marketplace-color-image-empty{display:block;min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:7px;background:#fff}
.marketplace-color-image-empty{color:#258e80;font-size:46px;font-weight:300}
.marketplace-color-image-item figcaption{min-height:0;margin-top:7px;overflow:hidden;color:#35515e;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.marketplace-color-image-item figcaption strong,.marketplace-color-image-item figcaption small{display:block}
.marketplace-color-image-item figcaption strong{color:#1d5968;font-size:11px}
.marketplace-color-image-item figcaption small,.marketplace-color-image-ready{margin-top:3px;color:#718995;font-size:10px}
.marketplace-color-image-retry{width:100%;margin-top:8px;padding:7px 8px;font-size:10px}
.has-image-lightbox{overflow:hidden}
.product-image-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:rgba(11,28,35,.88)}
.product-image-lightbox[hidden]{display:none}
.product-image-lightbox-panel{position:relative;display:flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;min-width:0;min-height:0;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;padding:24px;box-sizing:border-box;border:1px solid #d6e1e3;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.product-image-lightbox img{display:block;min-width:0;min-height:0;width:auto;height:auto;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.product-image-lightbox-close{position:absolute;z-index:1;top:0;right:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(18,54,68,.9);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.product-image-lightbox-close:hover,.product-image-lightbox-close:focus-visible{background:#258e80}
.product-gallery-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #ebf0f1}
.shop-section-list-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.shop-sections-list-card{overflow:hidden}
.shop-sections-table{min-width:1060px}
.shop-sections-table th,.shop-sections-table td{padding:12px 14px;vertical-align:middle}
.shop-sections-table th{font-size:11px}
.shop-sections-table th:nth-child(1){width:18%}
.shop-sections-table th:nth-child(2){width:9%}
.shop-sections-table th:nth-child(3){width:12%}
.shop-sections-table th:nth-child(4){width:23%}
.shop-sections-table th:nth-child(5){width:10%}
.shop-sections-table th:nth-child(6){width:13%}
.shop-sections-table th:nth-child(7){width:7%}
.shop-sections-table th:nth-child(8){width:14%}
.shop-section-name-cell{color:#25414d;font-weight:700}
.shop-section-count{color:#35515e;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.shop-section-etsy-mappings{display:grid;gap:7px;min-width:0}
.shop-section-etsy-mapping{display:grid;gap:2px;min-width:0}
.shop-section-etsy-mapping strong{overflow-wrap:anywhere;color:#35515e;font-size:11px}
.shop-section-etsy-mapping small{color:#718995;font-size:10px;line-height:1.4}
.shop-section-etsy-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef3f4;color:#667b84;font-size:10px;font-weight:750;white-space:nowrap}
.shop-section-etsy-status.is-linked{background:#e4f5e9;color:#28714c}
.shop-section-etsy-status.is-partial{background:#fff4df;color:#8a641c}
.shop-section-etsy-status.is-attention{background:#fff0ed;color:#a83b32}
.shop-section-etsy-status.is-not-linked,.shop-section-etsy-status.is-no-shop{background:#eef3f4;color:#667b84}
.product-offered-color-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.product-offered-color-grid .eps-swatch-option{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:5px 6px;border:1px solid #dce6e8;border-radius:7px;background:#fbfcfc;transition:border-color .15s,background .15s;place-items:initial}
.product-offered-color-grid .eps-swatch-option:has(input:checked){border-color:#72b8a7;background:#f0faf6}
.product-offered-color-grid .eps-swatch{flex:0 0 34px;width:34px;height:34px;border-width:1px}
.product-offered-color-grid .eps-swatch-option:has(input:checked) .eps-swatch{box-shadow:none;transform:none}
.product-offered-color-grid .swatch-caption{min-width:0;overflow:hidden;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.product-offered-color-grid .eps-swatch-check{right:3px;bottom:3px;width:14px;height:14px;font-size:9px;line-height:14px}
@media(max-width:700px){.staged-offered-colors{margin:0 0 14px;padding:18px}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.section-active-checkbox{margin-top:12px}
.packaging-list-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.packaging-list-title-row h1{margin-bottom:0}
.packaging-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
@media(max-width:700px){.packaging-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.packaging-dimensions{grid-template-columns:1fr}}
.wizard-card .review-subheading{margin:20px 0 10px;color:#173b4a;font-size:15px}
.wizard-card .review-image-list{margin-bottom:18px;align-items:stretch}
.wizard-card .review-image-list .product-gallery-add{width:150px;min-height:190px;height:auto;flex:0 0 150px;box-sizing:border-box}
.wizard-card .review-image-list figure{position:relative;display:flex;flex-direction:column;width:150px;min-height:190px;box-sizing:border-box}
.wizard-card .review-image-list figure .product-image-lightbox-trigger{display:block;flex:1;min-height:0;overflow:hidden;border-radius:7px;cursor:zoom-in}
.wizard-card .review-image-list figure .product-image-lightbox-trigger img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#f0f3f3;border-radius:6px}
.wizard-card .review-image-list figure figcaption{flex:0 0 auto}
.wizard-card .review-image-list .marketplace-color-image-item{width:150px;min-height:190px;flex:0 0 150px}
.review-image-delete{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #78d5b4;border-radius:50%;background:#245263;color:#fff;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(30,55,65,.2);transition:background .15s,border-color .15s,color .15s,transform .15s}.review-image-delete:hover{border-color:#78d5b4;background:#123644;color:#fff;transform:scale(1.05)}.review-image-delete:disabled{opacity:.65;cursor:wait;transform:none}.review-image-delete span{display:grid;place-items:center}.review-image-delete svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.tag-editor{display:grid;gap:7px}
.tag-editor-help{color:#718995;font-size:12px}
.tag-editor-entry{display:flex;align-items:center;gap:12px}
.tag-editor-entry input{min-width:0;flex:1}
.tag-editor-entry button{flex:0 0 auto}
.tag-pill-list{display:flex;flex-wrap:wrap;gap:8px;min-height:30px}
.tag-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:#f0eeee;color:#3e3c45;font-size:13px;font-weight:700;line-height:1}
.tag-pill button{display:grid;place-items:center;width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;color:#3e3c45;font-size:18px;line-height:1;cursor:pointer}
.tag-pill button:hover{color:#147f7d}
.tag-editor-count{color:#718995;font-size:11px}
.wizard-card .review-size-list{display:grid;gap:7px;margin-top:8px}
.wizard-card .review-size-row{display:block;margin-top:0;padding:8px 10px;border:1px solid #e1e9eb;border-radius:7px;background:#fbfcfc;color:#35515e}
.wizard-card .catalog-metadata-section:not(.staged-offered-colors){margin-top:18px;margin-bottom:18px;padding:18px 0 0;border-top:1px solid #ebf0f1;border-bottom:0}
.wizard-card .catalog-metadata-section h3{margin:0 0 5px;color:#173b4a;font-size:15px}
.wizard-card .catalog-metadata-section p{margin:0 0 12px;color:#718995;font-size:12px}
.shop-section-multiselect{position:relative;margin:10px 0 12px}
.shop-section-multiselect[open]{z-index:5}
.shop-section-multiselect>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #d4e0e3;border-radius:7px;background:#fff;color:#25414d;font-size:13px;cursor:pointer;list-style:none}
.shop-section-multiselect>summary::-webkit-details-marker{display:none}
.shop-section-multiselect>summary::after{width:8px;height:8px;border-right:2px solid #55717a;border-bottom:2px solid #55717a;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.shop-section-multiselect[open]>summary{border-color:#8abbb5;border-bottom-right-radius:0;border-bottom-left-radius:0}
.shop-section-multiselect[open]>summary::after{transform:rotate(225deg) translate(-2px,-1px)}
.shop-section-multiselect>summary small{margin-left:auto;color:#718995;font-size:11px;font-weight:500}
.shop-section-multiselect>summary:focus-visible{outline:2px solid #218d83;outline-offset:2px}
.shop-section-multiselect-options{position:absolute;top:100%;right:0;left:0;display:grid;gap:2px;max-height:280px;padding:6px;overflow-y:auto;border:1px solid #8abbb5;border-top:0;border-radius:0 0 7px 7px;background:#fff;box-shadow:0 10px 22px #19394224}
.shop-section-multiselect-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 9px;border-radius:5px;cursor:pointer}
.shop-section-multiselect-option:hover,.shop-section-multiselect-option:has(input:checked){background:#f0faf6}
.shop-section-multiselect-option input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#188657}
.shop-section-multiselect-option>span{display:grid;gap:2px;min-width:0}
.shop-section-multiselect-option strong{overflow-wrap:anywhere;color:#173b4a;font-size:12px}
.shop-section-multiselect-option small{color:#718995;font-size:11px;font-weight:400}
.shop-section-etsy-form-section{margin-top:30px}
.etsy-create-section-choice{margin-top:8px}
.etsy-create-section-choice.is-disabled{opacity:.68}
.etsy-create-section-choice.is-disabled input{cursor:not-allowed}
.shop-section-priority{display:grid;gap:8px;margin:14px 0 12px;padding:14px;border:1px solid #dce8e7;border-radius:9px;background:#fbfdfd}
.shop-section-priority>small,.shop-section-priority>p{margin:0;color:#718995;font-size:12px}
.shop-section-priority ol{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}
.shop-section-priority-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e1e9eb;border-radius:7px;background:#fff}
.shop-section-priority-number{color:#718995;font-size:12px;font-weight:700;text-align:center}
.shop-section-priority-name{overflow-wrap:anywhere;color:#173b4a;font-size:13px;font-weight:700}
.shop-section-priority-item button{min-width:34px;padding:5px 9px}
.shop-section-priority-item button:disabled{opacity:.45;cursor:not-allowed}
.shop-section-priority [hidden]{display:none}
.table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.table-actions form{margin:0}
.product-form ~ .card.version-history{overflow-x:auto}.product-form ~ .card.version-history th:nth-child(1),.product-form ~ .card.version-history td:nth-child(1){width:10%}.product-form ~ .card.version-history th:nth-child(2),.product-form ~ .card.version-history td:nth-child(2){width:10%}.product-form ~ .card.version-history th:nth-child(3),.product-form ~ .card.version-history td:nth-child(3){width:18%}.product-form ~ .card.version-history th:nth-child(4),.product-form ~ .card.version-history td:nth-child(4){width:12%}.product-form ~ .card.version-history th:nth-child(5),.product-form ~ .card.version-history td:nth-child(5){width:25%}.product-form ~ .card.version-history th:nth-child(6),.product-form ~ .card.version-history td:nth-child(6){width:25%}.product-form ~ .card.version-history .version-details-row .version-json{width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.title-source-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 14px}.title-source-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;border:1px solid #dce6e8;border-radius:9px;background:#fbfcfc;color:#35515e;cursor:pointer}.title-source-choice span{font-weight:700}.title-source-choice small{grid-column:2;color:#718995;font-size:11px}.title-source-choice:has(input:checked){border-color:#72b8a7;background:#f0faf6}.title-source-choice input{width:auto;margin:0;accent-color:#188657}.title-suggestion-list .title-choice:has(input[type=radio]:checked){border-color:#72b8a7;background:#f0faf6}@media(max-width:650px){.title-source-switch{grid-template-columns:1fr}}
.title-character-count{align-self:flex-end;color:#718995;font-size:11px}.title-choice .title-character-count{grid-column:2;grid-row:2;justify-self:end}.title-choice>span{grid-column:3;grid-row:1}
.wizard-card .stage-image-review-hint{margin:18px 0 10px;color:#55717a;font-size:12px}
.wizard-card .stage-image-review-list{display:grid;gap:8px;margin-top:12px}
.wizard-card .stage-image-review-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #dce8e7;border-radius:10px;background:#fbfdfd}
.wizard-card .stage-image-review-row.is-pending{background:#f7faf9;color:#718995}
.wizard-card .stage-image-review-meta{display:grid;gap:4px;min-width:0}
.wizard-card .stage-image-review-meta strong{overflow:hidden;color:#244b57;text-overflow:ellipsis;white-space:nowrap}
.wizard-card .stage-image-review-state{color:#718995;font-size:11px;text-transform:capitalize}
.wizard-card .stage-image-review-previews{display:flex;align-items:center;gap:8px;min-width:0}
.wizard-card .stage-image-review-thumb,.wizard-card .stage-image-review-placeholder{display:grid;place-items:center;width:82px;height:62px;overflow:hidden;border:1px solid #dce8e7;border-radius:7px;background:#eef3f3}
.wizard-card .stage-image-review-thumb{cursor:zoom-in}
.wizard-card .stage-image-review-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.wizard-card .stage-image-review-placeholder{color:#81949c;font-size:10px;text-align:center}
.wizard-card .stage-image-review-actions{display:flex;justify-content:flex-end}
.wizard-card .stage-image-review-actions .button{white-space:nowrap}
.wizard-card .stage-image-review-next{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #ebf0f1}
@media(max-width:700px){.wizard-card .stage-image-review-row{grid-template-columns:1fr auto;gap:10px}.wizard-card .stage-image-review-previews{grid-column:1/-1;grid-row:2}.wizard-card .stage-image-review-actions{grid-column:2;grid-row:1}.wizard-card .stage-image-review-actions .button{font-size:11px;padding:8px 10px}}
.wizard-card .stage-job-source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid rgba(162,198,193,.55)}
.wizard-card .stage-job-source-row .stage-job-list{flex:1;min-width:0;margin-top:0;border-top:0}
.wizard-card .stage-source-preview{display:flex;align-items:center;gap:10px;flex:0 0 190px;min-width:0;padding:10px 0 0;color:#55717a}
.wizard-card .stage-source-preview>div{display:grid;gap:3px;min-width:0}
.wizard-card .stage-source-preview strong{color:#244b57;font-size:11px}
.wizard-card .stage-source-preview small{font-size:10px;line-height:1.3}
.wizard-card .stage-source-preview-thumb{display:block;flex:0 0 82px;width:82px;height:62px;overflow:hidden;border:1px solid #dce8e7;border-radius:7px;background:#eef3f3;cursor:zoom-in}
.wizard-card .stage-source-preview-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.wizard-card .stage-image-review-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.wizard-card .stage-image-review-row{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:220px}
.wizard-card .stage-image-review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.wizard-card .stage-image-review-previews{display:block;margin-top:10px}
.wizard-card .stage-image-review-thumb,.wizard-card .stage-image-review-placeholder{width:100%;height:auto;aspect-ratio:1;box-sizing:border-box}
.wizard-card .stage-image-review-thumb img{object-fit:contain}
.wizard-card .stage-image-review-actions{justify-content:flex-start;margin-top:auto;padding-top:12px}
@media(max-width:850px){.wizard-card .stage-image-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wizard-card .stage-job-source-row{align-items:stretch;flex-direction:column;gap:0}.wizard-card .stage-source-preview{flex-basis:auto;justify-content:space-between;padding:10px 0 0}.wizard-card .stage-source-preview-thumb{flex-basis:110px;width:110px;height:82px}}
@media(max-width:560px){.wizard-card .stage-image-review-list{grid-template-columns:minmax(0,1fr)}}
.shipping-method-form{max-width:980px}
.shipping-packages-section{margin-top:22px}
.shipping-package-add{display:flex;align-items:center;gap:10px;max-width:680px}
.shipping-package-add select{min-width:0;flex:1}
.shipping-package-order{display:grid;gap:8px;max-width:760px;margin:14px 0;padding:0;list-style:none}
.shipping-package-order li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce6e8;border-radius:8px;background:#fff}
.shipping-package-order li.is-inactive{background:#f7f9f9;opacity:.75}
.shipping-package-drag{color:#718995;cursor:grab;font-size:18px}
.shipping-package-description{display:grid;gap:3px;min-width:0}
.shipping-package-description strong{color:#23414d;font-size:12px}
.shipping-package-description small{color:#718995;font-size:11px;line-height:1.4}
.shipping-package-controls{display:flex;align-items:center;gap:5px}
.shipping-package-controls .button{min-width:34px;padding:5px 8px}
.shipping-package-empty{display:block;margin-top:7px;color:#718995}
.shipping-method-package-error{display:block;margin:8px 0}
.shipping-method-table td{vertical-align:middle}
.shipping-method-list-title-row{display:flex;align-items:center;gap:14px}
.shipping-method-order-locked{color:#718995;font-size:12px}
@media(max-width:650px){.shipping-package-add{align-items:stretch;flex-direction:column}.shipping-package-order li{grid-template-columns:18px minmax(0,1fr)}.shipping-package-controls{grid-column:2;justify-content:flex-start}}
@media(min-width:651px){.size-row{width:min(100%,680px);grid-template-columns:minmax(120px,1fr) minmax(135px,1.1fr) minmax(128px,170px) auto}}
.size-row .remove-size{align-self:end;margin-bottom:2px}
.size-weight-control{position:relative;display:block}
.size-weight-control .size-weight-display{box-sizing:border-box;width:100%;min-width:0;padding-right:42px}
.size-weight-toggle{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#35515e;cursor:pointer;transform:translateY(-50%)}
.size-weight-toggle:hover{background:#edf5f4}

/* Etsy existing-listing integration. */
.etsy-panel{margin-bottom:16px;padding:26px}
.etsy-panel h2{margin:0 0 5px;color:#173b4a;font-size:16px}
.etsy-panel p:not(.notice){color:#718995;font-size:12px;line-height:1.55}
.etsy-panel .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.etsy-panel .section-heading p{margin:0;max-width:850px}
.etsy-config-notice,.etsy-preview-box{padding:14px;border:1px solid #c6dadd;border-radius:9px;background:#f8fbfb}
.etsy-config-notice p{margin:5px 0 0}
.etsy-callback-url{margin:12px 0 0;overflow-wrap:anywhere}
.etsy-callback-url code{color:#173b4a}
.etsy-connection-list{display:grid;gap:8px;margin-top:14px}
.etsy-connection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dce6e8;border-radius:8px}
.etsy-connection-row>div{display:grid;gap:4px;min-width:0}
.etsy-connection-row small,.etsy-table-subline{display:block;margin-top:3px;color:#718995;font-size:11px}
.etsy-status{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #badfd4;border-radius:999px;background:#f0faf6;color:#176848;font-size:11px;font-weight:700;white-space:nowrap}
.etsy-status.is-reconnect{border-color:#edc4bd;background:#fff5f3;color:#a6453d}
.etsy-listing-filters{display:flex;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;margin:0 0 6px;padding:4px;border:1px solid #dfe8ea;border-radius:9px;background:#eef3f4}
.etsy-panel .etsy-listing-filter{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#617985;font:700 12px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.etsy-panel .etsy-listing-filter:hover{background:#fff;color:#177d72}
.etsy-panel .etsy-listing-filter.is-selected{background:#177d72;color:#fff;box-shadow:0 2px 5px #1939421f}
.etsy-panel .etsy-listing-filter span{min-width:18px;padding:2px 5px;border-radius:999px;background:#e2e9ea;color:#607985;text-align:center;font-size:10px;font-weight:700;line-height:1.2}
.etsy-panel .etsy-listing-filter.is-selected span{background:#ffffff2b;color:#fff}
.etsy-listing-filter:focus-visible{outline:3px solid #258e8050;outline-offset:2px}
.etsy-listing-filter-summary{margin:0 0 8px!important;font-size:11px!important}
.etsy-listing-table tbody tr[hidden]{display:none}
.etsy-panel .etsy-listing-table{min-width:820px;table-layout:fixed}
.etsy-panel .etsy-listing-col{width:39%}
.etsy-panel .etsy-status-col{width:10%}
.etsy-panel .etsy-master-product-col{width:30%}
.etsy-panel .etsy-synced-col{width:12%}
.etsy-panel .etsy-review-col{width:9%}
.etsy-panel .table-wrap{max-width:100%;overflow-x:auto}
.etsy-panel .etsy-listing-table td{padding:8px 12px;vertical-align:middle}
.etsy-panel .etsy-listing-table th{padding:10px 12px}
.etsy-panel .etsy-listing-table [data-etsy-filter-empty] td{padding:30px 16px;text-align:center;color:#718995;font-size:13px}
.etsy-panel .etsy-shop-sections-table{min-width:940px}
.etsy-shop-sections-table .etsy-sections-name-col{width:22%}
.etsy-shop-sections-table .etsy-sections-map-col{width:38%}
.etsy-shop-sections-table .etsy-sections-listings-col{width:7%}
.etsy-shop-sections-table .etsy-sections-status-col{width:11%}
.etsy-shop-sections-table .etsy-sections-synced-col{width:22%}
.etsy-panel .etsy-shop-sections-table th,.etsy-panel .etsy-shop-sections-table td{padding:8px 10px}
.etsy-shop-sections-table td:nth-child(3),.etsy-shop-sections-table td:nth-child(4){font-size:11px;color:#718995}
.etsy-shop-sections-table td:nth-child(3){white-space:nowrap}
.etsy-shop-sections-table .etsy-section-map-form{display:flex;align-items:center;gap:8px;min-width:0;margin:0}
.etsy-shop-sections-table .etsy-section-map-form select{flex:1 1 auto;width:100%;min-width:0;margin:0}
.etsy-shop-sections-table .etsy-section-map-form button{flex:0 0 auto;margin:0}
.etsy-shop-sections-table .etsy-section-synced-at{white-space:nowrap;color:#718995;font-size:11px}
.etsy-panel .etsy-listing-cell{display:flex;align-items:center;gap:9px;min-width:0}
.etsy-master-product-cell{overflow-wrap:anywhere}
.etsy-master-product-link{display:inline-block;max-width:100%;color:#177d72;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.etsy-master-product-link:hover,.etsy-master-product-link:focus-visible{text-decoration:underline}
.etsy-panel .etsy-listing-thumbnail{display:block;flex:0 0 34px;width:34px;height:34px;object-fit:cover;border:1px solid #dce6e8;border-radius:6px;background:#f7f9f9}
.etsy-panel .etsy-listing-thumbnail.etsy-listing-thumbnail-empty{display:grid;place-items:center;color:#9aaeb5;font-size:16px}
.etsy-listing-copy{display:grid;gap:2px;min-width:0}
.etsy-listing-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}
.etsy-listing-title strong{overflow-wrap:anywhere}
.etsy-private-tag{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #d6c6e8;border-radius:999px;background:#f7f2fb;color:#68468d;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}
.etsy-import-form,.etsy-link-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px}
.etsy-import-form{grid-template-columns:minmax(220px,1fr) auto}
.etsy-import-all-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.etsy-import-all-form .notice{margin:0}
.etsy-import-shop{margin:0 0 10px;color:#69808a;font-size:12px}
.etsy-link-form{grid-template-columns:minmax(220px,520px) auto}
.etsy-import-form .field,.etsy-link-form .field{margin:0}
.etsy-panel .empty-state-inline{margin:0;color:#718995}
.etsy-listing-summary{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center}
.etsy-listing-summary>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.etsy-listing-summary>a{justify-self:end}
.etsy-listing-state{color:#718995;font-size:12px}
.etsy-imported-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0;padding-top:14px;border-top:1px solid #e3ebed}
.etsy-imported-data>div,.etsy-preview-change dl>div{min-width:0}
.etsy-imported-data dt,.etsy-preview-change dt{color:#718995;font-size:11px}
.etsy-imported-data dd,.etsy-preview-change dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}
.etsy-mapping-list{display:grid;gap:8px}
.etsy-mapping-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr);align-items:center;gap:14px;padding:11px 12px;border:1px solid #dce6e8;border-radius:8px;background:#fbfdfd}
.etsy-mapping-row>span{display:grid;gap:4px;min-width:0}
.etsy-mapping-row small{color:#718995;font-size:11px}
.etsy-panel .form-actions{display:flex;justify-content:flex-end;margin-top:14px}
.etsy-sync-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.etsy-sync-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce6e8;border-radius:8px;background:#fbfdfd;cursor:pointer}
.etsy-sync-field input{margin-top:2px}
.etsy-sync-field span{display:grid;gap:4px}
.etsy-sync-field small,.etsy-safety-note{color:#718995;font-size:11px}
.etsy-safety-note{margin:12px 0 0}
.etsy-preview-box{margin-top:16px}
.etsy-preview-box>h3,.etsy-verification h3{margin:0 0 12px;color:#173b4a;font-size:14px}
.etsy-preview-change{padding:12px 0;border-top:1px solid #dce6e8}
.etsy-preview-change h4{margin:0 0 8px;color:#173b4a;font-size:12px}
.etsy-preview-change dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.etsy-sync-confirm{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #dce6e8}
.etsy-sync-confirm small{color:#718995}
.etsy-verification{margin-top:14px;padding:13px;border:1px solid #c6dadd;border-radius:8px;background:#fff}
.etsy-verification ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}
.etsy-verification .is-verified{color:#176848}
.etsy-verification .is-unverified{color:#a6453d}
@media(max-width:760px){.etsy-import-form,.etsy-link-form,.etsy-mapping-row{grid-template-columns:minmax(0,1fr)}.etsy-import-form .button,.etsy-link-form .button{width:100%}.etsy-sync-field-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.etsy-import-all-form{grid-template-columns:minmax(0,1fr)}.etsy-import-all-form .button{width:100%}}
@media(max-width:560px){.etsy-panel{padding:18px}.etsy-listing-summary{grid-template-columns:minmax(0,1fr)}.etsy-listing-summary>a{justify-self:start}.etsy-imported-data,.etsy-preview-change dl{grid-template-columns:minmax(0,1fr)}.etsy-connection-row{align-items:flex-start;flex-direction:column}.etsy-sync-confirm{align-items:flex-start;flex-direction:column}}
.wizard-card .stage-job-color-name{display:inline-flex;align-items:center;gap:9px;min-width:0}
.wizard-card .stage-job-color-swatch{width:18px;height:18px;flex:0 0 18px;margin:0;vertical-align:middle}
.wizard-card .review-image-list{border-style:solid}
.wizard-card .review-image-list .marketplace-color-image-item{height:auto}
.wizard-card .review-image-list figure .product-image-lightbox-trigger,
.wizard-card .review-image-list .marketplace-color-image-item .product-image-lightbox-trigger{flex:0 0 auto;width:100%;height:auto;aspect-ratio:1}
.wizard-card .review-image-list figure .product-image-lightbox-trigger img,
.wizard-card .review-image-list .marketplace-color-image-item img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.wizard-card #finish-stage>.review-block{border-top:0}
.product-gallery-grid .marketplace-color-image-item figcaption{flex:0 0 auto;min-height:14px;overflow:visible}
.product-gallery-grid .marketplace-color-image-item .marketplace-color-image-retry{flex:0 0 auto}
.wizard-card .stage-progress-steps li:not(:last-child)::after{display:none}
.wizard-card .stage-source-preview{border-left:0}
.wizard-card .stage-progress-steps{padding-bottom:18px;margin-bottom:4px}
.wizard-card .stage-progress-steps li:not(:last-child)::after{top:calc(100% + 7px)}
.wizard-card .stage-job-source-row{gap:18px}
.wizard-card .stage-source-preview{flex-basis:205px;justify-content:flex-end;padding:8px 0 0;border-left:0}
.wizard-card .stage-source-preview>div{gap:2px}
.wizard-card .stage-source-preview strong{font-size:11px}
.wizard-card .stage-source-preview small{font-size:10px;white-space:nowrap}
.wizard-card .stage-source-preview-thumb{flex-basis:82px;width:82px;height:82px;border:0;border-radius:7px;background:#25282d;box-shadow:0 2px 8px rgba(31,73,76,.16)}
.wizard-card .stage-source-preview-thumb img{object-fit:cover}
.wizard-card .stage-image-review-list{grid-template-columns:minmax(0,1fr);gap:8px}
.wizard-card .stage-image-review-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;min-height:0;padding:10px 12px}
.wizard-card .stage-image-review-meta{display:grid;align-content:center;gap:4px;min-width:0}
.wizard-card .stage-image-review-previews{display:flex;align-items:center;gap:8px;margin-top:0}
.wizard-card .stage-image-review-thumb,.wizard-card .stage-image-review-placeholder{width:82px;height:62px;aspect-ratio:auto}
.wizard-card .stage-image-review-thumb img{object-fit:cover}
.wizard-card .stage-image-review-actions{justify-content:flex-end;margin-top:0;padding-top:0}
@media(max-width:700px){.wizard-card .stage-image-review-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.wizard-card .stage-image-review-previews{grid-column:auto;grid-row:auto}.wizard-card .stage-image-review-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}
.wizard-card .stage-image-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wizard-card .stage-image-review-row{grid-template-columns:minmax(0,1fr) 82px;align-items:center;min-height:0}
.wizard-card .stage-image-review-previews{justify-content:flex-end}
.wizard-card .stage-image-review-thumb,.wizard-card .stage-image-review-placeholder{width:82px;height:82px;aspect-ratio:1}
.wizard-card .stage-image-review-actions{grid-column:1/-1}
@media(max-width:850px){.wizard-card .stage-image-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wizard-card .stage-image-review-list{grid-template-columns:minmax(0,1fr)}}
.etsy-sync-field-grid{gap:12px}
.etsy-sync-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-height:82px;padding:15px 16px;border-radius:10px;background:#fbfdfd;transition:border-color .15s,background .15s,box-shadow .15s}
.etsy-sync-field:hover{border-color:#9fc8c1;background:#f8fcfb}
.etsy-sync-field:has(input:checked){border-color:#83c1ad;background:#f2faf6}
.etsy-sync-field:has(input:focus-visible){outline:3px solid #65bdab;outline-offset:2px}
.etsy-sync-field input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#177d72}
.etsy-sync-field input[type=checkbox]:focus-visible{outline:0}
.etsy-sync-field span{gap:5px;min-width:0}
.etsy-sync-field strong{color:#234653;font-size:13px;line-height:1.35}
.etsy-sync-field small{color:#718995;font-size:11px;line-height:1.5}
.etsy-safety-note{margin:16px 0 0;padding:11px 13px;border-left:3px solid #83b9ae;border-radius:0 7px 7px 0;background:#f5f9f9;line-height:1.5}
.etsy-panel .form-actions{margin-top:18px;padding-top:17px;border-top:1px solid #e3ebed}
.etsy-catalog-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-top:18px}
.etsy-catalog-columns>section{min-width:0}
.etsy-catalog-columns h3{margin:0 0 5px;color:#234653;font-size:14px}
.etsy-catalog-columns section>p{margin:0 0 12px;color:#718995;font-size:12px;line-height:1.5}
.etsy-catalog-variants{min-width:100%}
.etsy-catalog-variants th,.etsy-catalog-variants td{padding:9px 12px}
.etsy-fixed-quantity{margin-top:10px!important;padding:10px 12px;border:1px solid #dce6e8;border-radius:8px;background:#f8fbfb;color:#234653!important}
.etsy-catalog-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.etsy-catalog-photo-grid li{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #dce6e8;border-radius:9px;background:#f7f9f9}
.etsy-catalog-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.etsy-catalog-photo-grid span{position:absolute;right:6px;bottom:6px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(20,48,58,.82);color:#fff;font-size:11px;font-weight:700}
.etsy-replacement-warning{border-color:#e5c77e;background:#fffaf0}
.etsy-replacement-warning h2{margin-bottom:8px}
.etsy-replacement-warning p{margin:0 0 7px;color:#6c5b36!important}
.etsy-replacement-warning p:last-child{margin-bottom:0}
.etsy-preview-caution{margin:0 0 8px;padding:10px 12px;border-left:3px solid #d4a64d;border-radius:0 7px 7px 0;background:#fff8e8;color:#6c5b36!important}
.etsy-catalog-source .section-heading{align-items:center}
@media(max-width:760px){.etsy-catalog-columns{grid-template-columns:minmax(0,1fr)}.etsy-catalog-source .section-heading{align-items:flex-start;flex-direction:column}}
.marketplace-listings-section{margin-top:30px;padding-top:4px;border-top:1px solid #e3ebed}
.marketplace-listings-section .form-section{margin:20px 0 14px}
.marketplace-provider-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin-top:12px}
.marketplace-etsy-provider{box-sizing:border-box;padding:10px 12px;border:1px dashed #cbdadd;border-radius:8px;background:#fbfdfd}
.marketplace-provider-content{min-width:0}
.marketplace-brand-mark{display:flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #dce6e8;border-radius:9px;background:#fff}
.marketplace-brand-etsy{color:#f1641e;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:700;letter-spacing:-1.3px}
.marketplace-brand-ebay{gap:0;border-color:transparent;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;letter-spacing:-2px}
.marketplace-brand-ebay span:nth-child(1){color:#e53238}.marketplace-brand-ebay span:nth-child(2){color:#0064d2}.marketplace-brand-ebay span:nth-child(3){color:#f5af02}.marketplace-brand-ebay span:nth-child(4){color:#86b817}
.marketplace-linked-listings{display:grid;gap:9px}
.marketplace-listings-empty-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;border:0;border-radius:0;background:transparent}
.marketplace-etsy-provider .marketplace-linked-listing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.marketplace-etsy-provider .marketplace-linked-listing:hover{border-color:transparent;background:transparent}
.marketplace-listings-empty{margin:0;color:#718995;font-size:12px}
.marketplace-listings-empty-state .button{flex:0 0 auto}
.marketplace-linked-listing{display:flex;align-items:center;gap:13px;min-width:0;padding:10px 12px;border:1px solid #dce6e8;border-radius:9px;background:#fff;transition:border-color .15s,background .15s}
.marketplace-linked-listing:hover{border-color:#9fc8c1;background:#f8fcfb}
.marketplace-linked-listing-main{display:flex;align-items:center;gap:13px;flex:1;min-width:0;color:#234653;text-decoration:none}
.marketplace-linked-listing-main>img,.marketplace-listing-thumbnail-empty{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #dce6e8;border-radius:7px;background:#f4f8f8;color:#718995;object-fit:cover}
.marketplace-linked-listing-copy,.marketplace-listing-search-copy{display:grid;gap:4px;min-width:0}
.marketplace-linked-listing-copy strong,.marketplace-listing-search-copy strong{overflow:hidden;color:#234653;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.marketplace-linked-listing-copy small,.marketplace-listing-search-copy small{color:#718995;font-size:11px;line-height:1.4}
.marketplace-listing-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;margin-left:0}
.marketplace-template-assignment{display:flex;flex:0 1 auto;align-items:center;gap:6px;flex-wrap:nowrap;margin-left:auto}
.marketplace-template-assignment select{flex:0 1 225px;width:225px;min-width:145px;padding:7px 9px;font-size:12px}
.marketplace-template-assignment .button{flex:0 0 auto;min-height:34px;padding:7px 11px}
.marketplace-template-assignment .button:disabled{opacity:.55;cursor:not-allowed}
.marketplace-template-empty{color:#177d72;font-size:11px;white-space:nowrap}
.marketplace-template-empty:hover{text-decoration:underline}
.marketplace-listing-badges>span,.marketplace-private-badge{padding:4px 7px;border:1px solid #dce6e8;border-radius:999px;background:#f6f9f9;color:#526d78;font-size:10px;white-space:nowrap}
.marketplace-private-badge{border-color:#efd5bd;background:#fff8f1;color:#9a5531}
.marketplace-sync-badge--in_sync{border-color:#b8ddc9!important;background:#eff9f2!important;color:#28734c!important}
.marketplace-sync-badge--not_synced,.marketplace-sync-badge--needs_mapping,.marketplace-sync-badge--review{border-color:#efd5bd!important;background:#fff8f1!important;color:#9a5531!important}
.marketplace-unlink-listing{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;padding:0;border:1px solid #dce6e8;border-radius:50%;background:#fff;color:#718995;font-size:20px;line-height:1;cursor:pointer}
.marketplace-unlink-listing:hover,.marketplace-unlink-listing:focus-visible{border-color:#dba5a0;background:#fff7f6;color:#a6453d;outline:0}
.marketplace-unlink-listing:disabled{cursor:wait;opacity:.6}
.marketplace-listing-action-status:empty{display:none}
.marketplace-listing-action-status{margin:8px 0 0;color:#718995;font-size:11px;line-height:1.45}
.marketplace-listing-search{display:grid;gap:6px;max-width:640px;margin-top:18px}
.marketplace-listing-search>label{color:#234653;font-size:12px;font-weight:700}
.marketplace-listing-search>small,.marketplace-listing-search-status{margin:0;color:#718995;font-size:11px;line-height:1.45}
.marketplace-listing-search-results{display:grid;gap:7px;margin-top:4px}
.marketplace-listing-search-result{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:9px 11px;border:1px solid #dce6e8;border-radius:8px;background:#fff;color:#234653;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.marketplace-listing-search-result:hover:not(:disabled),.marketplace-listing-search-result:focus-visible{border-color:#77b7ab;background:#f5fbf8;outline:0}
.marketplace-listing-search-result:disabled{background:#f7f9f9;cursor:default;opacity:.8}
.marketplace-listing-search-result>img,.marketplace-listing-search-result>.marketplace-listing-thumbnail-empty{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid #dce6e8;border-radius:6px;background:#f4f8f8;color:#718995;object-fit:cover}
.marketplace-listing-search-copy{flex:1}
.marketplace-listing-search-copy strong{white-space:normal}
.marketplace-listing-search-action{display:flex;align-items:center;gap:8px;margin-left:auto;color:#147f74;font-size:11px;font-weight:700;white-space:nowrap}
.marketplace-listing-search-action>span:not(.marketplace-private-badge){color:#718995;font-weight:500}
.marketplace-listing-dialog{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(24,43,49,.48)}
.marketplace-listing-dialog[hidden]{display:none}
.marketplace-listing-dialog-panel{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:22px;border:1px solid #dce6e8;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(24,43,49,.2);outline:0}
.marketplace-listing-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #e3ebed}
.marketplace-listing-dialog-heading h3{margin:0;color:#234653;font-size:17px}
.marketplace-listing-dialog-heading p{margin:5px 0 0;color:#718995;font-size:12px;line-height:1.5}
.marketplace-listing-dialog-close{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;padding:0;border:1px solid #dce6e8;border-radius:50%;background:#fff;color:#718995;font-size:21px;line-height:1;cursor:pointer}
.marketplace-listing-dialog-close:hover,.marketplace-listing-dialog-close:focus-visible{border-color:#9fc8c1;background:#f5fbf8;color:#147f74;outline:0}
.marketplace-listing-dialog .marketplace-listing-search{max-width:none;margin-top:16px}
.marketplace-listing-dialog .marketplace-listing-search-results{max-height:390px;overflow-y:auto;padding:1px}
.marketplace-ebay-placeholder{display:flex;align-items:center;gap:12px;width:100%;max-width:none;box-sizing:border-box;margin-top:12px;padding:11px 14px;border:1px dashed #cbdadd;border-radius:8px;background:#fbfdfd}
.marketplace-ebay-copy{display:grid;gap:3px;min-width:0}
.marketplace-ebay-placeholder strong{color:#234653;font-size:12px}
.marketplace-ebay-placeholder small{color:#718995;font-size:11px}
.marketplace-coming-soon{margin-left:auto;padding:5px 8px;border-radius:999px;background:#eef3f4;color:#718995;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:560px){.marketplace-provider-row{grid-template-columns:40px minmax(0,1fr);gap:9px}.marketplace-brand-mark{width:40px;height:40px;flex-basis:40px}.marketplace-linked-listing{align-items:flex-start}.marketplace-listing-badges{align-self:center;flex-direction:column}.marketplace-template-assignment{align-items:center;margin-left:0}.marketplace-listing-search-result{align-items:flex-start}.marketplace-listing-search-action{align-items:flex-end;flex-direction:column}.marketplace-ebay-placeholder{align-items:flex-start}.marketplace-coming-soon{align-self:center}.marketplace-listings-empty-state{align-items:flex-start;flex-direction:column}.marketplace-listing-dialog{padding:10px}.marketplace-listing-dialog-panel{max-height:calc(100vh - 20px);padding:17px}.marketplace-listing-dialog .marketplace-listing-search-results{max-height:calc(100vh - 300px)}}

.etsy-webhook-callback{margin:14px 0;padding:11px 13px;border:1px solid #dce6e8;border-radius:8px;background:#f7fafa;overflow-wrap:anywhere}
.etsy-webhook-callback code{color:#234653;font-size:12px}
.etsy-webhook-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px}
.etsy-webhook-event{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e9eb;border-radius:8px;background:#fbfdfd}
.etsy-webhook-event code,.etsy-webhook-table code{color:#234653;font-size:11px}
.etsy-webhook-secret-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.etsy-webhook-secret-form .form-actions{grid-column:1/-1;margin-top:2px}
.etsy-webhook-table{min-width:900px}
.etsy-webhook-table td{vertical-align:middle}
.etsy-webhook-table td small{display:block}
.etsy-webhook-table .etsy-status{display:inline-flex;text-transform:capitalize}
@media(max-width:640px){.etsy-webhook-secret-form{grid-template-columns:minmax(0,1fr)}.etsy-webhook-secret-form .form-actions{grid-column:auto}.etsy-webhook-event{align-items:flex-start;flex-direction:column}}
.orders-heading{align-items:flex-end;margin-bottom:22px}.orders-sort-note{padding:9px 12px;border:1px solid #d9e4e6;border-radius:8px;background:#fff;color:#506975;font-size:12px;font-weight:700}.orders-sort-note span{margin-left:8px;color:#177d72}
.orders-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:20px}.orders-main,.orders-sidebar{min-width:0}.orders-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}.orders-list-heading h2{margin:0;color:#193b48;font-size:16px}.orders-list-heading>span{color:#718995;font-size:11px}.orders-groups{display:grid;gap:18px}.orders-date-group{overflow:hidden;border:1px solid #dce6e8;border-radius:10px;background:#fff}.orders-date-heading{display:flex;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;border-bottom:1px solid #e5ecee;background:#f4f7f7;color:#37545f;font-size:12px}.orders-date-heading span:last-child{color:#718995;font-weight:500;white-space:nowrap}.order-card{padding:15px 16px;border-bottom:1px solid #e8edef}.order-card:last-child{border-bottom:0}.order-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.order-card-identifiers{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.order-card-identifiers>strong{color:#1c3d49;font-size:13px}.order-channel,.order-status,.orders-job-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:#edf3f4;color:#506b76;font-size:10px;font-weight:700;white-space:nowrap}.order-channel-etsy{background:#fff0e9;color:#a34c26}.order-channel-ebay{background:#eef2ff;color:#465aa1}.order-channel-baysidestickers{background:#e8f5f1;color:#177466}.order-status-paid{background:#fff4df;color:#8a6318}.order-status-shipped,.order-status-delivered{background:#e7f5ed;color:#28734e}.order-status-canceled{background:#f2eeee;color:#775c5c}.order-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.order-items{display:grid;gap:10px;min-width:0}.order-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.order-item-copy{display:grid;gap:4px;min-width:0}.order-item-title{color:#2b4651;font-size:12px;line-height:1.45}.order-master-link{width:fit-content;color:#177d72;font-size:11px;text-decoration:none}.order-master-link:hover{text-decoration:underline}.order-item-meta,.order-placed-date{color:#718995;font-size:11px;line-height:1.45}.order-item-price{color:#536d77;font-size:11px;white-space:nowrap}.order-card-summary{display:grid;justify-items:end;gap:5px;white-space:nowrap}.order-card-summary strong{color:#25434e;font-size:13px}.orders-list-limit{margin:14px 0;color:#718995;text-align:center;font-size:11px}
.orders-sidebar{display:grid;gap:14px}.orders-filter-panel,.orders-import-panel{padding:17px}.orders-filter-panel h2,.orders-import-panel h2{margin:0;color:#1e414e;font-size:15px}.orders-search-field{display:block;margin:17px 0 7px;color:#526c77;font-size:11px;font-weight:700}.orders-search-control{position:relative}.orders-search-control input{padding-right:36px;font-size:12px}.orders-search-control>span{position:absolute;right:11px;top:50%;transform:translateY(-54%);color:#617982;font-size:21px;pointer-events:none}.orders-filter-group{display:grid;gap:4px;margin:18px 0 0;padding:0;border:0}.orders-filter-group legend{margin-bottom:7px;color:#35515e;font-size:12px;font-weight:800}.orders-radio-option{display:flex;align-items:center;gap:9px;min-height:30px;color:#506975;font-size:12px;cursor:pointer}.orders-radio-option input{width:15px;height:15px;margin:0;accent-color:#177d72}.orders-radio-option small{margin-left:auto;padding:2px 7px;border-radius:12px;background:#eef3f4;color:#718995;font-size:10px;font-weight:700}.orders-filter-actions{display:flex;align-items:center;gap:12px;margin-top:19px;padding-top:14px;border-top:1px solid #e8edef}.orders-filter-actions .button{min-height:34px;padding:7px 12px;font-size:11px}.orders-filter-actions>a{color:#718995;font-size:11px;text-decoration:none}.orders-filter-actions>a:hover{text-decoration:underline}.orders-import-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.orders-import-heading>span{color:#21806f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.orders-import-panel>p{margin:9px 0 13px;color:#6b828b;font-size:11px;line-height:1.55}.orders-import-panel .button{min-height:34px;padding:7px 10px;font-size:11px}.orders-import-help{margin-bottom:0!important}.orders-import-jobs{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #e8edef}.orders-import-job{display:grid;gap:7px;padding:10px;border:1px solid #e1e9eb;border-radius:8px;background:#fbfdfd}.orders-import-job>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.orders-import-job>div strong{overflow:hidden;color:#35515e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.orders-import-job small{color:#718995;font-size:10px}.orders-job-status{padding:3px 7px;font-size:9px;text-transform:capitalize}.orders-job-completed{background:#e8f5ed;color:#28734e}.orders-job-processing,.orders-job-queued,.orders-job-retry{background:#fff4df;color:#8a6318}.orders-job-dead_letter{background:#fff0ed;color:#a83b32}.orders-import-job progress{width:100%;height:6px;accent-color:#258e80}.orders-job-error{margin:0!important;color:#a83b32!important;font-size:10px!important}.orders-retry-link{padding:0;border:0;background:none;color:#177d72;font:700 11px system-ui,sans-serif;cursor:pointer}.orders-retry-link:hover{text-decoration:underline}.orders-empty{display:grid;justify-items:center;gap:8px;min-height:300px;padding:48px 24px;text-align:center}.orders-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f5f1;color:#168075;font-size:24px}.orders-empty h2{margin:2px 0 0;color:#1c3d49;font-size:17px}.orders-empty p{max-width:360px;margin:0 0 10px;color:#6c838d;font-size:12px;line-height:1.55}.orders-empty .button{margin-top:2px}
.order-card-statuses{display:flex;align-items:center;gap:6px}.order-payment-flag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;background:#e8f5ed;color:#28734e;font-size:10px;font-weight:700;white-space:nowrap}.order-payment-flag-unpaid{background:#f1f3f4;color:#71818a}.order-financial-details{margin-top:14px;border-top:1px solid #edf1f2;padding-top:10px}.order-financial-details>summary{width:fit-content;color:#177d72;font-size:11px;font-weight:750;cursor:pointer}.order-financial-content{display:grid;gap:16px;margin-top:12px}.order-financial-section{padding:12px;border:1px solid #e5ecee;border-radius:8px;background:#fbfdfd}.order-financial-section h3{margin:0 0 10px;color:#35515e;font-size:12px}.order-financial-section h4{margin:12px 0 6px;color:#526c77;font-size:11px}.order-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;margin:0}.order-financial-grid>div{display:grid;gap:3px;min-width:0}.order-financial-grid dt{color:#718995;font-size:10px}.order-financial-grid dd{margin:0;color:#2b4651;font-size:11px;font-weight:700;overflow-wrap:anywhere}.order-financial-grid .order-financial-total{padding-top:7px;border-top:1px solid #dfe8ea}.order-financial-grid .order-financial-total dd{color:#177466;font-size:12px}.order-financial-source{margin:8px 0 0;color:#718995;font-size:10px;line-height:1.5}.order-adjustment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.order-adjustment-list li{display:flex;justify-content:space-between;gap:12px;color:#526c77;font-size:10px}.order-line-financial-row{display:grid;gap:4px;padding:8px 0;border-top:1px solid #e8edef}.order-line-financial-row:first-of-type{border-top:0}.order-line-financial-row strong{color:#2b4651;font-size:11px}.order-line-financial-row span{color:#718995;font-size:10px;line-height:1.45}.order-line-financial-row .order-refund-line{color:#9a5140}
@media(max-width:980px){.orders-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px}}
@media(max-width:820px){.orders-layout{grid-template-columns:minmax(0,1fr)}.orders-sidebar{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.orders-filter-panel{grid-row:span 2}}
@media(max-width:560px){.orders-heading{align-items:flex-start;flex-direction:column}.orders-sidebar{grid-template-columns:minmax(0,1fr)}.orders-filter-panel{grid-row:auto}.order-card-body{grid-template-columns:minmax(0,1fr)}.order-card-summary{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px solid #eef1f2}.orders-empty{min-height:260px}.orders-date-heading{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:560px){.order-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-adjustment-list li{align-items:flex-start;flex-direction:column;gap:2px}.order-card-statuses{flex-wrap:wrap;justify-content:flex-end}}
.order-adjustment-items{display:grid;gap:3px;margin:5px 0 0;padding-left:16px;color:#718995;font-size:10px;line-height:1.5}
.etsy-template-intro,.etsy-template-list,.etsy-template-history{margin:0 0 18px;padding:20px}
.etsy-template-intro h2,.etsy-template-list h2,.etsy-template-history h2{margin:0 0 8px;color:#234653;font-size:16px}
.etsy-template-intro p,.etsy-template-history>p{max-width:1000px;margin:7px 0;color:#718995;font-size:12px;line-height:1.6}
.etsy-template-intro code,.etsy-template-form code{padding:2px 4px;border-radius:4px;background:#f1f6f6;color:#27766d;font-size:11px}
.etsy-template-list .section-heading{margin-bottom:14px}
.etsy-templates-table{width:100%;min-width:650px;border-collapse:collapse}
.etsy-templates-table th,.etsy-templates-table td{padding:12px 10px;border-bottom:1px solid #e5ecee;text-align:left;vertical-align:middle}
.etsy-templates-table th{background:#f8fafb;color:#718995;font-size:11px;font-weight:700}
.etsy-templates-table td{color:#35515e;font-size:12px}
.etsy-templates-table td:first-child{min-width:220px}
.etsy-templates-table td:first-child small{display:block;max-width:520px;margin-top:5px;color:#718995;font-size:10px;line-height:1.45}
.etsy-template-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}
.etsy-template-state.is-active{background:#e7f5ee;color:#28734e}
.etsy-template-state.is-archived{background:#eff2f3;color:#718995}
.etsy-template-actions{display:flex;justify-content:flex-end;gap:7px;white-space:nowrap}
.etsy-template-actions form{margin:0}
.etsy-template-empty{display:grid;justify-items:center;gap:9px;min-height:190px;padding:28px;text-align:center}
.etsy-template-empty strong{color:#234653;font-size:14px}
.etsy-template-empty span{margin-bottom:4px;color:#718995;font-size:12px}
.etsy-template-form{max-width:1100px;margin:0 0 20px;padding:24px}
.etsy-template-section{padding:4px 0 22px;margin:0 0 20px;border-bottom:1px solid #e5ecee}
.etsy-template-section:last-of-type{margin-bottom:0}
.etsy-template-section h2{margin:0 0 8px;color:#234653;font-size:16px}
.etsy-template-section>.table-help{margin:0 0 16px}
.etsy-template-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.etsy-template-section-heading>div{min-width:0}
.etsy-template-section-heading h2{margin:0 0 6px}
.etsy-template-section-heading p{margin:0}
.etsy-template-form .form-grid{gap:16px 20px}
.etsy-template-form .field{min-width:0}
.etsy-template-supply-choice{width:min(100%,515px);padding:10px 14px;cursor:pointer}
.etsy-template-form .etsy-template-supply-choice span{display:grid;gap:3px;color:#35515e;font-weight:700}
.etsy-template-form .etsy-template-supply-choice span small{color:#718995;font-size:11px;font-weight:400;line-height:1.45}
.etsy-template-physical-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px}
.etsy-template-physical-grid .field{min-width:0}
.etsy-template-physical-grid .etsy-template-partner-ids{grid-column:span 3}
.etsy-template-partner-help{color:#718995;font-size:11px;line-height:1.45}
.etsy-template-form textarea{min-height:80px;resize:vertical}
.etsy-template-form #description_template{min-height:240px}
.etsy-template-form #taxonomy_properties,.etsy-template-form #personalization_questions{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.etsy-template-form .checkbox-field{align-self:center}
.etsy-taxonomy-sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.etsy-taxonomy-property{display:grid;gap:5px;max-width:520px;margin:0 0 12px}
.etsy-taxonomy-property select[multiple]{min-height:104px}
.etsy-taxonomy-property small{color:#718995;font-size:11px}
.etsy-template-form .etsy-tools-used-label{display:block;color:#35515e;font-size:12px;font-weight:700;line-height:1.4}
.etsy-template-form .etsy-tools-used-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.etsy-template-form .etsy-tools-used-options label{display:flex;align-items:center;gap:8px;font-weight:600;line-height:1.35}
.etsy-template-form .etsy-tools-used-options input{width:auto;margin:0}
.etsy-template-form .form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e5ecee}
.etsy-template-profile-shop{margin-top:14px;padding:16px;border:1px solid #dce6e8;border-radius:9px;background:#fbfcfc}
.etsy-template-profile-shop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.etsy-template-profile-shop-heading h3{margin:0 0 4px;color:#234653;font-size:13px}
.etsy-template-profile-shop-heading small{color:#718995;font-size:10px}
.etsy-template-profile-shop .form-grid{gap:14px 18px}
.etsy-template-profile-shop>.table-help{display:block;margin:12px 0 0;color:#718995;font-size:11px}
.etsy-template-history{max-width:1100px}
.etsy-template-version{padding:12px 0;border-top:1px solid #e5ecee}
.etsy-template-version summary{display:flex;justify-content:space-between;gap:12px;color:#35515e;font-size:12px;cursor:pointer}
.etsy-template-version summary span{color:#718995;font-size:11px}
.etsy-template-version h3{margin:14px 0 6px;color:#526c77;font-size:11px}
.etsy-template-version pre{max-height:320px;margin:0;padding:12px;overflow:auto;border:1px solid #e5ecee;border-radius:7px;background:#f8fafb;color:#35515e;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.etsy-template-form{padding:17px}.etsy-template-actions{justify-content:flex-start;flex-wrap:wrap}.etsy-template-version summary{align-items:flex-start;flex-direction:column;gap:4px}.etsy-template-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.etsy-template-profile-shop-heading{align-items:flex-start;flex-direction:column;gap:4px}.etsy-template-section-heading>.button{width:100%}}
@media(max-width:900px){.etsy-template-physical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.etsy-template-physical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etsy-template-physical-grid .etsy-template-partner-ids{grid-column:1/-1}}
.etsy-template-assignment{display:grid;gap:13px}
.etsy-template-assignment .section-heading{margin-bottom:0}
.etsy-template-current{margin:0;color:#526c77;font-size:12px}
.etsy-template-current strong{color:#234653}
.etsy-template-assignment-form{display:flex;align-items:flex-end;gap:10px;max-width:640px}
.etsy-template-assignment-form .field{flex:1;min-width:0;margin:0}
.etsy-template-assignment-form select{width:100%}
.marketplace-template-badge{padding:4px 7px;border:1px solid #b9ddd7;border-radius:999px;background:#edf8f5;color:#167c70;font-size:10px;white-space:nowrap}
.marketplace-template-badge.is-required{border-color:#f0d1a0;background:#fff7e8;color:#94600d}
@media(max-width:560px){.etsy-template-assignment-form{align-items:stretch;flex-direction:column}.etsy-template-assignment-form .button{align-self:flex-start}}
