*{box-sizing:border-box}body.ae-customer-portal{margin:0;background:#f5f8f7;color:#102d31;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cp-header{height:76px;background:#fff;border-bottom:1px solid #dfe8e6;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:10}.cp-brand{display:flex;flex-direction:column;text-decoration:none;color:#102d31}.cp-brand strong{font-size:18px}.cp-brand span{font-size:12px;color:#6a7f82;margin-top:2px}.cp-shell{max-width:1120px;margin:0 auto;padding:42px 24px 80px}.cp-auth-card{max-width:520px;margin:7vh auto 0;background:#fff;border:1px solid #dfe8e6;border-radius:20px;padding:34px;box-shadow:0 16px 45px rgba(16,45,49,.07)}.cp-eyebrow{display:block;color:#23806f;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.cp-auth-card h1,.cp-welcome h1{font-size:30px;line-height:1.15;margin:8px 0 10px}.cp-auth-card p,.cp-welcome p,.cp-section-head p{color:#6a7f82;line-height:1.6;margin:0}.cp-form{display:grid;gap:18px;margin:26px 0 14px}.cp-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.cp-form input{height:48px;border:1px solid #cddbd8;border-radius:10px;padding:0 14px;font:inherit;outline:0}.cp-form input:focus{border-color:#23806f;box-shadow:0 0 0 3px rgba(35,128,111,.12)}.cp-primary{height:48px;border:0;border-radius:10px;background:#23806f;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.cp-auth-card small{color:#7c8c8e}.cp-link-button{border:0;background:transparent;color:#23806f;font-weight:700;cursor:pointer}.cp-alert{padding:13px 16px;border-radius:10px;margin-bottom:22px}.cp-alert-success{background:#e8f7f1;color:#176854}.cp-alert-error{background:#fff0f0;color:#9d2c2c}.cp-welcome{margin-bottom:28px}.cp-section{background:#fff;border:1px solid #dfe8e6;border-radius:18px;padding:24px;margin-top:18px}.cp-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.cp-section h2{margin:0 0 5px;font-size:20px}.cp-list{display:grid}.cp-item{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #edf2f1}.cp-item:first-child{border-top:0}.cp-item>div:first-child{display:grid;gap:5px}.cp-item span,.cp-item small{color:#6a7f82}.cp-item-side{display:flex;align-items:flex-end;flex-direction:column;gap:6px;text-align:right}.cp-status{display:inline-flex;background:#eaf5f2;color:#1e705f!important;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.cp-empty{padding:28px;border-radius:12px;background:#f7faf9;color:#6a7f82;text-align:center}@media(max-width:640px){.cp-header{padding:0 18px}.cp-shell{padding:28px 16px 60px}.cp-auth-card{padding:24px;margin-top:20px}.cp-item{align-items:flex-start}.cp-item-side{min-width:130px}.cp-auth-card h1,.cp-welcome h1{font-size:26px}}

.cp-cart-list{display:grid;gap:12px}.cp-cart-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #dce8e6;border-radius:14px;background:#fff}.cp-cart-main{display:flex;flex-direction:column;gap:4px}.cp-cart-main span,.cp-cart-main small{color:#617a77}.cp-cart-side{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.cp-danger{color:#a33}.cp-cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #dce8e6;font-size:18px}.cp-cart-total strong{font-size:22px}.cp-cart-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cp-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #1b766c;border-radius:10px;color:#1b766c;text-decoration:none;font-weight:700}.cp-disabled{opacity:.48;pointer-events:none}.cp-cart-note{text-align:right;color:#718784;font-size:12px;margin-top:8px}@media(max-width:640px){.cp-cart-item{align-items:flex-start;flex-direction:column}.cp-cart-side{width:100%;align-items:flex-start}.cp-cart-actions{flex-direction:column}.cp-cart-actions a{width:100%}.cp-cart-note{text-align:left}}
.cp-cart-actions .cp-primary,.cp-cart-actions .cp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}

.cp-header-actions{display:flex;align-items:center;gap:14px}.cp-cart-icon{position:relative;width:42px;height:42px;border:1px solid #dfe8e6;border-radius:11px;display:grid;place-items:center;text-decoration:none;background:#fff;font-size:18px}.cp-cart-icon:hover{background:#f7faf9}.cp-cart-icon b{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}

.cp-cart-item{display:grid!important;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center}
.cp-cart-artwork{width:86px;height:86px;border:1px solid #dce6e5;border-radius:12px;background:#f8faf9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;text-align:center;font-size:12px;box-sizing:border-box}
.cp-cart-artwork img{width:100%;height:100%;object-fit:contain;display:block}.cp-cart-file{overflow-wrap:anywhere}.cp-cart-no-artwork{color:#889}
@media(max-width:620px){.cp-cart-item{grid-template-columns:64px minmax(0,1fr)!important}.cp-cart-artwork{width:64px;height:64px}.cp-cart-side{grid-column:2}}
/* Checkout · v6.10.0 */
.cp-checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:24px;align-items:start}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-form-grid label{display:flex;flex-direction:column;gap:7px}.cp-form-grid label span{font-size:13px;font-weight:700}.cp-form-grid input,.cp-form-grid textarea,.cp-form-grid select{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:10px;padding:12px 13px;background:#fff;color:#172033;font:inherit}.cp-form-grid input:focus,.cp-form-grid textarea:focus,.cp-form-grid select:focus{outline:2px solid rgba(26,115,232,.16);border-color:#1a73e8}.cp-span-2{grid-column:1/-1}.cp-checkout-summary{position:sticky;top:24px}.cp-checkout-line{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f4}.cp-checkout-line div{display:flex;flex-direction:column;gap:3px}.cp-checkout-line small{color:#667085}.cp-checkout-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0 16px;font-size:18px}.cp-checkout-total strong{font-size:24px}.cp-pay-now{width:100%;border:0;cursor:pointer}.cp-primary{text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}@media(max-width:820px){.cp-checkout-grid{grid-template-columns:1fr}.cp-checkout-summary{position:static}}@media(max-width:560px){.cp-form-grid{grid-template-columns:1fr}.cp-span-2{grid-column:auto}}
.cp-request-link{color:#153b3f;text-decoration:none}.cp-request-link:hover{color:#23806f}.cp-request-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-request-top h2{margin:10px 0 5px}.cp-order-approved{padding:0 18px;border:0}.cp-sample-review{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(240px,.7fr);gap:24px;align-items:center}.cp-sample-preview{min-height:300px;border:1px solid #dce8e6;border-radius:16px;background:#f8faf9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.cp-sample-preview img{display:block;max-width:100%;max-height:560px;object-fit:contain}.cp-sample-info h3{margin:8px 0 10px}.cp-sample-info p{color:#617a77;line-height:1.6}.cp-sample-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin-top:22px;padding-top:22px;border-top:1px solid #e7efed}.cp-sample-actions .cp-primary{padding:0 20px;border:0}.cp-revision-form{display:grid;gap:10px}.cp-revision-form label{display:grid;gap:7px}.cp-revision-form label span{font-size:13px;font-weight:700}.cp-revision-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddbd8;border-radius:10px;padding:12px 14px;font:inherit;resize:vertical}.cp-revision-form .cp-secondary{border:1px solid #1b766c;background:#fff;cursor:pointer;justify-self:start}@media(max-width:760px){.cp-request-top,.cp-sample-review,.cp-sample-actions{display:grid;grid-template-columns:1fr}.cp-order-approved{width:100%}.cp-sample-preview{min-height:220px}}
.cp-version-list{display:grid;gap:14px}.cp-version-card{border:1px solid #dfe8e6;border-radius:14px;padding:16px;background:#fbfdfc}.cp-version-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cp-version-head>div:first-child{display:grid;gap:5px}.cp-version-head small{color:#6a7f82}.cp-version-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cp-version-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.cp-version-message{display:grid;gap:6px;padding:13px 14px;background:#fff;border:1px solid #e7efed;border-radius:10px}.cp-version-message>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#718486}.cp-version-message>strong{font-size:13px;line-height:1.5}.cp-version-message p{margin:0;color:#6a7f82;line-height:1.5}@media(max-width:700px){.cp-version-head{flex-direction:column}.cp-version-actions{justify-content:flex-start}.cp-version-response-grid{grid-template-columns:1fr}}

.cp-cart-specs{display:grid;gap:5px;margin:8px 0 10px}.cp-cart-specs span{font-size:13px;color:#475569}.cp-cart-qty{display:flex;align-items:end;gap:8px;margin-top:10px}.cp-cart-qty label{display:grid;gap:4px}.cp-cart-qty input{width:100px}.cp-account-summary{display:grid;gap:6px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px}.cp-address-list{display:grid;gap:10px;margin:12px 0}.cp-address-card{display:flex;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cp-address-card span{display:grid;gap:4px}.cp-address-card small{color:#64748b;line-height:1.5}.cp-new-address{margin-top:14px}.cp-new-address summary{cursor:pointer;font-weight:700;margin-bottom:12px}

/* Customer Portal refresh · v6.12.0 */
:root{--ae-green:#176f63;--ae-green-dark:#102d31;--ae-green-soft:#eef7f4;--ae-border:#dfe8e6;--ae-muted:#6b7e82;--ae-bg:#f5f8f7}
body.ae-customer-portal{background:var(--ae-bg);color:var(--ae-green-dark)}
.cp-topbar{background:#102d31;color:#fff;font-size:12px}.cp-topbar-inner{max-width:1180px;margin:0 auto;height:34px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-topbar a{color:#dff5ef;text-decoration:none;font-weight:700}
.cp-header{height:86px;max-width:none;padding:0 max(24px,calc((100vw - 1180px)/2));position:relative;top:auto;border-bottom:1px solid var(--ae-border);box-shadow:0 5px 20px rgba(16,45,49,.035)}
.cp-brand{flex-direction:row;align-items:center;gap:13px}.cp-brand img{width:188px;max-height:52px;object-fit:contain;display:block}.cp-brand span{padding-left:13px;border-left:1px solid var(--ae-border);font-size:12px;font-weight:700;color:#728588;white-space:nowrap}.cp-header-actions{gap:10px}.cp-header-link,.cp-signout{height:40px;display:inline-flex;align-items:center;padding:0 12px;border:0;background:transparent;color:#27494d;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}.cp-signout:hover,.cp-header-link:hover{color:var(--ae-green)}.cp-cart-icon{width:42px;height:42px;border-radius:50%;border-color:#d5e2df}.cp-cart-svg{font-size:17px}
.cp-account-nav{background:#fff;border-bottom:1px solid var(--ae-border)}.cp-account-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:5px;min-height:54px;overflow-x:auto}.cp-account-nav a{padding:17px 13px;color:#536b6f;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;border-bottom:2px solid transparent}.cp-account-nav a:hover{color:var(--ae-green)}.cp-account-nav .cp-nav-spacer{flex:1}.cp-account-nav .cp-new-order{color:#fff;background:var(--ae-green);border:0;border-radius:9px;padding:10px 15px;margin-left:10px}
.cp-shell{max-width:1180px;padding-top:32px}.cp-dashboard-hero{background:linear-gradient(135deg,#fff 0%,#f2faf7 100%);border:1px solid var(--ae-border);border-radius:22px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 38px rgba(16,45,49,.05)}.cp-dashboard-hero h1{font-size:32px;margin:7px 0 8px}.cp-dashboard-hero p{color:var(--ae-muted);margin:0;line-height:1.6}.cp-hero-action{padding:0 20px;white-space:nowrap}
.cp-dashboard-tabs,.cp-request-tabs{display:flex;gap:7px;margin:20px 0 0;padding:6px;background:#fff;border:1px solid var(--ae-border);border-radius:14px;overflow-x:auto}.cp-dashboard-tabs a,.cp-request-tabs a{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;color:#60777a;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.cp-dashboard-tabs a span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf4f2;display:grid;place-items:center;font-size:10px}.cp-dashboard-tabs a.active,.cp-request-tabs a.active{background:var(--ae-green);color:#fff}.cp-dashboard-tabs a.active span{background:rgba(255,255,255,.18)}
.cp-dashboard-panel{margin-top:14px;padding:26px}.cp-card-list{display:grid;gap:12px}.cp-record-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;border:1px solid #e1ebe9;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}.cp-record-card:hover{border-color:#9ec9c0;box-shadow:0 8px 26px rgba(16,45,49,.06);transform:translateY(-1px)}.cp-order-card:hover{transform:none}.cp-record-icon{width:44px;height:44px;border-radius:12px;background:var(--ae-green-soft);color:var(--ae-green);display:grid;place-items:center;font-weight:900}.cp-record-main{min-width:0}.cp-record-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cp-record-main h3{font-size:15px;margin:5px 0 4px}.cp-record-main p{margin:0;color:var(--ae-muted);font-size:12px}.cp-record-side{display:grid;gap:7px;text-align:right;justify-items:end}.cp-record-side>span{color:var(--ae-green);font-size:12px;font-weight:800}.cp-status-muted{background:#f0f3f3;color:#6d7b7c!important}.cp-small-button{font-size:12px;padding:8px 12px;background:#fff;cursor:pointer}.cp-empty-rich{display:grid;gap:7px}.cp-empty-rich strong{color:#385458}.cp-empty-rich span{font-size:13px}
.cp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-address-card-large{display:block!important;padding:18px!important}.cp-address-card-large strong{display:block;margin:7px 0 6px}.cp-address-card-large p{margin:0;color:var(--ae-muted);line-height:1.55;font-size:13px}.cp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-profile-grid>div{display:grid;gap:6px;padding:16px;background:#f8fbfa;border:1px solid #e4eeec;border-radius:12px}.cp-profile-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#819093}.cp-profile-grid strong{font-size:14px}
.cp-request-hero{padding:25px 28px}.cp-request-tabs{margin-bottom:14px}.cp-stage-ids{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cp-stage-ids span{padding:6px 9px;background:#f3f8f7;border-radius:8px;color:#62797c;font-size:12px}.cp-ready-action{display:grid;gap:9px}.cp-success-note{color:#176f63;font-weight:800;font-size:13px}.cp-compact-section{padding-top:15px;padding-bottom:15px}.cp-file-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid #e1ebe9;border-radius:12px}.cp-file-card>div{display:grid;gap:4px}.cp-file-card span{color:var(--ae-muted);font-size:12px}.cp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-process-grid>div{padding:17px;background:#f8fbfa;border:1px solid #e4eeec;border-radius:13px}.cp-process-grid>div>span{width:27px;height:27px;border-radius:50%;background:var(--ae-green);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;margin-bottom:11px}.cp-process-grid strong{display:block;font-size:14px}.cp-process-grid p{margin:5px 0 0;color:var(--ae-muted);font-size:12px;line-height:1.5}
.cp-message-thread{display:grid;gap:12px}.cp-message{max-width:78%;padding:14px 16px;border-radius:15px;background:#f3f7f6;border:1px solid #e2ecea}.cp-message.customer{margin-left:auto;background:#eaf6f2;border-color:#cfe6df}.cp-message-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px}.cp-message-meta strong{font-size:12px}.cp-message-meta small{color:#829193;font-size:10px}.cp-message p{margin:0;line-height:1.55;font-size:13px}.cp-chat-compose{margin-top:18px;padding-top:18px;border-top:1px solid #e7efed}.cp-readonly-note{margin-top:18px;padding:12px 14px;background:#f5f7f7;border-radius:10px;color:#738487;font-size:12px}
.cp-proof-review{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(250px,.8fr);gap:24px;align-items:center}.cp-proof-image{min-height:330px;border:1px solid var(--ae-border);border-radius:17px;background:#f7faf9;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:13px}.cp-proof-image img{max-width:100%;max-height:560px;object-fit:contain}.cp-proof-details h3{margin:8px 0 12px}.cp-proof-note{padding:13px 14px;background:#f8fbfa;border:1px solid #e3ecea;border-radius:11px;margin:12px 0}.cp-proof-note span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#809093}.cp-proof-note p{margin:5px 0 0;color:#536d70;line-height:1.5}.cp-proof-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid #e5eeec}.cp-proof-actions .cp-primary{padding:0 18px}
@media(max-width:800px){.cp-brand span{display:none}.cp-brand img{width:160px}.cp-header-link{display:none}.cp-account-nav-inner{padding:0 16px}.cp-account-nav .cp-nav-spacer{display:none}.cp-dashboard-hero{align-items:flex-start;flex-direction:column}.cp-hero-action{width:100%}.cp-address-grid,.cp-profile-grid,.cp-process-grid{grid-template-columns:1fr 1fr}.cp-proof-review,.cp-proof-actions{grid-template-columns:1fr}.cp-proof-image{min-height:240px}.cp-message{max-width:92%}}
@media(max-width:560px){.cp-topbar-inner{padding:0 14px}.cp-topbar-inner a{display:none}.cp-header{height:74px;padding:0 14px}.cp-brand img{width:145px}.cp-signout{padding:0 5px;font-size:12px}.cp-account-nav .cp-new-order{display:none}.cp-shell{padding:20px 14px 55px}.cp-dashboard-hero{padding:22px}.cp-dashboard-hero h1{font-size:26px}.cp-record-card{grid-template-columns:40px minmax(0,1fr)}.cp-record-side{grid-column:2;justify-items:start;text-align:left}.cp-address-grid,.cp-profile-grid,.cp-process-grid{grid-template-columns:1fr}.cp-message{max-width:100%}.cp-proof-image{min-height:210px}.cp-dashboard-tabs,.cp-request-tabs{border-radius:11px}}
.cp-nav-signout{margin:0}.cp-nav-signout button{border:0;background:transparent;padding:17px 12px;color:#536b6f;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.cp-nav-signout button:hover{color:var(--ae-green)}

/* Customer portal account layout · v6.12.1 */
.cp-topbar-inner{max-width:1180px}.cp-top-account{display:flex;align-items:center;gap:4px;margin-left:auto}.cp-top-account>a,.cp-top-account button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#fff;text-decoration:none;background:transparent;border:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cp-top-account>a:hover,.cp-top-account button:hover{background:rgba(255,255,255,.08);color:#fff}.cp-top-account form{margin:0}.cp-top-cart b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#27a68e;color:#fff;display:grid;place-items:center;font-size:10px}
.cp-site-header{background:#fff;border-bottom:1px solid var(--ae-border);box-shadow:0 5px 20px rgba(16,45,49,.035)}.cp-site-header-inner{max-width:1180px;height:86px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cp-site-logo img{width:190px;max-height:54px;display:block}.cp-site-menu{display:flex;align-items:center;justify-content:flex-end;gap:23px}.cp-site-menu a{color:#23474b;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.cp-site-menu a:hover{color:var(--ae-green)}
.cp-shell{max-width:1180px}
.cp-dashboard-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.cp-account-sidebar{position:sticky;top:18px;background:#fff;border:1px solid var(--ae-border);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(16,45,49,.04)}.cp-account-mini{display:flex;align-items:center;gap:11px;padding:5px 4px 16px;border-bottom:1px solid #e8efed}.cp-account-mini>div:last-child{min-width:0;display:grid;gap:2px}.cp-account-mini strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-account-mini span{font-size:11px;color:#7a8c8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-avatar{width:40px;height:40px;border-radius:50%;background:var(--ae-green);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;flex:0 0 auto}.cp-sidebar-new-order{display:flex;align-items:center;justify-content:center;height:40px;margin:15px 0 10px;border-radius:10px;background:var(--ae-green);color:#fff;text-decoration:none;font-size:13px;font-weight:900}.cp-sidebar-new-order:hover{background:#115e54}.cp-sidebar-nav{display:grid;gap:4px}.cp-sidebar-nav a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border-radius:9px;color:#536b6f;text-decoration:none;font-size:13px;font-weight:800}.cp-sidebar-nav a:hover{background:#f3f8f7;color:var(--ae-green)}.cp-sidebar-nav a.active{background:#e9f5f1;color:var(--ae-green)}.cp-sidebar-nav b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf2f1;display:grid;place-items:center;font-size:10px;color:#65777a}.cp-sidebar-nav a.active b{background:#fff;color:var(--ae-green)}.cp-sidebar-signout{margin:11px 0 0;padding-top:11px;border-top:1px solid #e8efed}.cp-sidebar-signout button{width:100%;height:40px;border:0;border-radius:9px;background:transparent;color:#7d5757;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left;padding:0 11px}.cp-sidebar-signout button:hover{background:#fff3f3;color:#a33838}
.cp-dashboard-main{min-width:0}.cp-smart-heading{min-height:110px;padding:21px 24px;background:#fff;border:1px solid var(--ae-border);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 10px 30px rgba(16,45,49,.035)}.cp-smart-heading h1{margin:4px 0 5px;font-size:26px;line-height:1.15}.cp-smart-heading p{margin:0;color:var(--ae-muted);font-size:13px;line-height:1.5}.cp-smart-stats{display:flex;gap:9px}.cp-smart-stats span{min-width:112px;padding:12px 13px;border:1px solid #e4ecea;background:#f8fbfa;border-radius:11px;color:#708286;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cp-smart-stats strong{display:block;margin-bottom:3px;color:var(--ae-green-dark);font-size:20px;line-height:1;text-transform:none}.cp-dashboard-main .cp-dashboard-panel{margin-top:14px}
.cp-password-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;max-width:760px}.cp-password-form label{display:grid;gap:6px}.cp-password-form label span{font-size:12px;font-weight:800;color:#4f686c}.cp-password-form input{height:44px;border:1px solid #d7e3e0;border-radius:10px;padding:0 12px;font:inherit;background:#fff}.cp-password-form input:focus{outline:0;border-color:#65ad9f;box-shadow:0 0 0 3px rgba(23,111,99,.08)}.cp-password-form button{height:44px;white-space:nowrap}.cp-page-heading{padding:4px 2px 18px}.cp-page-heading h1{margin:5px 0 6px;font-size:28px}.cp-page-heading p{margin:0;color:var(--ae-muted)}
.cp-auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:start center;padding-top:35px}.cp-login-form{margin-top:17px}.cp-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#91a0a2;font-size:11px;text-transform:uppercase;font-weight:800}.cp-auth-divider:before,.cp-auth-divider:after{content:"";height:1px;background:#e1e9e7;flex:1}.cp-full-button{width:100%;height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:980px){.cp-site-menu{gap:13px}.cp-site-menu a{font-size:12px}.cp-dashboard-layout{grid-template-columns:210px minmax(0,1fr)}.cp-smart-stats{display:none}.cp-password-form{grid-template-columns:1fr 1fr}.cp-password-form button{grid-column:1/-1;width:max-content}}
@media(max-width:760px){.cp-trust{display:none}.cp-topbar-inner{justify-content:flex-end}.cp-site-header-inner{height:auto;min-height:76px;align-items:flex-start;flex-direction:column;padding-top:13px;padding-bottom:13px;gap:10px}.cp-site-logo img{width:155px}.cp-site-menu{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.cp-dashboard-layout{grid-template-columns:1fr}.cp-account-sidebar{position:static}.cp-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-sidebar-signout{display:none}.cp-smart-heading{min-height:auto}.cp-password-form{grid-template-columns:1fr}}
@media(max-width:520px){.cp-top-account>a,.cp-top-account button{padding:0 6px}.cp-top-account>a>span:not(:first-child){display:none}.cp-site-header-inner{padding-left:14px;padding-right:14px}.cp-dashboard-layout{gap:14px}.cp-account-sidebar{padding:13px}.cp-sidebar-nav{grid-template-columns:1fr}.cp-smart-heading{padding:18px}.cp-smart-heading h1{font-size:23px}}

.cp-back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;color:#315f61;text-decoration:none;font-size:13px;font-weight:850}.cp-back-link:hover{color:var(--ae-green)}
.cp-request-layout .cp-dashboard-main{min-width:0}.cp-request-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.cp-request-content{min-width:0}.cp-discussion-panel{position:sticky;top:18px;background:#fff;border:1px solid var(--ae-border);border-radius:18px;box-shadow:0 10px 30px rgba(16,45,49,.04);overflow:hidden}.cp-discussion-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #e8efed}.cp-discussion-head h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:18px}.cp-unread-count,.cp-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e84855;color:#fff;font-size:10px;font-weight:900;line-height:1}.cp-unread-badge{height:20px;min-width:auto;margin-left:auto;white-space:nowrap}.cp-message-thread{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding:16px;background:#f8fbfa;scroll-behavior:smooth}.cp-message{margin:0;max-width:88%}.cp-message.staff{align-self:flex-start}.cp-message.customer{align-self:flex-end}.cp-chat-compose{padding:16px;border-top:1px solid #e8efed;background:#fff}.cp-chat-compose .cp-primary{width:100%;justify-content:center}.cp-readonly-note{margin:16px;padding:13px 14px;border-radius:10px;background:#f4f7f6;color:#6c7e80;font-size:12px;line-height:1.5}.cp-request-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cp-request-actions form{margin:0}.cp-request-actions .cp-danger{padding:0;background:transparent;border:0;cursor:pointer}.cp-request-top{align-items:flex-start}.cp-request-tabs{margin-bottom:14px}.cp-request-tabs a{min-width:max-content}
@media(max-width:1100px){.cp-request-workspace{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.cp-request-workspace{grid-template-columns:1fr}.cp-discussion-panel{position:static;order:-1}.cp-message-thread{max-height:380px}}
@media(max-width:760px){.cp-request-layout .cp-account-sidebar{display:none}.cp-request-actions{justify-content:flex-start}.cp-request-top{gap:14px}.cp-message{max-width:96%}}

.cp-request-page-head{background:#fff;border:1px solid var(--ae-border);border-radius:18px;padding:22px 24px;margin-bottom:20px;box-shadow:0 10px 30px rgba(16,45,49,.04)}
.cp-request-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:10px}.cp-request-title-row h1{margin:4px 0 0;font-size:28px;line-height:1.15}.cp-more-actions{position:relative}.cp-more-actions summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid var(--ae-border);border-radius:9px;font-size:12px;font-weight:800;color:#607477}.cp-more-actions summary::-webkit-details-marker{display:none}.cp-more-actions form{position:absolute;right:0;top:44px;z-index:3;width:170px;padding:7px;background:#fff;border:1px solid var(--ae-border);border-radius:10px;box-shadow:0 12px 30px rgba(20,50,54,.14)}.cp-more-actions button{width:100%;border:0;background:#fff2f2;color:#a43434;padding:10px;border-radius:8px;font-weight:800;cursor:pointer}
.cp-friendly-status{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;border-radius:11px;background:#eef8f4;color:#176f63}.cp-friendly-status>span{width:9px;height:9px;border-radius:50%;background:#24a58f;box-shadow:0 0 0 5px rgba(36,165,143,.12)}.cp-friendly-status strong{font-size:14px}
.cp-request-progress{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cp-request-progress li{position:relative;display:grid;justify-items:center;gap:7px;color:#9aa9aa;font-size:11px;font-weight:800;text-align:center}.cp-request-progress li:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:#e3ecea;z-index:0}.cp-request-progress li:first-child:before{display:none}.cp-request-progress i{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eef3f2;color:#829294;font-style:normal;font-size:11px}.cp-request-progress li.done:before,.cp-request-progress li.current:before{background:#71c6b5}.cp-request-progress li.done i{background:#1d8b7a;color:#fff}.cp-request-progress li.current i{background:#fff;border:2px solid #1d8b7a;color:#1d8b7a}.cp-request-progress li.current span{color:#1d7568}
.cp-guided-request-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:20px;align-items:start}.cp-current-action-card,.cp-request-summary-card,.cp-previous-activity{background:#fff;border:1px solid var(--ae-border);border-radius:18px;box-shadow:0 10px 30px rgba(16,45,49,.04)}.cp-current-action-card{padding:25px}.cp-request-summary-card{padding:21px;position:sticky;top:18px}.cp-action-heading h2,.cp-summary-head h2{margin:5px 0 7px}.cp-action-heading p{margin:0 0 20px;color:var(--ae-muted);line-height:1.6}
.cp-simple-thread{display:flex;flex-direction:column;gap:10px;max-height:430px;overflow:auto;padding:15px;background:#f7faf9;border:1px solid #e5eeec;border-radius:13px}.cp-simple-message{max-width:82%;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #e1ebe9}.cp-simple-message.customer{align-self:flex-end;background:#eaf7f3;border-color:#cde9e1}.cp-simple-message small{display:block;margin-top:7px;color:#849496;font-size:10px}.cp-simple-compose{margin-top:15px}.cp-simple-compose label{display:grid;gap:7px}.cp-simple-compose label span,.cp-change-request label span{font-size:12px;font-weight:800;color:#536c70}.cp-simple-compose textarea,.cp-change-request textarea{width:100%;box-sizing:border-box;border:1px solid #cfddda;border-radius:10px;padding:12px;font:inherit;resize:vertical}.cp-simple-compose .cp-primary{margin-top:10px}
.cp-focused-proof{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(210px,.8fr);gap:18px;align-items:center}.cp-focused-proof-media{min-height:320px;display:flex;align-items:center;justify-content:center;padding:12px;background:#f7faf9;border:1px solid #e1ebe9;border-radius:15px;overflow:hidden}.cp-focused-proof-media img{max-width:100%;max-height:520px;object-fit:contain}.cp-focused-proof-meta{display:grid;gap:6px}.cp-focused-proof-meta>strong{font-size:18px}.cp-focused-proof-meta>span{font-size:12px;color:#819194}.cp-focused-proof-meta blockquote{margin:12px 0 0;padding:13px 14px;border-left:3px solid var(--ae-green);background:#f2f8f6;color:#526c70;border-radius:0 10px 10px 0;line-height:1.55}.cp-review-actions{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e7efed}.cp-change-request{flex:1}.cp-change-request>summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cfdcda;border-radius:9px;color:#536c70;font-size:13px;font-weight:800;list-style:none}.cp-change-request>summary::-webkit-details-marker{display:none}.cp-change-request form{display:grid;gap:10px;margin-top:12px;padding:14px;background:#f8fbfa;border:1px solid #e2ece9;border-radius:12px}.cp-change-request label{display:grid;gap:7px}
.cp-ready-order-state,.cp-waiting-state{text-align:center;padding:48px 20px}.cp-success-icon,.cp-waiting-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:28px}.cp-success-icon{background:#e9f7f2;color:#16836f}.cp-waiting-icon{background:#f2f6f5}.cp-ready-order-state h2,.cp-waiting-state h2{margin:6px 0 8px}.cp-ready-order-state p,.cp-waiting-state p{margin:0 0 20px;color:var(--ae-muted)}.cp-added-state{display:flex;flex-direction:column;align-items:center;gap:12px}.cp-added-state strong{color:#15806c}
.cp-clean-summary{margin:16px 0 0}.cp-clean-summary>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf2f1}.cp-clean-summary dt{color:#7b8d90;font-size:12px}.cp-clean-summary dd{margin:0;text-align:right;color:#29484d;font-size:13px;font-weight:800}.cp-summary-notes{margin-top:17px;padding:14px;background:#f7faf9;border-radius:11px}.cp-summary-notes span{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7d8e90}.cp-summary-notes p{margin:0;color:#4f696d;line-height:1.55;white-space:normal}.cp-original-files{margin-top:14px}.cp-original-files summary{cursor:pointer;font-size:12px;font-weight:800;color:#526c70}.cp-original-files>div{display:grid;gap:6px;margin-top:9px}.cp-original-files a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2ebe9;border-radius:9px;text-decoration:none;color:#486469;font-size:12px}.cp-original-files small{color:var(--ae-green);font-weight:800}
.cp-previous-activity{margin-top:20px;overflow:hidden}.cp-previous-activity>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;list-style:none}.cp-previous-activity>summary::-webkit-details-marker{display:none}.cp-previous-activity>summary span{display:grid;gap:3px}.cp-previous-activity>summary small{color:#849395}.cp-previous-activity>summary b{color:var(--ae-green);font-size:12px}.cp-activity-timeline{padding:5px 22px 22px;border-top:1px solid #e8efed}.cp-activity-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding:17px 0}.cp-activity-timeline article:not(:last-child):after{content:"";position:absolute;left:7px;top:31px;bottom:-10px;width:1px;background:#dce7e4}.cp-activity-timeline i{width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff;border:3px solid #4db19f;z-index:1}.cp-activity-timeline article>div{display:grid;gap:4px}.cp-activity-timeline span{font-size:11px;color:#849395}.cp-activity-timeline p{margin:5px 0 0;color:#526b6f;line-height:1.55}.cp-activity-timeline a{margin-top:4px;color:var(--ae-green);font-size:12px;font-weight:800}
@media(max-width:1050px){.cp-guided-request-grid{grid-template-columns:1fr}.cp-request-summary-card{position:static}.cp-focused-proof{grid-template-columns:1fr}.cp-focused-proof-media{min-height:250px}}
@media(max-width:760px){.cp-request-page-head{padding:18px}.cp-request-title-row h1{font-size:24px}.cp-request-progress span{font-size:9px}.cp-current-action-card{padding:18px}.cp-review-actions{flex-direction:column}.cp-change-request{width:100%}.cp-focused-proof-meta>.cp-review-actions .cp-change-request form{min-width:0}.cp-focused-proof-media{min-height:220px}.cp-guided-request-grid{gap:14px}.cp-request-summary-card{padding:18px}}
@media(max-width:520px){.cp-request-progress{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;padding-bottom:5px}.cp-simple-message{max-width:94%}.cp-request-title-row{gap:10px}.cp-more-actions summary{padding:8px 9px}.cp-clean-summary>div{align-items:flex-start}.cp-clean-summary dd{max-width:58%}}

.cp-cancel-request button{border:0;background:transparent;color:#a33b3b;font-size:13px;font-weight:800;cursor:pointer;padding:8px 4px}.cp-cancel-request button:hover{text-decoration:underline}.cp-revision-meter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 13px;border:1px solid #dfe9e7;border-radius:10px;background:#f8fbfa;color:#5c7376;font-size:13px}.cp-revision-meter strong{color:#243f43}.cp-limit-reached{flex:1;padding:11px 13px;border:1px solid #edd9b9;border-radius:10px;background:#fff8ec;color:#835f27;font-size:13px;font-weight:700}

.cp-revision-results{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e6efed;text-align:left}.cp-revision-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-revision-results-head strong{font-size:15px;color:#203c40}.cp-revision-results-head span{font-size:12px;color:#7d9093}.cp-version-result{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #dfeae7;border-radius:14px;background:#fff;text-align:left}.cp-version-result.revision{background:#fffaf2;border-color:#f0dfbf}.cp-version-result.approved{margin-top:18px;background:#f4fbf8;border-color:#cde8de}.cp-version-thumb{height:104px;border-radius:10px;background:#edf4f2;overflow:hidden;display:grid;place-items:center;color:#708487;font-size:12px;font-weight:800}.cp-version-thumb img{width:100%;height:100%;object-fit:cover}.cp-version-copy{display:grid;align-content:start;gap:9px;min-width:0}.cp-version-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-version-title strong{font-size:15px;color:#233f43}.cp-version-title span{font-size:11px;font-weight:800;color:#9a6723;background:#fff0d6;border-radius:999px;padding:5px 8px}.cp-version-result.approved .cp-version-title span{color:#14745f;background:#ddf3eb}.cp-version-message{padding:9px 11px;border-radius:9px;background:#f4f8f7}.cp-version-message.customer{background:#fff3df}.cp-version-message b{display:block;margin-bottom:3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#718589}.cp-version-message p{margin:0;color:#405b60;line-height:1.45}.cp-version-copy>a{font-size:13px;font-weight:800;color:var(--ae-green);text-decoration:none}.cp-ready-cart-action{display:flex;justify-content:center;margin-top:18px}.cp-ready-order-state{padding-bottom:10px}
@media(max-width:620px){.cp-version-result{grid-template-columns:82px minmax(0,1fr);gap:11px}.cp-version-thumb{height:82px}.cp-version-title{align-items:flex-start;flex-direction:column}.cp-revision-results-head{align-items:flex-start;flex-direction:column}}
\n\n.cp-version-result{grid-template-columns:154px minmax(0,1fr);gap:18px;padding:16px;border-color:#dfe8e6;background:#fff;box-shadow:none}
.cp-version-result.revision{background:#fff;border-color:#dfe8e6}
.cp-version-result.approved{background:#fff;border-color:#cfe4de}
.cp-version-media{display:grid;gap:8px;align-content:start}
.cp-version-thumb{appearance:none;width:100%;height:138px;padding:8px;border:1px solid #dce7e4;border-radius:12px;background:#f7faf9;overflow:hidden;display:grid;place-items:center;color:#708487;font:inherit;cursor:default}
button.cp-version-thumb{cursor:zoom-in}
.cp-version-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.cp-version-view{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid #d8e4e1;border-radius:9px;background:#fff;color:#216f63!important;text-decoration:none;font-size:12px!important;font-weight:800!important}
.cp-version-view:hover{background:#f4f8f7;border-color:#bfcfcb}
.cp-version-title span{color:#5d6f72;background:#eef3f2}
.cp-version-result.approved .cp-version-title span{color:#176e5e;background:#e7f3ef}
.cp-version-message{background:#f6f8f8;border:1px solid #e7eceb}
.cp-version-message.customer{background:#f3f7f6;border-color:#dfe9e6}
.cp-version-message b{color:#65777a}
.cp-version-message p{color:#354f54}
.cp-proof-modal[hidden]{display:none}.cp-proof-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.cp-proof-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,31,34,.72);cursor:zoom-out}.cp-proof-modal-dialog{position:relative;width:min(1000px,94vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden}.cp-proof-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e2e9e7}.cp-proof-modal-head strong{font-size:15px;color:#263f43}.cp-proof-modal-head button{width:38px;height:38px;border:1px solid #d9e3e0;border-radius:10px;background:#fff;color:#40575b;font-size:24px;line-height:1;cursor:pointer}.cp-proof-modal-body{min-height:260px;max-height:calc(92vh - 68px);display:grid;place-items:center;padding:18px;background:#eef3f2;overflow:auto}.cp-proof-modal-body img{display:block;max-width:100%;max-height:calc(92vh - 104px);object-fit:contain}.cp-modal-open{overflow:hidden}
@media(max-width:620px){.cp-version-result{grid-template-columns:1fr}.cp-version-media{max-width:100%}.cp-version-thumb{height:min(62vw,300px)}.cp-proof-modal{padding:10px}.cp-proof-modal-dialog{width:100%;max-height:96vh}.cp-proof-modal-body{max-height:calc(96vh - 68px)}}

.cp-review-versions{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #e4ecea}
.cp-review-versions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.cp-review-versions-head strong{font-size:16px;color:#203c40}
.cp-review-versions-head span{font-size:12px;color:#74878a}
.cp-version-result.selectable{background:#fff;border-color:#dce7e4}
.cp-version-result.selectable .cp-version-title span{color:#526c70;background:#eef4f2}
.cp-version-result.selectable form{margin-top:2px}
.cp-version-result.selectable form button{width:100%}
@media(max-width:620px){.cp-review-versions-head{align-items:flex-start;flex-direction:column;gap:4px}}

.cp-proof-approve-form button{cursor:pointer}
.cp-confirm-modal[hidden]{display:none}
.cp-confirm-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}
.cp-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(15,31,34,.68);cursor:pointer}
.cp-confirm-dialog{position:relative;width:min(460px,94vw);padding:28px;border:1px solid #dce6e3;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center}
.cp-confirm-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#e6f4f0;color:#0f7a68;font-size:24px;font-weight:800}
.cp-confirm-dialog h2{margin:0 0 10px;color:#102f34;font-size:24px;line-height:1.2}
.cp-confirm-dialog p{margin:0;color:#5e7478;line-height:1.6}
.cp-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}
.cp-confirm-actions button{min-width:130px;cursor:pointer}
@media(max-width:560px){.cp-confirm-actions{flex-direction:column-reverse}.cp-confirm-actions button{width:100%}}

.cp-request-title-compact{margin-top:10px;align-items:center}
.cp-request-title-compact .cp-eyebrow{font-size:13px}
.cp-request-summary-top{position:static;margin:18px 0;padding:20px;border-radius:15px;box-shadow:none;background:#fbfdfd}
.cp-request-summary-top .cp-summary-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.cp-request-summary-top .cp-summary-head h2{font-size:18px;margin:0}
.cp-request-summary-top .cp-clean-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.cp-request-summary-top .cp-clean-summary>div{display:block;border:1px solid var(--ae-border);background:#fff;border-radius:10px;padding:10px 12px;min-width:0}
.cp-request-summary-top .cp-clean-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ae-muted);margin-bottom:4px}
.cp-request-summary-top .cp-clean-summary dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.cp-request-summary-top .cp-summary-notes{margin-top:10px;border:1px solid var(--ae-border);background:#fff;border-radius:10px;padding:11px 12px}
.cp-request-summary-top .cp-summary-notes p{margin:4px 0 0}
.cp-request-summary-top .cp-original-files{margin-top:10px}
.cp-guided-request-grid{display:block}
.cp-current-action-card{width:100%}
.cp-request-progress.direct-sample-stage{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.cp-request-summary-top .cp-clean-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cp-request-summary-top .cp-clean-summary{grid-template-columns:1fr}.cp-request-summary-top{padding:14px}.cp-request-summary-top .cp-summary-head{display:block}.cp-request-progress.direct-sample-stage{grid-template-columns:repeat(3,minmax(0,1fr))}}

.cp-request-page-head-compact{padding:14px 16px 15px;margin-bottom:14px}
.cp-request-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px}
.cp-request-toolbar .cp-back-link{justify-self:start;margin:0;font-size:12px;font-weight:800;text-decoration:none;color:#557075}
.cp-request-toolbar .cp-back-link:hover{color:var(--ae-green)}
.cp-request-id{justify-self:center;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#253f44}
.cp-request-toolbar .cp-cancel-request{justify-self:end;margin:0}
.cp-cancel-request button{min-height:36px;padding:0 13px;border:1px solid #d9a9a9!important;border-radius:9px;background:#fff!important;color:#9c3434!important;font-size:12px;font-weight:800;cursor:pointer}
.cp-cancel-request button:hover{background:#fff4f4!important;border-color:#c97c7c!important;text-decoration:none!important}
.cp-request-summary-compact{margin:0;padding:13px 14px;background:#fbfdfc;border-radius:12px}
.cp-request-summary-compact .cp-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.cp-request-summary-compact .cp-summary-head h2{font-size:15px;margin:0}
.cp-friendly-status-inline{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#eef8f4;color:#176f63;font-size:11px;font-weight:800;white-space:nowrap}
.cp-friendly-status-inline i{width:7px;height:7px;border-radius:50%;background:#24a58f}
.cp-request-summary-compact .cp-clean-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.cp-request-summary-compact .cp-clean-summary>div{padding:8px 9px;border-radius:8px}
.cp-request-summary-compact .cp-clean-summary dt{font-size:9px;margin-bottom:2px}
.cp-request-summary-compact .cp-clean-summary dd{font-size:12px;text-align:left}
.cp-request-summary-compact .cp-summary-notes{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:10px;margin-top:8px;padding:9px 10px;border-radius:8px}
.cp-request-summary-compact .cp-summary-notes span{margin:2px 0 0}
.cp-request-summary-compact .cp-summary-notes p{font-size:12px;line-height:1.45}
.cp-request-summary-compact .cp-original-files{margin-top:7px}
.cp-request-progress-compact{margin-top:12px}
.cp-request-progress-compact li{gap:4px}
.cp-request-progress-compact i{width:25px;height:25px}
.cp-request-progress-compact li:before{top:12px}
.cp-current-action-card{padding-top:20px}
@media(max-width:1100px){.cp-request-summary-compact .cp-clean-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cp-request-toolbar{grid-template-columns:1fr auto}.cp-request-id{grid-row:2;grid-column:1/-1;justify-self:start}.cp-request-summary-compact .cp-clean-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-request-summary-compact .cp-summary-notes{grid-template-columns:1fr;gap:3px}}
@media(max-width:460px){.cp-request-page-head-compact{padding:12px}.cp-request-toolbar{gap:8px}.cp-cancel-request button{padding:0 10px}.cp-request-summary-compact .cp-clean-summary{grid-template-columns:1fr}.cp-friendly-status-inline{max-width:58%;white-space:normal;text-align:right}.cp-request-summary-compact .cp-summary-head{align-items:flex-start}}

.cp-request-details-collapse{overflow:hidden}
.cp-request-details-collapse>summary{list-style:none;cursor:pointer;user-select:none}
.cp-request-details-collapse>summary::-webkit-details-marker{display:none}
.cp-request-details-collapse .cp-details-toggle{margin:0;min-height:34px}
.cp-details-label{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--ae-ink)}
.cp-details-label i{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.cp-request-details-collapse[open] .cp-details-label i{transform:rotate(225deg) translate(-1px,-1px)}
.cp-request-details-body{padding-top:10px}
.cp-request-details-collapse:not([open]){background:#fff}
.cp-request-details-collapse:not([open]) .cp-friendly-status-inline{margin-left:auto}
.cp-request-details-collapse>summary:hover .cp-details-label{color:var(--ae-green)}
.cp-request-details-collapse>summary:focus-visible{outline:3px solid rgba(47,138,86,.2);outline-offset:3px;border-radius:8px}

.cp-restored-artwork-history{margin-top:22px}

.cp-primary,.cp-sidebar-new-order,.cp-order-approved,.cp-pay-now{font-weight:600}
.cp-smart-heading-requests{min-height:96px}
.cp-smart-heading-requests .cp-smart-stats span{min-width:128px}
.cp-request-card-list{gap:14px}
.cp-request-card{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border-radius:16px}
.cp-request-thumb{width:96px;height:96px;border-radius:14px;background:#eef4f2;border:1px solid #dbe7e4;overflow:hidden;display:grid;place-items:center;color:#27665e;font-size:28px;font-weight:800;flex:0 0 auto}
.cp-request-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cp-request-thumb .cp-no-artwork-label,.cp-request-thumb .cp-artwork-file-label{padding:8px;color:#71817e;font-size:11px;font-weight:800;line-height:1.35;text-align:center}
.cp-request-thumb .cp-artwork-file-label{color:#27665e}
.cp-request-main h3{margin:6px 0 7px;font-size:18px;line-height:1.25;color:#17383d}
.cp-request-meta{display:flex;flex-wrap:wrap;gap:10px 12px;color:#6d7e82;font-size:13px}
.cp-request-meta span{position:relative}
.cp-request-meta span:not(:last-child):after{content:"•";margin-left:12px;color:#a4b3b1}
.cp-request-side{align-items:center;justify-items:end;min-width:140px}
.cp-view-pill{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:46px;padding:0 20px;border-radius:12px;background:#23806f;color:#fff;font-size:15px;font-weight:600;box-shadow:0 10px 24px rgba(35,128,111,.15)}
.cp-request-card:hover .cp-view-pill{background:#1d7163}
.cp-request-card .cp-record-title strong{font-size:20px;color:#14383d}
.cp-request-card .cp-status{font-size:11px;padding:6px 10px}
.cp-request-card .cp-record-side>strong,.cp-request-card .cp-record-side>span{display:none}
.cp-dashboard-panel .cp-section-head h2{margin-bottom:4px}
@media(max-width:760px){.cp-request-card{grid-template-columns:72px minmax(0,1fr);align-items:start}.cp-request-thumb{width:72px;height:72px}.cp-request-side{grid-column:1/-1;justify-items:stretch;min-width:0}.cp-view-pill{width:100%}.cp-request-main h3{font-size:16px}.cp-smart-heading-requests{padding:18px}.cp-smart-heading-requests .cp-smart-stats{width:100%;justify-content:flex-start}}

.cp-request-card{grid-template-columns:104px minmax(0,1fr) auto;padding:18px 20px;gap:20px}
.cp-request-thumb{width:104px;height:104px;background:#f5f8f7}
.cp-request-thumb img{object-fit:contain;background:#fff;padding:5px}
.cp-request-card .cp-record-title{gap:8px;margin-bottom:7px}
.cp-request-card .cp-record-title strong{font-size:14px;font-weight:700;color:#5e7377;letter-spacing:.01em}
.cp-request-card .cp-status{padding:6px 10px;border:1px solid #cfe7df;background:#eef8f5;color:#176e60!important;font-size:11px;font-weight:600;line-height:1;box-shadow:none}
.cp-request-main h3{font-size:18px;margin:0 0 10px;color:#112f34;font-weight:700}
.cp-request-lines{display:grid;gap:4px}
.cp-request-product{font-size:14px;font-weight:600;color:#29494e}
.cp-request-specs{font-size:13px;color:#708286}
.cp-request-specs span{padding:0 5px;color:#a3b0b2}
.cp-request-amount{margin-top:2px;font-size:17px;font-weight:700;color:#102d31}
.cp-request-side{min-width:154px}
.cp-view-pill{min-width:132px;height:50px;border:2px solid #176f62;border-radius:13px;background:#23806f;color:#fff;font-size:16px;font-weight:600;box-shadow:0 8px 20px rgba(35,128,111,.14)}
.cp-request-card:hover .cp-view-pill{background:#1d7163;border-color:#145f55}
@media(max-width:760px){.cp-request-card{grid-template-columns:78px minmax(0,1fr);padding:15px}.cp-request-thumb{width:78px;height:78px}.cp-request-side{grid-column:1/-1}.cp-view-pill{width:100%;height:48px}}

.cp-request-card .cp-record-side>.cp-view-pill{display:inline-flex!important}

.cp-request-card-link{color:inherit;text-decoration:none;min-width:0}
.cp-request-card .cp-request-thumb.cp-request-card-link{display:grid}
.cp-request-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:148px}
.cp-request-actions-stack form{margin:0;width:100%}
.cp-request-card .cp-record-side>.cp-view-pill{display:inline-flex!important;background:#fff;color:#23806f;border:2px solid #23806f;box-shadow:none;text-decoration:none;min-width:148px;height:52px;font-weight:600}
.cp-request-card .cp-record-side>.cp-view-pill:hover{background:#f1f8f6;color:#176f62;border-color:#176f62}
.cp-card-cart-button{width:100%;min-width:148px;height:52px;padding:0 18px;border:2px solid #23806f;border-radius:13px;background:#23806f;color:#fff;font:inherit;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(35,128,111,.14)}
.cp-card-cart-button:hover{background:#1d7163;border-color:#1d7163;color:#fff}
@media(max-width:760px){.cp-request-actions-stack{grid-column:1/-1;width:100%;min-width:0}.cp-request-card .cp-record-side>.cp-view-pill,.cp-card-cart-button{width:100%;min-width:0}}

.cp-request-actions-stack{gap:8px;min-width:124px}
.cp-request-card .cp-record-side>.cp-view-pill,
.cp-card-cart-button{min-width:124px;height:44px;border-radius:11px;font-size:14px;padding:0 16px}
.cp-card-cart-button{box-shadow:none}
.cp-ready-cart-action form{margin:0}
.cp-ready-cart-action .cp-primary,
.cp-added-state .cp-primary{min-width:132px;height:46px;padding:0 22px;border-radius:11px;white-space:nowrap}
.cp-added-state{display:flex;flex-direction:column;align-items:center;gap:10px}
@media(max-width:760px){.cp-request-actions-stack{gap:8px}.cp-request-card .cp-record-side>.cp-view-pill,.cp-card-cart-button{height:44px}.cp-ready-cart-action .cp-primary,.cp-added-state .cp-primary{width:auto;min-width:132px}}


.cp-card-cart-state{width:100%;display:grid;gap:6px;justify-items:stretch}
.cp-card-cart-state>span{display:block;text-align:center;color:#23806f;font-size:12px;font-weight:600;line-height:1.2}

.cp-ready-cart-action-top{margin:18px 0 4px;justify-content:center}
.cp-ready-cart-action-top .cp-primary{min-width:132px;padding-left:22px;padding-right:22px}
.cp-ready-cart-action-top+ .cp-version-result.approved{margin-top:18px}

.cp-cancelled-panel{margin-top:16px}
.cp-cancelled-panel .cp-section-head{align-items:center}
.cp-cancelled-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#f3f5f5;border:1px solid #dfe6e5;color:#6f7d80;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.cp-cancelled-card{background:#fbfcfc;border-color:#e3e8e7}
.cp-cancelled-card .cp-request-thumb{filter:saturate(.65);opacity:.84}
.cp-cancelled-card .cp-request-main h3,.cp-cancelled-card .cp-request-amount{color:#455b5f}
.cp-status-cancelled{background:#f4f5f5!important;border:1px solid #dfe3e3!important;color:#6f797b!important}
.cp-cancelled-card .cp-view-pill{background:#fff;color:#66777a;border-color:#aebcba}
.cp-cancelled-card .cp-view-pill:hover{background:#f5f8f7;color:#3f5f62;border-color:#819a96}

.cp-confirm-modal.cp-confirm-danger .cp-confirm-icon{background:#fff0f0;color:#a33b3b}
.cp-confirm-modal.cp-confirm-danger #cpConfirmSubmit{background:#a33b3b;color:#fff;border-color:#a33b3b;font-weight:600}
.cp-confirm-modal.cp-confirm-danger #cpConfirmSubmit:hover{background:#8f3030;border-color:#8f3030}

.cp-order-list-card .cp-request-thumb img{object-fit:contain;background:#fff}
.cp-order-detail-page{max-width:100%}
.cp-order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.cp-order-detail-heading{margin-bottom:14px}
.cp-order-detail-heading>.cp-status{font-size:12px;padding:7px 11px}
.cp-order-detail-total{font-size:20px;color:#163a3f}
.cp-order-design-list{display:grid;gap:12px}
.cp-order-design-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e1ebe9;border-radius:13px;background:#fbfdfc}
.cp-order-design-card>div{display:grid;gap:4px}.cp-order-design-card>div:last-child{justify-items:end}.cp-order-design-card span{font-size:12px;color:#738589}.cp-order-design-card strong{color:#1d3d42}
.cp-order-shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-order-shipping-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #e4ecea;border-radius:11px;background:#fafcfc}.cp-order-shipping-grid span{font-size:11px;color:#7c8d90}.cp-order-shipping-grid strong{font-size:13px;color:#29484d}
.cp-order-reorder-action{display:flex;justify-content:flex-end;margin-top:16px}.cp-order-reorder-action .cp-primary{padding:0 22px}
@media(max-width:640px){.cp-order-design-card{align-items:flex-start;flex-direction:column}.cp-order-design-card>div:last-child{justify-items:start}.cp-order-shipping-grid{grid-template-columns:1fr}.cp-order-detail-toolbar{align-items:flex-start;flex-direction:column}.cp-order-reorder-action .cp-primary{width:100%}}

.cp-multi-order-card{grid-template-columns:110px minmax(0,1fr) auto;align-items:center}
.cp-order-thumbs{display:grid;grid-template-columns:repeat(2,48px);gap:8px;align-content:center;justify-content:start;text-decoration:none}
.cp-order-thumb{width:48px;height:48px;border:1px solid #dbe7e4;border-radius:10px;background:#eef4f2;overflow:hidden;display:grid;place-items:center;color:#2a6d63;font-size:13px;font-weight:700}
.cp-order-thumb img{width:100%;height:100%;display:block;object-fit:contain}
.cp-order-item-count{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #dce7e4;border-radius:999px;background:#f7faf9;color:#657a7d;font-size:11px;font-weight:600}
.cp-order-design-list{display:grid;gap:10px;margin-top:10px}
.cp-order-design-line{padding-top:10px;border-top:1px solid #edf2f1}
.cp-order-design-line:first-child{padding-top:0;border-top:0}
.cp-order-design-line h3{margin:0 0 4px;font-size:16px;line-height:1.25}
.cp-order-design-line>div{display:flex;flex-wrap:wrap;gap:8px 12px;color:#546d71;font-size:13px}
.cp-order-design-line small{color:#7a8b8e;font-size:12px}
.cp-order-design-line i{font-style:normal;margin:0 5px;color:#a3b0ae}
.cp-order-total{margin-top:12px}
@media(max-width:760px){.cp-multi-order-card{grid-template-columns:1fr}.cp-order-thumbs{grid-template-columns:repeat(auto-fit,48px);grid-column:1}.cp-multi-order-card .cp-request-main{grid-column:1}.cp-multi-order-card .cp-request-side{grid-column:1}.cp-order-design-line>div{display:grid;gap:3px}}

.cp-multi-order-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cp-order-main-block{min-width:0}
.cp-order-design-list{display:grid;gap:8px;margin-top:12px}
.cp-order-design-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding:12px 13px;border:1px solid #e2ebe9;border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.cp-order-design-line:nth-child(even){background:#e8f0ee;border-color:#d4e1de}
.cp-order-design-line:hover{border-color:#a8cbc4}
.cp-order-thumb{width:64px;height:64px;border-radius:10px;background:#f0f5f4;border:1px solid #dce7e4;display:grid;place-items:center;overflow:hidden;color:#52716d;font-size:13px;font-weight:800}
.cp-order-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.cp-order-design-copy{min-width:0;display:grid;gap:6px}
.cp-order-design-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cp-order-design-heading strong{font-size:15px;color:#173a3f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-order-design-heading em{flex:0 0 auto;padding:5px 8px;border:1px solid #c9ddd8;border-radius:999px;background:#f5faf8;color:#2a7166;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cp-design-status-with-update{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.cp-order-design-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#4f686c;font-size:13px}
.cp-order-design-meta small{color:#74878a;font-size:12px}
.cp-order-design-meta i{font-style:normal;margin:0 5px;color:#9dacaa}
.cp-order-status{background:#eaf5f2;color:#1e705f!important;border:1px solid #cfe5df}
.cp-tracking-pending{display:block;margin-top:4px;color:#708386;font-size:11px;font-weight:500;line-height:1.35}
.cp-order-total{margin-top:12px}
@media(max-width:760px){.cp-multi-order-card{grid-template-columns:1fr}.cp-order-design-line{grid-template-columns:56px minmax(0,1fr)}.cp-order-thumb{width:56px;height:56px}.cp-order-design-heading{align-items:flex-start;flex-direction:column;gap:6px}.cp-order-design-heading strong{white-space:normal}.cp-multi-order-card .cp-request-side{grid-column:1}}

.cp-order-detail-page .cp-order-detail-heading{margin-bottom:14px}.cp-order-main-status{font-size:12px;padding:7px 12px;border:1px solid #cfe7df;background:#eef8f5;color:#176b5d!important}
.cp-order-detail-designs{display:grid;gap:12px}.cp-order-design-expand{display:block;padding:0;overflow:hidden;background:#fff}.cp-order-design-expand:nth-child(even){background:#edf4f2}.cp-order-design-expand>summary{list-style:none;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;cursor:pointer}.cp-order-design-expand>summary::-webkit-details-marker{display:none}.cp-order-design-thumb{width:74px;height:74px;border:1px solid #dbe7e4;border-radius:11px;background:#f4f8f7;display:grid;place-items:center;overflow:hidden;color:#2c7067;font-weight:800}.cp-order-design-thumb img{width:100%;height:100%;object-fit:contain}.cp-order-design-overview{display:grid;gap:5px;min-width:0}.cp-order-design-overview>strong{font-size:16px;color:#173b40}.cp-order-design-overview>small{color:#6d8084;font-size:12px}.cp-order-design-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-order-design-top i{width:9px;height:9px;border-right:2px solid #4f6f73;border-bottom:2px solid #4f6f73;transform:rotate(45deg);transition:.18s}.cp-order-design-expand[open] .cp-order-design-top i{transform:rotate(225deg)}.cp-order-design-price{font-size:17px;font-weight:700;color:#173b40;white-space:nowrap}.cp-order-design-details{padding:15px 16px 17px;border-top:1px solid #dce8e5;background:rgba(255,255,255,.72)}.cp-order-design-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.cp-order-design-details dl>div{padding:11px 12px;border:1px solid #dfe9e7;border-radius:10px;background:#fff}.cp-order-design-details dt{font-size:10px;color:#7a8d90;text-transform:uppercase;letter-spacing:.05em}.cp-order-design-details dd{margin:5px 0 0;font-size:13px;font-weight:700;color:#294b50}.cp-order-design-notes{margin-top:11px;padding:12px 13px;border:1px solid #dfe9e7;border-radius:10px;background:#fff}.cp-order-design-notes span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7a8d90}.cp-order-design-notes p{margin:0;color:#49666b;line-height:1.5}.cp-shipping-head{align-items:flex-start}.cp-shipping-status{border:1px solid #dce7e5;background:#f3f7f6;color:#61777a!important;white-space:nowrap}.cp-shipping-shipped,.cp-shipping-in-transit,.cp-shipping-out-for-delivery{border-color:#c7ded8;background:#eaf6f2;color:#1b7162!important}.cp-shipping-delivered{border-color:#bfe3d7;background:#e4f7f0;color:#126953!important}.cp-order-detail-page .cp-activity-timeline p{margin:3px 0 0}.cp-order-detail-page .cp-order-reorder-action{display:flex;justify-content:flex-end;margin-top:16px}.cp-order-detail-page .cp-order-reorder-action .cp-primary{padding:0 22px}
@media(max-width:760px){.cp-order-design-expand>summary{grid-template-columns:60px minmax(0,1fr);gap:12px}.cp-order-design-thumb{width:60px;height:60px}.cp-order-design-price{grid-column:2}.cp-order-design-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cp-order-design-details dl{grid-template-columns:1fr}.cp-order-detail-page .cp-order-reorder-action .cp-primary{width:100%}}

.cp-order-detail-designs{border-top:1px solid #dfe9e7}
.cp-order-design-line{border-bottom:1px solid #dfe9e7;background:#fff}
.cp-order-design-line:nth-child(even){background:#f2f6f5}
.cp-order-design-line>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 4px;cursor:pointer}
.cp-order-design-line>summary::-webkit-details-marker{display:none}
.cp-order-design-line>summary>span{display:flex;align-items:center;gap:12px;min-width:0}
.cp-order-design-line>summary strong{font-size:17px;color:#173b40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-order-design-line>summary em{font-style:normal;flex:0 0 auto}
.cp-order-design-line>summary>i{width:9px;height:9px;margin-right:5px;border-right:2px solid #4f6f73;border-bottom:2px solid #4f6f73;transform:rotate(45deg);transition:.18s}
.cp-order-design-line[open]>summary>i{transform:rotate(225deg)}
.cp-order-design-line-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start;padding:4px 4px 24px}
.cp-order-design-line-details{min-width:0}
.cp-order-design-line-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid #e5edeb}
.cp-order-design-line-details>div:last-child{border-bottom:0}
.cp-order-design-line-details span{color:#718589;font-size:12px}
.cp-order-design-line-details strong{color:#294b50;font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere}
.cp-order-design-line-notes strong{line-height:1.55}
.cp-order-design-line-image{min-height:220px;border:1px solid #dce7e4;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.cp-order-design-line-image img{display:block;max-width:100%;max-height:320px;object-fit:contain}
.cp-order-design-line-image span{color:#829295;font-size:12px}
@media(max-width:760px){.cp-order-design-line-body{grid-template-columns:1fr;gap:18px}.cp-order-design-line-image{order:-1;min-height:190px}.cp-order-design-line-details>div{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:480px){.cp-order-design-line>summary>span{align-items:flex-start;flex-direction:column;gap:7px}.cp-order-design-line-details>div{grid-template-columns:1fr;gap:4px}.cp-order-design-line-image{min-height:165px}}

.cp-order-detail-heading{align-items:center}
.cp-order-heading-copy{display:grid;justify-items:start;gap:5px}
.cp-order-heading-copy .cp-order-main-status{margin:0 0 2px}
.cp-order-heading-copy h1{margin:0}
.cp-order-back-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:44px;padding:0 18px;border:2px solid var(--ae-green);border-radius:11px;background:#fff;color:var(--ae-green);text-decoration:none;font-size:14px;font-weight:600;transition:.18s ease}
.cp-order-back-button:hover{background:#f1f8f6;box-shadow:0 7px 18px rgba(35,128,111,.08)}
.cp-order-design-line-details>div{grid-template-columns:150px minmax(0,1fr)}
.cp-order-design-line-details>div span{font-weight:600}
.cp-order-design-line-notes{align-items:start}
@media(max-width:620px){.cp-order-detail-heading{align-items:flex-start;flex-direction:column}.cp-order-back-button{width:100%}.cp-order-design-line-details>div{grid-template-columns:115px minmax(0,1fr)}}

.cp-order-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--ae-green);border-radius:10px;background:#fff;color:var(--ae-green);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.cp-order-back-button:hover{background:#f2f8f6}
.cp-order-design-summary-copy{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0}
.cp-order-design-summary-text{display:grid!important;gap:4px!important;min-width:0}
.cp-order-design-summary-text strong{font-size:17px!important;color:#173b40;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.cp-order-design-summary-text small{color:#6f8386;font-size:12px;line-height:1.4}
.cp-order-design-summary-text b{color:var(--ae-green);font-size:12px;font-weight:600}
.cp-order-design-line[open] .cp-order-design-summary-text b{color:#75888b}
@media(max-width:620px){.cp-order-back-button{width:100%}.cp-order-design-summary-copy{align-items:flex-start!important}.cp-order-design-summary-text small{font-size:11px}}

.cp-order-detail-designs .cp-order-design-disclosure{display:block!important;padding:0!important;overflow:hidden;border:1px solid #dfe9e7;border-radius:14px;background:#fff}
.cp-order-detail-designs .cp-order-design-disclosure:nth-child(even){background:#f6f9f8}
.cp-order-detail-designs .cp-order-design-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:15px 18px!important;cursor:pointer;list-style:none}
.cp-order-detail-designs .cp-order-design-summary::-webkit-details-marker{display:none}
.cp-order-design-summary-left{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-width:0}
.cp-order-design-summary-thumb{width:82px;height:82px;border:1px solid #d9e5e2;border-radius:11px;background:#f7faf9;overflow:hidden;display:grid!important;place-items:center;color:#2b6f66;font-size:18px;font-weight:700;flex:0 0 auto}
.cp-order-design-summary-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.cp-order-design-summary-main{display:grid!important;gap:4px!important;min-width:0}
.cp-order-design-summary-main>strong{font-size:17px!important;line-height:1.25;color:#173b40;white-space:normal!important;overflow:visible!important}
.cp-order-design-summary-main>small{font-size:12px;color:#6e8185}
.cp-order-design-summary-meta{display:flex!important;gap:8px!important;flex-wrap:wrap;color:#6e8185;font-size:12px}
.cp-order-design-summary-meta span+span:before{content:"|";margin-right:8px;color:#a2afad}
.cp-order-design-summary-main>b{margin-top:2px;font-size:18px;font-weight:600;color:#14383d}
.cp-order-design-summary-right{display:grid!important;justify-items:end!important;align-content:center;gap:8px;min-width:145px;text-align:right}
.cp-order-design-summary-right>span{color:var(--ae-green);font-size:12px;font-weight:600}
.cp-order-design-summary-right>i{width:9px;height:9px;border-right:2px solid #4f6f73;border-bottom:2px solid #4f6f73;transform:rotate(45deg);transition:.18s;margin-right:5px}
.cp-order-design-disclosure[open] .cp-order-design-summary-right>i{transform:rotate(225deg)}
.cp-order-design-expanded-body{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:34px!important;align-items:start!important;padding:22px 18px 24px!important;border-top:1px solid #dce7e4;background:rgba(255,255,255,.78)}
.cp-order-design-expanded-body .cp-order-design-line-details{min-width:0}
.cp-order-design-expanded-body .cp-order-design-line-details>div{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:18px!important;padding:10px 0!important;border-bottom:1px solid #e4ecea}
.cp-order-design-expanded-body .cp-order-design-line-details>div:last-child{border-bottom:0}
.cp-order-design-expanded-body .cp-order-design-line-details span{color:#718589;font-size:12px;font-weight:600}
.cp-order-design-expanded-body .cp-order-design-line-details strong{color:#294b50;font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere}
.cp-order-design-expanded-body .cp-order-design-line-image{min-height:250px;border:1px solid #dce7e4;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.cp-order-design-expanded-body .cp-order-design-line-image img{display:block;max-width:100%;max-height:360px;object-fit:contain}
@media(max-width:760px){.cp-order-detail-designs .cp-order-design-summary{grid-template-columns:1fr!important}.cp-order-design-summary-right{justify-items:start!important;text-align:left;min-width:0;grid-template-columns:auto auto auto;align-items:center}.cp-order-design-expanded-body{grid-template-columns:1fr!important}.cp-order-design-expanded-body .cp-order-design-line-image{order:-1;min-height:200px}}
@media(max-width:520px){.cp-order-design-summary-left{grid-template-columns:64px minmax(0,1fr)!important}.cp-order-design-summary-thumb{width:64px;height:64px}.cp-order-design-summary-right{grid-template-columns:1fr;gap:6px}.cp-order-design-expanded-body .cp-order-design-line-details>div{grid-template-columns:1fr!important;gap:4px!important}}

.cp-order-design-summary-left{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important}
.cp-order-design-summary-thumb{width:58px!important;height:58px!important;border-radius:9px!important}
.cp-order-design-expanded-body{grid-template-columns:minmax(0,1fr) 220px!important;gap:28px!important}
.cp-order-design-expanded-body .cp-order-design-line-image{min-height:180px!important;max-height:240px!important;padding:10px!important}
.cp-order-design-expanded-body .cp-order-design-line-image img{max-height:220px!important}
@media(max-width:760px){.cp-order-design-expanded-body{grid-template-columns:1fr!important}.cp-order-design-expanded-body .cp-order-design-line-image{min-height:160px!important;max-height:220px!important}.cp-order-design-expanded-body .cp-order-design-line-image img{max-height:200px!important}}
@media(max-width:520px){.cp-order-design-summary-left{grid-template-columns:52px minmax(0,1fr)!important}.cp-order-design-summary-thumb{width:52px!important;height:52px!important}}

.cp-order-design-summary-total{font-size:16px!important;font-weight:600!important;line-height:1.15}
.cp-order-design-unit-price{display:block!important;margin-top:2px;color:#718487!important;font-size:11px!important;font-weight:600!important}
.cp-order-design-line-image{display:flex;flex-direction:column;align-items:center;gap:10px}
.cp-order-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.cp-order-image-open img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:10px}
.cp-order-image-download{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--ae-green);border-radius:9px;background:#fff;color:var(--ae-green);font-size:12px;font-weight:600;text-decoration:none}
.cp-order-image-download:hover{background:#eef8f5}
.cp-order-image-modal[hidden]{display:none}
.cp-order-image-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(7,24,27,.78)}
.cp-order-image-modal-dialog{max-width:min(980px,92vw);max-height:88vh;padding:14px;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.cp-order-image-modal-dialog img{display:block;max-width:100%;max-height:calc(88vh - 28px);object-fit:contain}
.cp-order-image-modal-close{position:fixed;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#fff;color:#173b3f;font-size:28px;line-height:1;cursor:pointer}
body.cp-modal-open{overflow:hidden}
.cp-order-shipping-grid-refined{grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr)}
.cp-shipping-address-block{grid-row:span 2}
.cp-shipping-address-block strong{display:block;margin-bottom:6px}
.cp-shipping-address-block p{margin:0 0 5px;color:#4e686c;line-height:1.5}
.cp-shipping-address-block small{color:#6e8184;font-size:12px}
@media(max-width:760px){.cp-order-shipping-grid-refined{grid-template-columns:1fr}.cp-shipping-address-block{grid-row:auto}.cp-order-image-modal{padding:14px}.cp-order-image-modal-close{top:10px;right:10px}}

.cp-single-order-design{border-top:1px solid #e1ebe9;padding-top:16px}
.cp-single-design-status{display:flex;justify-content:flex-end;margin-bottom:12px}
.cp-single-design-body{padding-top:0!important}
.cp-order-design-line-image{align-self:start;overflow:visible!important;padding-bottom:10px}
.cp-order-image-download{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;width:auto;max-width:100%;margin:10px auto 0;padding:0 16px;line-height:1.2;position:relative;z-index:2;overflow:visible}
.cp-order-design-line-image .cp-order-image-open{display:block;width:100%;max-width:300px;margin:0 auto}
.cp-order-design-line-image .cp-order-image-open img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
@media(max-width:760px){.cp-single-design-status{justify-content:flex-start}.cp-order-design-line-image .cp-order-image-open{max-width:240px}}

.cp-single-design-status{justify-content:flex-start!important;margin-bottom:14px}

.cp-single-design-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cp-single-design-status-label{color:#6f8386;font-size:12px;font-weight:600}
.cp-order-design-additional-details:before{content:"Additional Details";display:block;margin-bottom:4px;color:#173b40;font-size:13px;font-weight:700}
.cp-order-design-additional-details>div:first-of-type{border-top:1px solid #e4ecea}

.cp-order-design-summary-minimal{min-height:82px}
.cp-order-design-summary-title-only{display:grid!important;gap:5px!important;align-content:center}
.cp-order-design-summary-title-only>small{font-size:10px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7a8d90}
.cp-order-design-summary-title-only>strong{font-size:17px!important;color:#173b40}
.cp-order-design-minimal .cp-order-design-summary-right{min-width:150px}
.cp-order-design-minimal[open] .cp-order-design-summary{border-bottom:1px solid #e1ebe9}
.cp-order-design-line-details>div:nth-child(5) strong,.cp-order-design-line-details>div:nth-child(6) strong{font-weight:600}
@media(max-width:620px){.cp-order-design-summary-minimal{min-height:72px}.cp-order-design-minimal .cp-order-design-summary-right{min-width:0}}

.cp-order-design-line-details>.cp-order-design-pricing{display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(130px,auto) minmax(145px,auto)!important;align-items:end;gap:18px!important;margin:8px 0 2px;padding:15px 0!important;border-top:1px solid #d6e2df;border-bottom:1px solid #d6e2df!important}
.cp-order-design-pricing .cp-pricing-label{align-self:start;color:#173b40!important;font-size:13px!important;font-weight:700!important}
.cp-order-design-pricing .cp-pricing-unit,.cp-order-design-pricing .cp-pricing-total{display:grid;gap:4px;text-align:right}
.cp-order-design-pricing small{color:#7b8d90;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cp-order-design-pricing strong{color:#173b40!important;font-weight:600!important;white-space:nowrap}
.cp-order-design-pricing .cp-pricing-unit strong{font-size:13px!important;color:#587075!important}
.cp-order-design-pricing .cp-pricing-total strong{font-size:17px!important}
@media(max-width:620px){.cp-order-design-line-details>.cp-order-design-pricing{grid-template-columns:1fr 1fr!important}.cp-order-design-pricing .cp-pricing-label{grid-column:1/-1}.cp-order-design-pricing .cp-pricing-unit{text-align:left}.cp-order-design-pricing .cp-pricing-total{text-align:right}}

.cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-pricing{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:28px!important;
  row-gap:10px!important;
  align-items:start!important;
  margin:12px 0 0!important;
  padding:16px 0 2px!important;
  border-top:1px solid #d6e2df!important;
  border-bottom:0!important;
}
.cp-sidebar-nav b.cp-nav-notification{background:#e84855;color:#fff}.cp-sidebar-nav a.active b.cp-nav-notification{background:#e84855;color:#fff}

@media(max-width:980px){
  .cp-dashboard-layout{grid-template-columns:1fr;gap:18px}
  .cp-account-sidebar{position:static}
  .cp-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cp-sidebar-signout{display:none}
}
@media(max-width:900px){
  .cp-order-design-expanded-body{grid-template-columns:1fr!important;gap:18px!important}
  .cp-order-design-expanded-body .cp-order-design-line-image{order:-1;min-height:220px!important;max-height:320px!important}
  .cp-order-design-expanded-body .cp-order-design-line-details>div{grid-template-columns:145px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .cp-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .cp-sidebar-nav{grid-template-columns:1fr}
  .cp-order-design-expanded-body .cp-order-design-line-details>div{grid-template-columns:1fr!important;gap:4px!important}
}
.cp-order-design-pricing .cp-pricing-label{
  grid-column:1/-1;
  display:block!important;
  color:#173b40!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2;
}
.cp-order-design-pricing .cp-pricing-unit,
.cp-order-design-pricing .cp-pricing-total{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  min-width:0;
  text-align:left!important;
}
.cp-order-design-pricing .cp-pricing-total{text-align:right!important}
.cp-order-design-pricing small{display:block;color:#7b8d90;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cp-order-design-pricing strong{display:block!important;white-space:normal!important;line-height:1.3}
.cp-order-design-pricing .cp-pricing-unit strong{font-size:13px!important;color:#587075!important}
.cp-order-design-pricing .cp-pricing-total strong{font-size:17px!important;color:#173b40!important;font-weight:600!important}
@media(max-width:520px){
  .cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-pricing{grid-template-columns:1fr!important;gap:12px!important}
  .cp-order-design-pricing .cp-pricing-label{grid-column:auto}
  .cp-order-design-pricing .cp-pricing-total{text-align:left!important}
}

.cp-single-design-status{margin-bottom:24px!important}
.cp-single-design-body,.cp-order-design-expanded-body{padding-top:8px!important}
.cp-order-design-expanded-body .cp-order-design-line-image{
  min-height:290px!important;
  max-height:none!important;
  padding:16px!important;
  overflow:hidden!important;
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.cp-order-design-line-image .cp-order-image-open{
  width:100%!important;
  max-width:340px!important;
  min-height:210px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:0;
  background:transparent;
}
.cp-order-design-line-image .cp-order-image-open img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:contain!important;
}
.cp-order-image-download{
  flex:0 0 auto!important;
  margin:0 auto!important;
  position:static!important;
  z-index:auto!important;
  max-width:calc(100% - 8px)!important;
  box-sizing:border-box!important;
}
.cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-line-notes{
  border-bottom:0!important;
  padding-bottom:8px!important;
}
.cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-pricing{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  justify-content:start!important;
  column-gap:36px!important;
  row-gap:8px!important;
  margin:6px 0 0!important;
  padding:10px 0 0!important;
  border-top:0!important;
  border-bottom:0!important;
}
.cp-order-design-pricing .cp-pricing-label{grid-column:1/-1!important}
.cp-order-design-pricing .cp-pricing-unit,.cp-order-design-pricing .cp-pricing-total{text-align:left!important;min-width:120px!important}
.cp-order-detail-total{display:none!important}
@media(max-width:760px){
  .cp-order-design-expanded-body .cp-order-design-line-image{min-height:240px!important;padding:14px!important}
  .cp-order-design-line-image .cp-order-image-open{max-width:300px!important;min-height:175px}
  .cp-order-design-line-image .cp-order-image-open img{max-height:250px!important}
}
@media(max-width:520px){
  .cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-pricing{grid-template-columns:1fr 1fr!important;column-gap:18px!important}
  .cp-order-design-pricing .cp-pricing-label{grid-column:1/-1!important}
  .cp-order-design-pricing .cp-pricing-unit,.cp-order-design-pricing .cp-pricing-total{min-width:0!important}
}

.cp-order-detail-designs{margin-top:14px!important}

.cp-order-design-expanded-body{grid-template-columns:minmax(0,1fr) 260px!important}
.cp-order-design-expanded-body .cp-order-design-line-details>.cp-order-design-pricing{
  border-top:1px solid #d6e2df!important;
  padding-top:15px!important;
  margin-top:12px!important;
}
.cp-order-design-expanded-body .cp-order-design-line-image{min-width:0;width:100%!important}
.cp-order-design-line-image .cp-order-image-open{max-width:370px!important}
@media(max-width:760px){
  .cp-order-design-expanded-body{grid-template-columns:1fr!important}
  .cp-order-design-line-image .cp-order-image-open{max-width:320px!important}
}

.cp-multi-design-status{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;white-space:nowrap}
.cp-multi-design-status .cp-status{font-style:normal}

.cp-request-card-list>.cp-order-list-card{
  background:#fff;
}
.cp-request-card-list>.cp-order-list-card:nth-child(even){
  background:#f6f9f8;
}
.cp-order-list-card .cp-order-design-list{
  gap:0;
}
.cp-order-list-card .cp-order-design-line,
.cp-order-list-card .cp-order-design-line:nth-child(even){
  padding:13px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.cp-order-list-card .cp-order-design-line+.cp-order-design-line{
  border-top:1px solid #dce7e4;
}
.cp-order-list-card .cp-order-design-line:hover{
  background:transparent;
}

.cp-dashboard-panel .cp-request-card-list>.cp-order-list-card{
  background:#fff;
}
.cp-dashboard-panel .cp-request-card-list>.cp-order-list-card:nth-child(even){
  background:#f6f9f8;
}
.cp-dashboard-panel .cp-order-list-card .cp-order-design-list{
  gap:0;
}
.cp-dashboard-panel .cp-order-list-card .cp-order-design-line,
.cp-dashboard-panel .cp-order-list-card .cp-order-design-line:nth-child(even){
  padding:13px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cp-dashboard-panel .cp-order-list-card .cp-order-design-line+.cp-order-design-line{
  border-top:1px solid #dce7e4;
}
.cp-dashboard-panel .cp-order-list-card .cp-order-design-line:hover{
  background:transparent;
  border-color:#dce7e4;
  box-shadow:none;
}

.cp-design-workflow{margin:18px 0 2px;padding-top:18px;border-top:1px solid #dce7e4}
.cp-design-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.cp-design-workflow-head>div{display:grid;gap:3px}.cp-design-workflow-head span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#789093}.cp-design-workflow-head strong{font-size:16px;color:#173f43}
.cp-design-workflow-head>b{padding:6px 10px;border-radius:999px;background:#fff1e8;color:#b85319;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.cp-design-action-box{padding:16px;border:1px solid #d7e6e2;border-radius:12px;background:#f6faf9}.cp-design-action-box>strong{display:block;color:#173f43}.cp-design-action-box>p{margin:6px 0 13px;color:#587377;line-height:1.5}
.cp-design-action-box form{display:grid;gap:10px}.cp-design-action-box input[type=file],.cp-design-action-box textarea,.cp-design-discussion textarea{width:100%;box-sizing:border-box;border:1px solid #cfdedb;border-radius:9px;background:#fff;padding:10px;color:#244d51;font:inherit}.cp-design-action-box .cp-primary{justify-self:start}
.cp-workflow-file-link{display:inline-flex;margin:0 0 12px;padding:9px 12px;border:1px solid #bcd9d3;border-radius:8px;background:#fff;color:#176f66;font-weight:750;text-decoration:none}
.cp-order-proof-preview{display:flex;width:100%;min-height:300px;max-height:520px;align-items:center;justify-content:center;margin:14px 0;padding:12px;border:1px solid #dce8e5;border-radius:14px;background:#fff;overflow:hidden;cursor:zoom-in}.cp-order-proof-preview img{display:block;max-width:100%;max-height:490px;object-fit:contain}
.cp-design-review-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.cp-design-review-actions form{display:block}.cp-design-review-actions details{min-width:230px}.cp-design-review-actions summary{cursor:pointer;padding:9px 12px;border:1px solid #d6dfdd;border-radius:8px;background:#fff;color:#536d70;font-weight:700}.cp-design-review-actions details form{display:grid;gap:8px;margin-top:8px}.cp-design-review-actions details button,.cp-design-discussion button{justify-self:start;border:0;border-radius:8px;background:#1b7168;color:#fff;padding:9px 14px;font-weight:750;cursor:pointer}
.cp-design-originals,.cp-design-discussion{margin-top:12px;border:1px solid #dce7e4;border-radius:11px;background:#fff}.cp-design-originals>summary,.cp-design-discussion>summary{cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;color:#294f53;font-weight:750}.cp-design-originals summary small,.cp-design-discussion summary small{color:#829497;font-weight:600}.cp-design-originals>div{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 14px}.cp-design-originals a{padding:8px 10px;border-radius:7px;background:#f2f7f6;color:#286f67;text-decoration:none;font-size:12px;font-weight:700}
.cp-design-message-list{display:grid;gap:9px;padding:0 14px 12px}.cp-design-message-list>p{margin:0;color:#718589}.cp-design-message-list article{max-width:82%;padding:10px 12px;border-radius:10px;background:#f1f6f5}.cp-design-message-list article.is-customer{justify-self:end;background:#e9f5f2}.cp-design-message-list article strong{font-size:11px;color:#2b6962}.cp-design-message-list article p{margin:4px 0;color:#31565a;line-height:1.45}.cp-design-message-list article small{color:#809295;font-size:10px}.cp-design-discussion>form{display:grid;gap:8px;padding:12px 14px 14px;border-top:1px solid #e2ebe9}
.cp-order-design-disclosure .cp-design-workflow{margin-left:18px;margin-right:18px;margin-bottom:18px}
@media(max-width:700px){.cp-design-workflow-head{align-items:flex-start}.cp-design-review-actions{display:grid}.cp-design-message-list article{max-width:92%}.cp-order-design-disclosure .cp-design-workflow{margin-left:12px;margin-right:12px}.cp-order-proof-preview{min-height:220px}}
.cp-design-workflow-link{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cp-design-workflow-link .cp-design-workflow-head{flex:1 1 100%}
.cp-design-workflow-link>p{flex:1 1 420px;margin:0;color:#607679;line-height:1.55}
.cp-design-workflow-link>.cp-primary{flex:0 0 auto;text-decoration:none}
.cp-navigation-cta{width:auto;min-width:max-content;min-height:48px;height:auto;padding:12px 24px;line-height:1.25;white-space:nowrap}
.cp-ready-order-state .cp-navigation-cta{display:inline-flex;margin-inline:auto}
.cp-design-workflow-link>.cp-navigation-cta{padding-left:24px;padding-right:24px}
@media(max-width:560px){.cp-navigation-cta,.cp-design-workflow-link>.cp-navigation-cta{width:100%;min-width:0;white-space:normal}.cp-request-toolbar .cp-order-back-button{width:100%}}

.cp-request-toolbar .cp-order-back-button{justify-self:start;width:fit-content;min-width:0;max-width:100%;padding-left:14px;padding-right:14px}
@media(max-width:560px){.cp-request-toolbar .cp-order-back-button{width:fit-content}}

.cp-design-history{margin:18px 0 2px;padding-top:18px;border-top:1px solid #dce7e4}
.cp-design-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.cp-design-history-head>div{display:grid;gap:2px}.cp-design-history-head span{color:#789093;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cp-design-history-head strong{color:#173f43;font-size:16px}
.cp-design-history-head p{max-width:440px;margin:0;color:#687f82;font-size:12px;line-height:1.45;text-align:right}
.cp-design-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.cp-design-history-grid.has-two-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-design-history-stage{min-width:0;padding:12px;border:1px solid #dce7e4;border-radius:11px;background:#fff}
.cp-design-history-stage.is-complete{border-color:#b8d9d1;box-shadow:inset 0 3px 0 #1a8974}
.cp-design-history-stage>header{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.cp-design-history-stage>header>i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#eaf4f1;color:#1b7868;font-size:11px;font-style:normal;font-weight:900}
.cp-design-history-stage>header>div{display:grid;min-width:0;gap:1px}.cp-design-history-stage>header small{color:#798b88;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cp-design-history-stage>header strong{overflow:hidden;color:#294e4b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cp-design-history-stage>header>b{margin-left:auto;padding:4px 7px;border-radius:999px;background:#e9f7f1;color:#13705e;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.cp-design-history-stage>p{display:flex;align-items:center;min-height:66px;margin:0;padding:9px;border:1px dashed #d9e4e1;border-radius:8px;color:#869693;font-size:11px;line-height:1.45}
.cp-design-history-files{display:grid;gap:8px}
.cp-design-history-file{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid #e3ece9;border-radius:9px;background:#fbfdfc}
.cp-design-history-file>a:first-child,.cp-design-history-type{display:grid;place-items:center;width:58px;height:54px;border-radius:7px;background:#edf4f2;overflow:hidden}.cp-design-history-file img{display:block;width:100%;height:100%;object-fit:contain}.cp-design-history-type{color:#47716b;font-size:10px;font-weight:900}
.cp-design-history-file>div{display:grid;min-width:0;gap:3px}.cp-design-history-file>div>strong{overflow:hidden;color:#294b48;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cp-design-history-file>div>small{color:#748683;font-size:9px}.cp-design-history-file>div>span{display:flex;gap:8px}.cp-design-history-file>div>span a{color:#1b776a;font-size:10px;font-weight:800;text-decoration:none}
.cp-history-view{padding:0;border:0;background:none;color:#1b776a;font-size:10px;font-weight:800;cursor:pointer}.cp-design-previous-activity{margin-top:12px;border:1px solid #dce7e4;border-radius:10px;background:#fff}.cp-design-previous-activity>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.cp-design-previous-activity>summary::-webkit-details-marker{display:none}.cp-design-previous-activity>summary span{display:grid;gap:2px}.cp-design-previous-activity>summary strong{color:#294e4b;font-size:12px}.cp-design-previous-activity>summary small{color:#78908c;font-size:9px}.cp-design-previous-activity>summary b{color:#1b776a;font-size:10px}.cp-design-activity-list{display:grid;gap:8px;padding:0 14px 14px}.cp-design-activity-list article{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e4ece9;border-radius:8px;background:#fbfdfc}.cp-design-activity-list article i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf4f1;color:#1b7868;font-size:10px;font-style:normal;font-weight:900}.cp-design-activity-list article div{display:grid;gap:2px}.cp-design-activity-list article strong{color:#294e4b;font-size:11px}.cp-design-activity-list article span{color:#758985;font-size:9px}
.cp-order-design-disclosure .cp-design-history{margin-left:18px;margin-right:18px;margin-bottom:18px}
@media(max-width:980px){.cp-design-history-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cp-design-history-head{align-items:flex-start;flex-direction:column}.cp-design-history-head p{text-align:left}.cp-order-design-disclosure .cp-design-history{margin-left:12px;margin-right:12px}}

.cp-modal-open{overflow:hidden}
.cp-new-order-modal[hidden]{display:none}
.cp-new-order-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.cp-new-order-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}
.cp-new-order-dialog{position:relative;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.32)}
.cp-new-order-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}
.cp-new-order-header div{display:flex;flex-direction:column;gap:2px}
.cp-new-order-header strong{font-size:17px;color:#172033}
.cp-new-order-header span{font-size:13px;color:#667085}
.cp-new-order-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:27px;line-height:1;cursor:pointer}
.cp-new-order-close:hover{background:#e4e7ec}
.cp-new-order-frame{display:block;width:100%;height:100%;flex:1;border:0;background:#fff}
@media(max-width:700px){
  .cp-new-order-modal{padding:0}
  .cp-new-order-dialog{width:100vw;height:100vh;border-radius:0}
  .cp-new-order-header{padding:12px 14px}
  .cp-new-order-header span{display:none}
}

.cp-cart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.cp-cart-dashboard-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 18px;text-decoration:none}
@media(max-width:640px){.cp-cart-heading{align-items:stretch;flex-direction:column}.cp-cart-dashboard-button{align-self:flex-start}}

/* Restored customer Artwork/Sample zoom viewer and grouped Previous Activity. */
.cp-focused-proof-open{display:grid;place-items:center;width:100%;min-height:296px;padding:0;border:0;background:transparent;cursor:zoom-in}.cp-focused-proof-open img{display:block}
.cp-focused-proof-meta>.cp-review-actions{margin-top:12px;padding-top:0;border-top:0;flex-wrap:wrap}.cp-focused-proof-meta>.cp-review-actions .cp-change-request{flex:0 1 auto}.cp-focused-proof-meta>.cp-review-actions .cp-change-request form{min-width:300px}
.cp-focused-proof>.cp-change-request-wide-form{grid-column:1/-1;width:100%;box-sizing:border-box;display:grid;gap:12px;margin:2px 0 0;padding:18px;background:#f8fbfa;border:1px solid #dbe8e5;border-radius:12px}.cp-focused-proof>.cp-change-request-wide-form label{display:grid;gap:8px}.cp-focused-proof>.cp-change-request-wide-form label span{font-size:13px;font-weight:800;color:#536c70}.cp-focused-proof>.cp-change-request-wide-form textarea{width:100%;min-height:130px;box-sizing:border-box;border:1px solid #c7d8d4;border-radius:10px;padding:13px 14px;font:inherit;resize:vertical}.cp-focused-proof>.cp-change-request-wide-form .cp-secondary{justify-self:start}
.cp-proof-modal-controls{display:flex;align-items:center;gap:8px}.cp-proof-zoom-group{display:grid;grid-template-columns:36px 58px 36px;align-items:center;height:36px;border:1px solid #d9e3e0;border-radius:10px;background:#fff;overflow:hidden}.cp-proof-zoom-group button{box-sizing:border-box;width:36px;min-width:36px;height:34px;padding:0;border:0!important;border-radius:0!important;background:#fff;color:#40575b;font-size:18px;font-weight:700}.cp-proof-zoom-group button:first-child{border-right:1px solid #e3eae8!important}.cp-proof-zoom-group button:last-child{border-left:1px solid #e3eae8!important}.cp-proof-zoom-group span{min-width:58px;color:#40575b;font-size:12px;font-weight:800;line-height:34px;text-align:center;white-space:nowrap}.cp-proof-modal-controls>button{box-sizing:border-box;width:42px;min-width:42px;height:36px;padding:0;border:1px solid #d9e3e0;border-radius:10px;background:#fff;color:#40575b}.cp-proof-modal-controls [data-proof-reset]{width:auto;min-width:52px;padding:0 13px;font-size:12px;font-weight:750;line-height:1.1}.cp-proof-modal-controls [data-proof-close]{font-size:20px}.cp-proof-modal-body{overflow:hidden;touch-action:none}.cp-proof-modal-body.is-zoomed{cursor:grab}.cp-proof-modal-body.is-zoomed:active{cursor:grabbing}.cp-proof-modal-body img{transform-origin:center;transition:transform .12s ease;user-select:none}.cp-proof-modal-body.is-zoomed img{transition:none}
.cp-order-image-modal-dialog{display:grid;place-items:center;width:min(980px,92vw);height:min(82vh,820px);max-width:none;max-height:none;overflow:hidden;touch-action:none}.cp-order-image-modal-dialog.is-zoomed{cursor:grab}.cp-order-image-modal-dialog.is-zoomed:active{cursor:grabbing}.cp-order-image-modal-dialog img{max-height:100%;transform-origin:center;transition:transform .12s ease;user-select:none}.cp-order-image-modal-dialog.is-zoomed img{transition:none}.cp-order-image-modal-tools{position:fixed;top:18px;right:22px;z-index:2;display:flex;align-items:center;gap:7px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.18)}.cp-order-image-modal-tools button{min-width:38px;height:38px;padding:0 10px;border:1px solid #d8e3e0;border-radius:9px;background:#fff;color:#173b3f;font-size:19px;line-height:1;cursor:pointer}.cp-order-image-modal-tools span{min-width:46px;color:#607477;font-size:12px;font-weight:800;text-align:center}.cp-order-image-modal-tools .cp-order-image-modal-close{position:static;width:auto;font-size:26px}.cp-design-history-file>button:first-child{display:grid;place-items:center;width:58px;height:54px;padding:0;border:0;border-radius:7px;background:#edf4f2;overflow:hidden;cursor:zoom-in}
.cp-previous-activity{padding-bottom:10px}.cp-previous-activity-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8efed}.cp-previous-activity-head>span{display:grid;gap:3px}.cp-previous-activity-head small{color:#849395;font-size:12px}.cp-activity-groups{display:grid;gap:10px;padding:12px}.cp-activity-group{overflow:hidden;border:1px solid #dfe9e7;border-radius:12px;background:#fbfdfc}.cp-activity-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;list-style:none;cursor:pointer}.cp-activity-group>summary::-webkit-details-marker{display:none}.cp-activity-group>summary>span{display:flex;align-items:baseline;gap:8px}.cp-activity-group>summary strong{color:#294f53;font-size:14px}.cp-activity-group>summary small{color:#849395;font-size:11px}.cp-activity-group>summary>i{width:8px;height:8px;border-right:2px solid #60777a;border-bottom:2px solid #60777a;transform:rotate(45deg);transition:transform .18s}.cp-activity-group[open]>summary>i{transform:rotate(225deg)}.cp-activity-group .cp-activity-timeline{padding:0 16px 8px;border-top:1px solid #e8efed;background:#fff}
@media(max-width:620px){.cp-proof-modal-head{align-items:flex-start;gap:8px;padding:10px 11px}.cp-proof-modal-head>strong{padding-top:8px;font-size:13px}.cp-proof-modal-controls{justify-content:flex-end;gap:5px}.cp-proof-zoom-group{grid-template-columns:32px 48px 32px;height:32px}.cp-proof-zoom-group button{width:32px;min-width:32px;height:30px}.cp-proof-zoom-group span{min-width:48px;font-size:10px;line-height:30px}.cp-proof-modal-controls>button{height:32px}.cp-proof-modal-controls [data-proof-reset]{width:auto;min-width:48px;padding:0 8px;font-size:11px}.cp-previous-activity-head{padding:16px}.cp-activity-groups{padding:10px}.cp-activity-group>summary{padding:13px 14px}.cp-order-image-modal-tools{top:8px;right:8px;left:8px;justify-content:center}.cp-order-image-modal-dialog{width:96vw;height:82vh}}
.cp-order-unread{border-color:#e84855!important;box-shadow:inset 4px 0 0 #e84855,0 8px 26px rgba(232,72,85,.08)}.cp-order-new-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#e84855;color:#fff;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em}

.cp-approved-sample-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0 2px 8px}.cp-approved-sample-label strong{color:#284f53;font-size:13px}.cp-approved-sample-label span{color:#778b8d;font-size:11px;font-weight:750}.cp-order-design-line-image .cp-proof-open{cursor:zoom-in}
.cp-design-activity{margin-top:22px;border:1px solid #dfe9e7;border-radius:14px;background:#fff;overflow:hidden}.cp-design-activity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #e7efed;background:#f8fbfa}.cp-design-activity-head div{display:grid;gap:3px}.cp-design-activity-head span{color:#819294;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cp-design-activity-head strong{color:#244b50;font-size:17px}.cp-design-activity-head p{margin:0;color:#7b8e90;font-size:12px}.cp-design-activity-groups{display:grid;gap:10px;padding:12px}.cp-design-activity-group{border:1px solid #e0e9e7;border-radius:11px;background:#fbfdfc;overflow:hidden}.cp-design-activity-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;list-style:none;cursor:pointer}.cp-design-activity-group>summary::-webkit-details-marker{display:none}.cp-design-activity-group>summary>span{display:flex;align-items:baseline;gap:8px}.cp-design-activity-group>summary strong{color:#294f53;font-size:14px}.cp-design-activity-group>summary small{color:#879597;font-size:11px}.cp-design-activity-group>summary>i{width:8px;height:8px;border-right:2px solid #667d80;border-bottom:2px solid #667d80;transform:rotate(45deg);transition:transform .18s}.cp-design-activity-group[open]>summary>i{transform:rotate(225deg)}.cp-design-activity-entries{display:grid;gap:0;border-top:1px solid #e7efed;background:#fff}.cp-design-activity-entries article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:13px 15px;border-bottom:1px solid #edf2f1}.cp-design-activity-entries article:last-child{border-bottom:0}.cp-design-activity-entries article strong{color:#344f53;font-size:13px}.cp-design-activity-entries article p{grid-column:1/-1;margin:2px 0 0;color:#566b6e;font-size:13px;line-height:1.55}.cp-design-activity-entries time{color:#89989a;font-size:10px;white-space:nowrap}.cp-design-activity-empty{margin:0;padding:14px 15px;color:#879597;font-size:12px}.cp-design-discussion-history article strong{color:#173f44}
@media(max-width:620px){.cp-design-activity-head{align-items:flex-start;flex-direction:column;gap:5px}.cp-design-activity-entries article{grid-template-columns:1fr}.cp-design-activity-entries time{grid-row:2}.cp-design-activity-entries article p{grid-row:3}.cp-approved-sample-label{align-items:flex-start;flex-direction:column;gap:2px}}

.cp-design-activity{display:block;margin:24px 0 0;padding:0;border:1px solid #dbe7e4;border-radius:14px;background:#fff;overflow:hidden}
.cp-design-activity .cp-design-activity-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:18px 20px;border-bottom:1px solid #e4ecea;background:#f7faf9}
.cp-design-activity .cp-design-activity-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.cp-design-activity .cp-design-activity-head span,.cp-design-activity .cp-design-activity-head strong,.cp-design-activity .cp-design-activity-head p{display:block;margin:0}
.cp-design-activity .cp-design-activity-head p{flex:0 0 auto}
.cp-design-activity .cp-design-activity-groups{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px}
.cp-design-activity .cp-design-activity-group{display:block;margin:0;border:1px solid #dce7e5;border-radius:11px;background:#fbfdfc;overflow:hidden}
.cp-design-activity .cp-design-activity-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;margin:0;padding:14px 16px}
.cp-design-activity .cp-design-activity-group>summary>span{display:flex;align-items:center;gap:9px;min-width:0}
.cp-design-activity .cp-design-activity-group>summary strong,.cp-design-activity .cp-design-activity-group>summary small{display:inline-block;margin:0;line-height:1.3}
@media(max-width:620px){.cp-design-activity .cp-design-activity-head{align-items:flex-start;flex-direction:column;gap:6px;padding:16px}.cp-design-activity .cp-design-activity-groups{padding:10px}.cp-design-activity .cp-design-activity-group>summary{padding:13px 14px}}

.cp-design-activity>summary.cp-design-activity-head{cursor:pointer;list-style:none;align-items:center}
.cp-design-activity>summary.cp-design-activity-head::-webkit-details-marker{display:none}
.cp-design-activity>summary.cp-design-activity-head small{color:#829496;font-size:11px}
.cp-design-activity>summary.cp-design-activity-head>i{flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid #60777a;border-bottom:2px solid #60777a;transform:rotate(45deg);transition:transform .18s}
.cp-design-activity[open]>summary.cp-design-activity-head>i{transform:rotate(225deg)}
.cp-artwork-history-entries{padding:12px;gap:10px;background:#f7faf9}
.cp-design-activity-entries article.cp-artwork-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:13px;border:1px solid #dfe9e7;border-radius:10px;background:#fff}
.cp-artwork-history-proof{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px}
.cp-artwork-history-thumb{display:grid;place-items:center;width:88px;height:78px;padding:0;border:1px solid #dce7e4;border-radius:9px;background:#eef4f2;overflow:hidden;color:#3c6d67;font-size:11px;font-weight:850;text-decoration:none;cursor:zoom-in}
.cp-artwork-history-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.cp-artwork-history-proof>div{display:grid;justify-items:start;gap:5px}.cp-artwork-history-proof>div>strong{font-size:13px}.cp-artwork-history-proof>div>span{padding:4px 7px;border-radius:999px;background:#edf6f3;color:#357168;font-size:9px;font-weight:800;text-transform:uppercase}
.cp-artwork-revision-note{grid-column:1/-1;padding:10px 12px;border-left:3px solid #e39a3b;border-radius:7px;background:#fff7e9}.cp-artwork-revision-note b{color:#8b5b1f;font-size:11px;text-transform:uppercase}.cp-artwork-revision-note p{margin:4px 0 0!important;color:#5b5448!important}.cp-artwork-revision-note time{display:block;margin-top:6px}
.cp-design-status-tracker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 18px;padding:14px 18px 12px;border:1px solid #dce8e5;border-radius:12px;background:#f8fbfa}
.cp-order-design-disclosure>.cp-design-status-tracker{margin:0 18px 18px}
.cp-design-status-tracker>span{position:relative;display:grid;justify-items:center;gap:7px;color:#89999b;font-size:9px;text-align:center}
.cp-design-status-tracker>span:not(:last-child):before{content:"";position:absolute;z-index:0;top:6px;left:50%;width:100%;height:2px;background:#dce7e4}
.cp-design-status-tracker i{position:relative;z-index:1;width:12px;height:12px;border:2px solid #cbd9d6;border-radius:50%;background:#fff;box-sizing:border-box}
.cp-design-status-tracker b{font-weight:750;line-height:1.25}.cp-design-status-tracker .is-complete,.cp-design-status-tracker .is-current{color:#236d63}.cp-design-status-tracker .is-complete:before{background:#52a996}.cp-design-status-tracker .is-complete i{border-color:#52a996;background:#52a996}.cp-design-status-tracker .is-current i{border:3px solid #1b7868;box-shadow:0 0 0 3px #dcefe9}.cp-design-status-tracker .is-special{grid-column:1/-1;padding:9px 12px;border-radius:8px;background:#fff1e8;color:#a65324;font-size:12px;font-weight:850}
@media(max-width:760px){.cp-design-status-tracker{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.cp-design-status-tracker>span:nth-child(3):before{display:none}.cp-order-design-disclosure>.cp-design-status-tracker{margin:0 12px 16px}}
@media(max-width:520px){.cp-artwork-history-proof{grid-template-columns:68px minmax(0,1fr)}.cp-artwork-history-thumb{width:68px;height:64px}.cp-design-activity-entries article.cp-artwork-history-card{grid-template-columns:1fr}.cp-design-status-tracker{padding:13px 10px 11px}.cp-design-status-tracker b{font-size:8px}}

.cp-design-status-tracker{
  width:100%;
  min-height:82px;
  box-sizing:border-box;
  align-items:start;
  padding:22px 28px 18px;
}
.cp-order-design-disclosure>.cp-design-status-tracker{margin:0 18px 22px;width:calc(100% - 36px)}
.cp-design-status-tracker>span{gap:11px;font-size:11px;line-height:1.35;min-width:0}
.cp-design-status-tracker>span:not(:last-child):before{top:8px;height:3px}
.cp-design-status-tracker i{width:17px;height:17px;border-width:2px}
.cp-design-status-tracker .is-current i{border-width:4px;box-shadow:0 0 0 4px #dcefe9}
.cp-design-status-tracker b{max-width:112px;font-size:11px;font-weight:750;line-height:1.35}
@media(max-width:760px){
  .cp-design-status-tracker{min-height:154px;padding:20px 14px 17px;row-gap:24px}
  .cp-design-status-tracker>span{gap:9px;font-size:10px}
  .cp-design-status-tracker>span:not(:last-child):before{top:8px}
  .cp-design-status-tracker b{font-size:10px}
  .cp-order-design-disclosure>.cp-design-status-tracker{margin:0 12px 18px;width:calc(100% - 24px)}
}
@media(max-width:390px){
  .cp-design-status-tracker{padding-left:8px;padding-right:8px}
  .cp-design-status-tracker b{font-size:9px}
}

/* Final tablet overrides must follow the historical order-detail refinements. */
@media(max-width:900px){
  .cp-order-design-expanded-body{grid-template-columns:1fr!important;gap:18px!important}
  .cp-order-design-expanded-body .cp-order-design-line-image{order:-1;min-height:220px!important;max-height:320px!important}
  .cp-order-design-expanded-body .cp-order-design-line-details>div{grid-template-columns:145px minmax(0,1fr)!important}
}
@media(max-width:520px){
  .cp-order-design-expanded-body .cp-order-design-line-details>div{grid-template-columns:1fr!important;gap:4px!important}
}
.ae-toast-region{position:fixed;top:22px;right:22px;z-index:10050;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.ae-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #cfe4dd;border-left:4px solid #1b7168;border-radius:12px;background:#fff;color:#244d51;box-shadow:0 16px 44px rgba(16,45,49,.2);opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s;pointer-events:auto}.ae-toast.is-visible{opacity:1;transform:none}.ae-toast-error{border-color:#f2cbc7;border-left-color:#c43d32;color:#7d2922}.ae-toast button{flex:none;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}@media(max-width:600px){.ae-toast-region{top:12px;right:14px;left:14px;width:auto}}
.cp-compose-hint{display:block;margin-top:6px;color:#7a8784;font-size:11px;line-height:1.35;font-weight:500}

.cp-order-summary-head{display:grid;gap:11px;margin:-2px 0 14px;padding:17px 18px 16px;border-bottom:1px solid #dce8e5;background:transparent}
.cp-order-list-identity{display:flex!important;align-items:center!important;gap:9px!important;min-width:0}
.cp-order-list-identity>strong{display:flex;align-items:baseline;gap:8px;min-width:0;color:#173b40}
.cp-order-list-identity>strong>span{color:#607679;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
.cp-order-list-identity>strong>b{color:#193e43;font-size:15px;font-weight:650;letter-spacing:0}
.cp-order-list-identity .cp-order-item-count{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #d7e5e2;border-radius:999px;background:#fff;color:#607679;font-size:11px;font-weight:750;line-height:1.2;text-transform:none}
.cp-order-list-status{display:flex;align-items:center;gap:10px;margin:0}
.cp-order-list-status>span{color:#607679;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
.cp-order-list-status>strong{color:#176d5f;font-size:15px;font-weight:650;line-height:1.25}
.cp-order-list-status-muted>strong{color:#5f7477}
.cp-order-heading-copy{display:grid;justify-items:start;gap:10px}
.cp-order-heading-number,.cp-order-heading-status{display:flex;align-items:baseline;gap:10px}
.cp-order-heading-number>span,.cp-order-heading-status>span{min-width:92px;color:#607679;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
.cp-order-heading-number h1{margin:0!important;color:#173b40;font-size:15px!important;font-weight:650;line-height:1.25;letter-spacing:0}
.cp-order-heading-status>strong{color:#176d5f;font-size:15px;font-weight:650;line-height:1.25}
.cp-order-heading-copy>p{margin:3px 0 0!important;color:#718487!important}
@media(max-width:620px){
  .cp-order-summary-head{margin-left:-14px;margin-right:-14px;padding:15px 14px}
  .cp-order-list-identity{align-items:flex-start!important;flex-wrap:wrap}
  .cp-order-list-identity>strong{align-items:flex-start;flex-direction:column;gap:3px}
  .cp-order-list-status{align-items:flex-start;flex-direction:column;gap:3px}
  .cp-order-heading-number,.cp-order-heading-status{align-items:flex-start;flex-direction:column;gap:3px}
  .cp-order-heading-number>span,.cp-order-heading-status>span{min-width:0}
  .cp-order-heading-number h1{font-size:15px!important}
}

.cp-order-detail-page .cp-order-heading-number{gap:11px}
.cp-order-detail-page .cp-order-heading-number>span,
.cp-order-detail-page .cp-order-heading-number h1{font-size:21px!important;line-height:1.25}
.cp-order-detail-page .cp-order-heading-number h1{font-weight:650}
.cp-order-details-head{align-items:flex-start;gap:28px}
.cp-order-details-head>div:first-child{display:grid;gap:9px}
.cp-order-details-status{display:flex;align-items:baseline;gap:9px}
.cp-order-details-status>span{color:#607679;font-size:14px;font-weight:500}
.cp-order-details-status>strong{color:#176d5f;font-size:16px;font-weight:650}
.cp-order-details-dates{display:grid;grid-template-columns:repeat(2,minmax(135px,auto));gap:30px;text-align:right}
.cp-order-details-dates>div{display:grid;gap:5px}
.cp-order-details-dates span{color:#7b8d90;font-size:11px;font-weight:650;text-transform:none}
.cp-order-details-dates strong{color:#294b50;font-size:14px;font-weight:650;white-space:nowrap}
.cp-order-shipping-grid-refined{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,.75fr))}
@media(max-width:760px){
  .cp-order-detail-page .cp-order-heading-number{align-items:baseline;flex-direction:row;gap:8px}
  .cp-order-detail-page .cp-order-heading-number>span,
  .cp-order-detail-page .cp-order-heading-number h1{font-size:18px!important}
  .cp-order-details-head{display:grid;grid-template-columns:1fr}
  .cp-order-details-dates{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}
  .cp-order-shipping-grid-refined{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cp-order-details-dates{grid-template-columns:1fr;gap:12px}
}

.cp-simple-message.is-new-message{position:relative;border-color:#2da879!important;background:#e8f8f1!important;box-shadow:0 0 0 3px rgba(45,168,121,.14);animation:cpNewMessagePulse 1s ease 2}.cp-simple-message.is-new-message:before{content:'New message';position:absolute;right:9px;top:7px;background:#16845b;color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;text-transform:uppercase}@keyframes cpNewMessagePulse{0%,100%{transform:translateX(0)}40%{transform:translateX(-3px)}70%{transform:translateX(2px)}}

[data-cp-artwork-chat] > summary,
[data-cp-sample-chat] > summary{display:flex;align-items:center;gap:8px;}
[data-cp-artwork-chat] .artwork-chat-unread,
[data-cp-sample-chat] .artwork-chat-unread{display:inline-grid!important;place-items:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626!important;color:#fff!important;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff;}
[data-cp-artwork-chat] .artwork-chat-unread[hidden],
[data-cp-sample-chat] .artwork-chat-unread[hidden]{display:none!important;}

/* My Designs approved-sample library */
.cp-my-designs-panel{overflow:visible}
.cp-my-designs-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d9e2df;border-radius:999px;background:#f7faf9;font-size:13px;font-weight:700;color:#51635e}
.cp-my-designs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cp-my-design-card{min-width:0;border:1px solid #d7dfdd;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(21,47,40,.045)}
.cp-my-design-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.18/1;background:#f7f9f9;border-bottom:1px solid #e2e8e6;text-decoration:none;overflow:hidden}
.cp-my-design-image img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.cp-my-design-image>span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px;text-align:center;color:#33443f}.cp-my-design-image>span b{font-size:16px}.cp-my-design-image>span small{color:#75847f;word-break:break-word}
.cp-my-design-form{padding:17px 17px 18px}
.cp-my-design-name{font-size:17px;line-height:1.25;font-weight:800;color:#172520;margin-bottom:12px;min-height:21px}
.cp-my-design-details{display:grid;gap:7px;margin:0}.cp-my-design-details>div{display:grid;grid-template-columns:minmax(112px,auto) 1fr;gap:10px;align-items:start}.cp-my-design-details dt{font-size:13px;color:#74817d}.cp-my-design-details dd{margin:0;font-size:13px;font-weight:700;color:#25352f;min-width:0;word-break:break-word}
.cp-my-design-backing-row dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-my-design-backing-row input{width:130px;max-width:100%;height:32px;border:1px solid #cbd6d2;border-radius:8px;padding:0 9px;font:inherit}.cp-design-edit-backing{border:0;border-radius:999px;background:var(--ae-green);color:#fff;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.cp-design-edit-backing:hover{background:#115e54}
.cp-my-design-order-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1ef}.cp-my-design-order-row label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#34453f}.cp-my-design-order-row input[type=number]{width:82px;height:38px;border:1px solid #bfcac6;border-radius:8px;padding:0 9px;font:inherit}.cp-my-design-cart-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--ae-green);color:#fff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.cp-my-design-cart-button:hover{background:#115e54}
.cp-my-design-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.cp-my-design-pagination a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d4ddda;border-radius:9px;background:#fff;color:#34453f;text-decoration:none;font-weight:700}.cp-my-design-pagination a.active{background:#169c8b;color:#fff;border-color:#169c8b}
@media(max-width:1000px){.cp-my-designs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cp-my-designs-grid{grid-template-columns:1fr;gap:16px}.cp-my-design-details>div{grid-template-columns:108px 1fr}.cp-my-design-order-row{align-items:end}.cp-my-design-card{border-radius:18px}}

/* My Designs backing selector modal */
.cp-backing-modal[hidden]{display:none!important}
.cp-backing-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.cp-backing-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(18,33,29,.48);cursor:default}
.cp-backing-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d9e2df;border-radius:22px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(18,33,29,.24)}
.cp-backing-modal-x{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8e1de;border-radius:50%;background:#fff;color:#33443f;font-size:24px;line-height:1;cursor:pointer}
.cp-backing-modal-head{padding-right:42px;margin-bottom:20px}.cp-backing-modal-head>span{display:block;margin-bottom:5px;color:var(--ae-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cp-backing-modal-head h2{margin:0 0 6px;font-size:23px;color:#172520}.cp-backing-modal-head p{margin:0;color:#71807b;font-size:14px;line-height:1.45}
.cp-backing-modal-details{display:grid;gap:0;margin:0 0 18px;border:1px solid #e1e8e5;border-radius:14px;overflow:hidden}.cp-backing-modal-details>div{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:11px 13px;border-bottom:1px solid #edf1ef}.cp-backing-modal-details>div:last-child{border-bottom:0}.cp-backing-modal-details dt{font-size:13px;color:#71807b}.cp-backing-modal-details dd{margin:0;font-size:14px;font-weight:800;color:#24342f;min-width:0;word-break:break-word}.cp-backing-modal-details input{width:110px;height:38px;border:1px solid #c7d2ce;border-radius:9px;padding:0 10px;font:inherit;font-weight:700;color:#24342f}
.cp-backing-modal-field{display:grid;gap:7px;margin-bottom:18px}.cp-backing-modal-field>span{font-size:13px;font-weight:800;color:#34453f}.cp-backing-modal-field select{width:100%;height:44px;border:1px solid #c7d2ce;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:#24342f}
.cp-backing-modal-submit{width:100%;justify-content:center;min-height:44px}
body.cp-modal-open{overflow:hidden}
@media(max-width:560px){.cp-backing-modal{padding:14px}.cp-backing-modal-card{width:100%;padding:20px 16px;border-radius:18px}.cp-backing-modal-details>div{grid-template-columns:108px 1fr}}

.cp-cart-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cp-design-details-clean{padding-top:14px}
.cp-design-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.cp-design-detail-item{margin:0;padding:13px 14px;border:1px solid var(--ae-border);border-radius:12px;background:#fbfdfc;min-width:0}
.cp-design-detail-item dt{margin:0 0 5px;color:var(--ae-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.cp-design-detail-item dd{margin:0;color:var(--ae-text);font-size:14px;font-weight:600;line-height:1.35;word-break:break-word}
.cp-design-detail-total{background:rgba(39,123,102,.06);border-color:rgba(39,123,102,.18)}
.cp-design-detail-total dd{color:var(--ae-primary,#277b66)}
.cp-design-detail-notes{margin-top:12px;padding:14px;border:1px solid var(--ae-border);border-radius:12px;background:#fff}
.cp-design-detail-notes>span{display:block;margin-bottom:6px;color:var(--ae-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.cp-design-detail-notes p{margin:0;line-height:1.55;color:var(--ae-text)}
.cp-design-detail-files{margin-top:12px}
.cp-design-detail-files>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cp-design-detail-files>summary span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(39,123,102,.09);color:var(--ae-primary,#277b66);font-size:12px;font-weight:600}
@media(max-width:640px){.cp-design-detail-grid{grid-template-columns:1fr}.cp-cart-heading-actions{align-items:stretch}.cp-cart-heading-actions .cp-cart-dashboard-button{width:100%}}

.cp-status.status-on-hold-design,
.cp-multi-design-status .cp-status.status-on-hold-design,
.cp-single-design-status .cp-status.status-on-hold-design{
  background:#fde8e7!important;
  color:#c62828!important;
  border-color:#f3b6b3!important;
}

.cp-cart-confirm-modal[hidden]{display:none!important}
.cp-cart-confirm-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}
.cp-cart-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(18,35,31,.42);cursor:default}
.cp-cart-confirm-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(18,35,31,.22);padding:24px}
.cp-cart-confirm-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f6f5;color:#52645e;font-size:22px;cursor:pointer}
.cp-cart-confirm-head>span{display:block;color:#087b69;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.cp-cart-confirm-head h2{margin:0 0 6px;font-size:21px;color:#17342c}
.cp-cart-confirm-head p{margin:0 0 18px;color:#687b75;font-size:13px;line-height:1.5}
.cp-cart-confirm-details{margin:0;border-top:1px solid #e1e9e6}
.cp-cart-confirm-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #e1e9e6}
.cp-cart-confirm-details dt{color:#6e7f79;font-size:12px}
.cp-cart-confirm-details dd{margin:0;color:#19352d;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.cp-cart-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.cp-cart-confirm-actions .cp-secondary,.cp-cart-confirm-actions .cp-primary{min-height:40px;padding:0 16px;border-radius:9px;font-weight:700;cursor:pointer}
.cp-cart-confirm-actions .cp-secondary{background:#fff;border:1px solid #d5e1dd;color:#2b423b}
.cp-cart-confirm-actions .cp-primary{border:1px solid #0d9c85}
@media(max-width:560px){
  .cp-cart-confirm-card{padding:20px 16px}
  .cp-cart-confirm-details>div{grid-template-columns:1fr;gap:3px}
  .cp-cart-confirm-actions{flex-direction:column-reverse}
  .cp-cart-confirm-actions button{width:100%}
}

.cp-cart-heading{
  align-items:flex-end;
  margin-bottom:18px;
}
.cp-cart-heading h1{
  margin-bottom:5px;
}
.cp-cart-heading p{
  max-width:620px;
  color:#71817c;
}
.cp-cart-heading-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.cp-cart-heading-actions .cp-secondary{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:9px;
}
.cp-cart-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.cp-cart-item{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 150px;
  gap:20px;
  align-items:stretch;
  padding:18px;
  border:1px solid #dfe8e5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(25,55,47,.035);
}
.cp-cart-artwork{
  width:150px;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e1e9e6;
  border-radius:11px;
  background:#f8faf9;
  padding:8px;
  box-sizing:border-box;
}
.cp-cart-artwork img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
.cp-cart-file,.cp-cart-no-artwork{
  color:#7b8985;
  font-size:12px;
  text-align:center;
  line-height:1.45;
}
.cp-cart-main{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.cp-cart-product-head{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid #edf1f0;
}
.cp-cart-product-head>span{
  display:block;
  color:#82918d;
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
  margin-bottom:5px;
}
.cp-cart-product-head>strong{
  display:block;
  color:#18372f;
  font-size:17px;
  line-height:1.3;
  font-weight:750;
}
.cp-cart-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 20px;
  margin:0 0 12px;
}
.cp-cart-specs>span{
  display:flex;
  gap:6px;
  align-items:flex-start;
  min-width:0;
  color:#4f6660;
  font-size:12px;
  line-height:1.45;
}
.cp-cart-specs>span b{
  flex:0 0 auto;
  color:#2b463f;
  font-weight:700;
}
.cp-cart-unit-price{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:10px;
}
.cp-cart-unit-price span{
  color:#84928e;
  font-size:11px;
}
.cp-cart-unit-price strong{
  color:#24473e;
  font-size:13px;
  font-weight:750;
}
.cp-cart-qty{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-top:12px;
}
.cp-cart-qty label{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.cp-cart-qty label span{
  color:#6e807a;
  font-size:11px;
  font-weight:650;
}
.cp-cart-qty input{
  width:82px;
  height:38px;
  border:1px solid #d5dfdc;
  border-radius:8px;
  padding:0 10px;
  font-size:13px;
  background:#fff;
}
.cp-cart-qty .cp-secondary{
  height:38px;
  padding:0 13px;
  border-radius:8px;
}
.cp-cart-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
  padding-left:16px;
  border-left:1px solid #edf1f0;
}
.cp-cart-line-total-label{
  color:#82908c;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700;
  margin-bottom:5px;
}
.cp-cart-side>strong{
  color:#0b7c69;
  font-size:19px;
  line-height:1.2;
  font-weight:800;
}
.cp-cart-side form{
  margin-top:auto;
}
.cp-cart-side .cp-danger{
  font-size:12px;
}
.cp-cart-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #dce8e4;
  border-radius:13px;
  background:#f8fbfa;
}
.cp-cart-total>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cp-cart-total>div>span{
  color:#233f37;
  font-size:14px;
  font-weight:750;
}
.cp-cart-total small{
  color:#80908b;
  font-size:11px;
  font-weight:400;
}
.cp-cart-total>strong{
  color:#0a7d69;
  font-size:24px;
  font-weight:850;
  letter-spacing:-.02em;
}
.cp-cart-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.cp-cart-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:9px;
  font-weight:700;
}
.cp-cart-actions .cp-primary{
  min-width:145px;
}
@media(max-width:850px){
  .cp-cart-item{grid-template-columns:120px minmax(0,1fr)}
  .cp-cart-artwork{width:120px;height:120px}
  .cp-cart-side{
    grid-column:2;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    border-left:0;
    border-top:1px solid #edf1f0;
    padding:12px 0 0;
  }
  .cp-cart-side form{margin-top:0}
}
@media(max-width:600px){
  .cp-cart-heading{align-items:flex-start}
  .cp-cart-item{grid-template-columns:1fr;padding:14px;gap:14px}
  .cp-cart-artwork{width:100%;height:190px}
  .cp-cart-side{grid-column:1}
  .cp-cart-specs{grid-template-columns:1fr}
  .cp-cart-total{align-items:flex-end}
  .cp-cart-actions{flex-direction:column-reverse}
  .cp-cart-actions a{width:100%}
}

.cp-cart-main .cp-cart-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(190px,1fr))!important;
  gap:7px 22px!important;
}
.cp-cart-main .cp-cart-specs>span{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:baseline!important;
  column-gap:6px!important;
  color:#60736d!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
.cp-cart-main .cp-cart-specs>span b{
  color:#344d46!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.cp-cart-main .cp-cart-product-head>strong{
  color:#18372f!important;
  font-size:16px!important;
  font-weight:750!important;
}
.cp-cart-main .cp-cart-product-head>span{
  color:#82918d!important;
}
.cp-cart-main .cp-cart-unit-price{
  color:#70817c!important;
}
.cp-cart-main .cp-cart-unit-price span{
  color:#7d8d88!important;
  font-size:11px!important;
}
.cp-cart-main .cp-cart-unit-price strong{
  color:#344d46!important;
  font-size:12px!important;
}
.cp-cart-side>strong{
  color:#087b69!important;
}
@media(max-width:760px){
  .cp-cart-main .cp-cart-specs{
    grid-template-columns:1fr!important;
  }
}

.cp-my-design-cart-preview[hidden]{display:none!important}
.cp-my-design-cart-preview{position:fixed;inset:0;z-index:10070;display:flex;align-items:center;justify-content:center;padding:20px}
.cp-my-design-cart-preview-backdrop{position:absolute;inset:0;border:0;background:rgba(15,31,28,.48)}
.cp-my-design-cart-preview-dialog{position:relative;z-index:1;width:min(590px,calc(100vw - 32px));max-height:min(82vh,760px);display:flex;flex-direction:column;background:#fff;border:1px solid #dce6e2;border-radius:17px;box-shadow:0 26px 80px rgba(18,35,31,.24);padding:24px}
.cp-my-design-cart-preview-x{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f4;color:#47615a;font-size:21px;cursor:pointer}
.cp-my-design-cart-preview-head span{display:block;color:#079882;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.cp-my-design-cart-preview-head h2{margin:0 0 18px;color:#17362e;font-size:22px}
.cp-my-design-cart-preview-items{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:5px}
.cp-my-design-cart-preview-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #dce6e2;border-radius:12px;background:#fbfcfc}
.cp-my-design-cart-preview-thumb{width:72px;height:72px;border:1px solid #dfe8e5;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;box-sizing:border-box}
.cp-my-design-cart-preview-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.cp-my-design-cart-preview-thumb span{color:#7d8c87;font-size:10px}
.cp-my-design-cart-preview-copy>strong{display:block;color:#17362e;font-size:14px;font-weight:800;margin-bottom:6px}
.cp-my-design-cart-preview-copy dl{margin:0;display:grid;gap:3px}
.cp-my-design-cart-preview-copy dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px}
.cp-my-design-cart-preview-copy dt{color:#7a8b85;font-size:11px}
.cp-my-design-cart-preview-copy dd{margin:0;color:#405a52;font-size:11px;font-weight:600}
.cp-my-design-cart-preview-copy small{display:block;margin-top:6px;color:#74857f;font-size:10px}
.cp-my-design-cart-preview-item>b{color:#078b77;font-size:16px;font-weight:800;white-space:nowrap}
.cp-my-design-cart-preview-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #dfe7e4}
.cp-my-design-cart-preview-total span{color:#324a43;font-size:13px}
.cp-my-design-cart-preview-total strong{color:#078b77;font-size:20px;font-weight:850}
.cp-my-design-cart-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.cp-my-design-cart-preview-actions>*{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font-weight:750}
.cp-my-design-cart-preview-empty{padding:24px;text-align:center;color:#72837d;font-size:13px}
@media(max-width:560px){
  .cp-my-design-cart-preview-dialog{padding:20px 15px}
  .cp-my-design-cart-preview-item{grid-template-columns:58px minmax(0,1fr)}
  .cp-my-design-cart-preview-thumb{width:58px;height:58px}
  .cp-my-design-cart-preview-item>b{grid-column:2;justify-self:start}
  .cp-my-design-cart-preview-actions{grid-template-columns:1fr}
}

.cp-checkout-address-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0 16px;
}
.cp-checkout-address-card{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:11px;
  align-items:start;
  min-height:142px;
  padding:15px;
  border:1px solid #dce6e2;
  border-radius:13px;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.cp-checkout-address-card:hover{
  border-color:#a8cfc6;
  box-shadow:0 5px 16px rgba(20,63,53,.06);
}
.cp-checkout-address-card>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.cp-checkout-address-radio{
  width:18px;
  height:18px;
  margin-top:1px;
  border:2px solid #b9c9c4;
  border-radius:50%;
  background:#fff;
  box-sizing:border-box;
  position:relative;
}
.cp-checkout-address-card>input:checked + .cp-checkout-address-radio{
  border-color:#078b77;
}
.cp-checkout-address-card>input:checked + .cp-checkout-address-radio:after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:#078b77;
}
.cp-checkout-address-card:has(>input:checked){
  border-color:#078b77;
  background:#f5fbf9;
  box-shadow:0 0 0 1px rgba(7,139,119,.08);
}
.cp-checkout-address-content{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.cp-checkout-address-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:5px;
}
.cp-checkout-address-head strong{
  color:#17372f;
  font-size:13px;
  font-weight:800;
}
.cp-checkout-address-head em{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:999px;
  background:#e7f6f1;
  color:#087b69;
  font-size:9px;
  line-height:1.2;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cp-checkout-address-content>b{
  color:#29473f;
  font-size:12px;
  font-weight:700;
  margin-bottom:2px;
}
.cp-checkout-address-content>span:not(.cp-checkout-address-head){
  color:#6a7d77;
  font-size:11px;
  line-height:1.45;
}
.cp-checkout-new-address{
  margin-top:14px;
  border:1px solid #dce6e2;
  border-radius:12px;
  background:#fbfcfc;
  overflow:hidden;
}
.cp-checkout-new-address>summary{
  display:flex;
  align-items:center;
  gap:7px;
  padding:13px 15px;
  margin:0!important;
  color:#176f63;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}
.cp-checkout-new-address>summary::-webkit-details-marker{display:none}
.cp-checkout-new-address>summary span{
  font-size:15px;
  line-height:1;
}
.cp-checkout-new-address[open]>summary{
  border-bottom:1px solid #e3ebe8;
  background:#f6faf8;
}
.cp-checkout-new-address>.cp-form-grid{
  padding:15px;
}
@media(max-width:780px){
  .cp-checkout-address-grid{grid-template-columns:1fr}
  .cp-checkout-address-card{min-height:auto}
}

.cp-checkout-design-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.cp-checkout-design-row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e5ece9;
}
.cp-checkout-design-row:first-child{
  border-top:1px solid #e5ece9;
}
.cp-checkout-design-thumb{
  width:58px;
  height:58px;
  border:1px solid #dfe7e4;
  border-radius:9px;
  background:#f8faf9;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  box-sizing:border-box;
}
.cp-checkout-design-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.cp-checkout-design-thumb span{
  color:#8a9894;
  font-size:9px;
  text-align:center;
}
.cp-checkout-design-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cp-checkout-design-copy>strong{
  color:#17362e;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  overflow-wrap:anywhere;
}
.cp-checkout-design-copy>small{
  color:#72837d;
  font-size:11px;
  line-height:1.35;
  font-weight:400;
}
.cp-checkout-design-price{
  color:#087b69;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.cp-checkout-total{
  margin-top:14px;
}
.cp-checkout-total>strong{
  color:#087b69;
}
@media(max-width:520px){
  .cp-checkout-design-row{
    grid-template-columns:52px minmax(0,1fr);
  }
  .cp-checkout-design-thumb{
    width:52px;
    height:52px;
  }
  .cp-checkout-design-price{
    grid-column:2;
    justify-self:start;
  }
}

.cp-dashboard-placeholder{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cp-dashboard-welcome{
  margin:0 0 22px;
  padding:3px 2px 0;
}
.cp-dashboard-welcome>span{
  display:block;
  margin-bottom:5px;
  color:#71847e;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.cp-dashboard-welcome h1{
  margin:0;
  color:#17372f;
  font-size:28px;
  line-height:1.18;
  font-weight:750;
  letter-spacing:-.025em;
}
.cp-dashboard-welcome p{
  margin:7px 0 0;
  color:#74857f;
  font-size:13px;
  line-height:1.45;
}

.cp-main-dashboard{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.cp-dashboard-kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.cp-dashboard-kpi-card{
  position:relative;
  min-height:164px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  box-sizing:border-box;
  border:1px solid #dce7e3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(22,58,49,.045);
  text-decoration:none;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
a.cp-dashboard-kpi-card:hover{
  transform:translateY(-2px);
  border-color:#afd2c9;
  box-shadow:0 9px 24px rgba(22,58,49,.075);
}
.cp-dashboard-kpi-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:#0b8f79;
  opacity:.92;
}
.cp-dashboard-kpi-card-secondary:before{
  background:#b8cbc5;
}
.cp-dashboard-kpi-top{
  position:absolute;
  top:18px;
  left:20px;
  right:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cp-dashboard-kpi-top span{
  color:#3f5a52;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}
.cp-dashboard-kpi-top i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:1px solid #dbe6e2;
  border-radius:50%;
  color:#72867f;
  background:#fbfcfc;
  font-size:13px;
  font-style:normal;
}
.cp-dashboard-kpi-card>strong{
  display:block;
  color:#17372f;
  font-size:36px;
  line-height:1;
  font-weight:720;
  letter-spacing:-.035em;
}
.cp-dashboard-kpi-card>small{
  display:block;
  margin-top:8px;
  color:#80908b;
  font-size:11px;
  line-height:1.35;
  font-weight:400;
}
.cp-dashboard-kpi-grid-primary .cp-dashboard-kpi-card>strong{
  color:#087b69;
}
.cp-dashboard-kpi-grid-secondary{
  margin-top:2px;
}
.cp-dashboard-kpi-grid-secondary .cp-dashboard-kpi-card{
  min-height:145px;
  box-shadow:none;
  background:#fbfcfc;
}
.cp-dashboard-kpi-grid-secondary .cp-dashboard-kpi-card>strong{
  font-size:30px;
}

@media(max-width:980px){
  .cp-dashboard-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .cp-dashboard-welcome h1{
    font-size:24px;
  }
  .cp-dashboard-kpi-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .cp-dashboard-kpi-card,
  .cp-dashboard-kpi-grid-secondary .cp-dashboard-kpi-card{
    min-height:132px;
  }
}

.cp-completed-orders-section{scroll-margin-top:24px}

.cp-coupons-page{max-width:1120px;margin:0 auto}
.cp-coupons-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.cp-coupons-heading>div>a{display:inline-block;margin-bottom:14px;color:#177565;font-size:12px;font-weight:700;text-decoration:none}
.cp-coupons-heading>div>span{display:block;color:#74857f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cp-coupons-heading h1{margin:4px 0 5px;color:#17372f;font-size:27px;letter-spacing:-.025em}
.cp-coupons-heading p{margin:0;color:#71827c;font-size:12px}
.cp-customer-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cp-customer-coupon-card{display:flex;flex-direction:column;min-height:250px;padding:18px;border:1px solid #dce6e2;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(24,57,49,.045)}
.cp-customer-coupon-card.is-applied{border-color:#0b8f79;box-shadow:0 0 0 1px rgba(11,143,121,.08)}
.cp-customer-coupon-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cp-customer-coupon-top>span{color:#476159;font-size:11px;font-weight:750}
.cp-customer-coupon-top>em{padding:4px 7px;border-radius:999px;background:#eef6f3;color:#6b7e78;font-size:9px;font-weight:750;font-style:normal}
.cp-customer-coupon-value{margin:22px 0 18px;color:#087b69;font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.025em}
.cp-customer-coupon-code{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px dashed #cbdad5;border-radius:9px;background:#fafcfc}
.cp-customer-coupon-code span{color:#80908b;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.cp-customer-coupon-code b{color:#243f37;font-size:12px;letter-spacing:.06em}
.cp-customer-coupon-meta{display:flex;flex-direction:column;gap:3px;margin:10px 0 15px;color:#788984;font-size:10px}
.cp-customer-coupon-card form,.cp-coupon-applied-button{margin-top:auto}
.cp-customer-coupon-card form button,.cp-coupon-applied-button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:12px;font-weight:750;text-decoration:none}
.cp-customer-coupon-card form button:disabled{opacity:.55;cursor:not-allowed}
.cp-coupon-applied-button{border:1px solid #b9dcd4;background:#f1faf7;color:#087b69}
.cp-coupon-empty{padding:34px;text-align:center}
.cp-coupon-empty strong,.cp-coupon-empty span{display:block}.cp-coupon-empty span{margin-top:5px;color:#798a85;font-size:12px}
.cp-cart-coupon-line,.cp-checkout-coupon-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #e4ece9}
.cp-cart-coupon-line>div,.cp-checkout-coupon-row>div{display:flex;align-items:center;gap:8px}
.cp-cart-coupon-line span,.cp-checkout-coupon-row span{color:#73847e;font-size:11px}
.cp-cart-coupon-line strong,.cp-checkout-coupon-row strong{color:#28463e;font-size:11px}
.cp-cart-coupon-line>b,.cp-checkout-coupon-row>b{color:#087b69;font-size:13px}
@media(max-width:900px){.cp-customer-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cp-coupons-heading{align-items:flex-start;flex-direction:column}.cp-customer-coupon-grid{grid-template-columns:1fr}}

.cp-checkout-coupon-box{
  margin-top:15px;
  padding:14px;
  border:1px solid #dfe8e5;
  border-radius:11px;
  background:#f9fbfa;
}
.cp-checkout-coupon-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:10px;
}
.cp-checkout-coupon-title strong{
  color:#29483f;
  font-size:12px;
  font-weight:750;
}
.cp-checkout-coupon-title span{
  color:#7a8a85;
  font-size:10px;
}
.cp-checkout-coupon-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.cp-checkout-coupon-form input{
  min-width:0;
  height:40px;
  padding:0 12px;
  border:1px solid #d6e1dd;
  border-radius:8px;
  background:#fff;
  color:#29483f;
  font-size:12px;
  text-transform:uppercase;
  outline:none;
}
.cp-checkout-coupon-form input:focus{
  border-color:#8fc7ba;
  box-shadow:0 0 0 2px rgba(11,143,121,.08);
}
.cp-checkout-coupon-form button{
  min-width:84px;
  height:40px;
  border-radius:8px;
}
.cp-checkout-applied-coupon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.cp-checkout-applied-coupon>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.cp-checkout-applied-coupon span{
  color:#7b8c86;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.cp-checkout-applied-coupon strong{
  color:#087b69;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.cp-checkout-applied-coupon small{
  color:#657a73;
  font-size:10px;
}
.cp-checkout-coupon-remove{
  border:0;
  background:transparent;
  color:#b42318;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
@media(max-width:480px){
  .cp-checkout-coupon-form{grid-template-columns:1fr}
  .cp-checkout-coupon-form button{width:100%}
}

.cp-checkout-applied-coupon .cp-checkout-saving-red{
  display:block;
  margin-top:2px;
  color:#d92d20;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}

.cp-coupon-page-nav{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 20px;
  padding:7px;
  border:1px solid #dce7e3;
  border-radius:11px;
  background:#f8faf9;
}
.cp-coupon-page-nav a{
  padding:8px 11px;
  border-radius:8px;
  color:#61756e;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.cp-coupon-page-nav a:hover{background:#fff;color:#27554a}
.cp-coupon-page-nav a.active{background:#e7f5f1;color:#087b69}

.cp-coupons-page-standard{
  max-width:none;
  width:100%;
  margin:0;
}
.cp-coupons-page-standard .cp-customer-coupon-grid{
  margin-top:0;
}
.cp-coupon-page-nav{
  display:none!important;
}

.cp-checkout-shipping-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:13px 0;
  border-top:1px solid #e4ece9;
}
.cp-checkout-shipping-row>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cp-checkout-shipping-row span{
  color:#405a52;
  font-size:12px;
  font-weight:700;
}
.cp-checkout-shipping-row small{
  color:#d92d20;
  font-size:10px;
  line-height:1.35;
}
.cp-checkout-shipping-row>strong{
  color:#087b69;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.cp-checkout-shipping-row small.cp-shipping-progress{
  color:#172b25;
  font-size:12px;
  line-height:1.45;
  font-weight:400;
}
.cp-checkout-shipping-row .cp-shipping-progress-amount{
  color:#d92d20;
  font-size:inherit;
  font-weight:400;
}

.cp-checkout-shipping-row .cp-shipping-progress-pieces{
  color:#d92d20;
  font-size:inherit;
  font-weight:400;
}

/* My Inquiry unread states */
.cp-inquiry-state-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:2px 8px;
  border-radius:999px;
  color:#fff!important;
  font-size:9px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.cp-inquiry-state-new{background:#e84855}
.cp-inquiry-state-updated{background:#f79009}

/* Checkout financial summary */
.cp-checkout-money-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  border-top:1px solid #e7eeeb;
}
.cp-checkout-money-row span{
  color:#556d65;
  font-size:12px;
}
.cp-checkout-money-row strong{
  color:#29483f;
  font-size:12px;
}
.cp-checkout-after-discount-row{
  padding-top:10px;
  padding-bottom:13px;
}
.cp-checkout-after-discount-row span,
.cp-checkout-after-discount-row strong{
  font-size:13px;
  font-weight:800;
}

/* Checkout subtotal: slightly larger, regular weight */
.cp-checkout-subtotal-row span,
.cp-checkout-subtotal-row strong{
  font-size:14px;
  font-weight:400;
}

/* v6.21.02 customer portal sidebar icon polish */
.cp-sidebar-nav .cp-nav-label{display:flex;align-items:center;gap:10px;min-width:0}
.cp-sidebar-nav .cp-nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;color:#7b918c}
.cp-sidebar-nav .cp-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cp-sidebar-nav a:hover .cp-nav-icon,.cp-sidebar-nav a.active .cp-nav-icon{color:var(--ae-green)}

.cp-new-order-header:has(.cp-new-order-close:only-child){justify-content:flex-end}


/* Unified website / customer-portal top bar */
.cp-topbar{background:#fff;color:#111827;border-bottom:1px solid #e5e7eb;font-size:14px}
.cp-topbar-inner{max-width:1180px;margin:0 auto;min-height:36px;height:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cp-trust{min-width:0;color:#6b7280;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-top-account{display:flex;align-items:center;gap:16px;margin-left:auto}
.cp-top-account form{margin:0}
.cp-top-account .cp-top-action{appearance:none;border:0;background:transparent;margin:0;padding:3px 0;color:#111827;font:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}
.cp-top-account .cp-top-action:hover{background:transparent;color:#111827;opacity:.72;text-decoration:none}
.cp-top-cart{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:auto;height:auto;padding:3px;color:#111827!important;background:transparent!important;text-decoration:none!important}
.cp-top-cart:hover{opacity:.72;background:transparent!important;color:#111827!important}
.cp-top-cart-svg{display:block;width:20px;height:20px}
.cp-top-cart b{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border:0;border-radius:999px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:700}
@media(max-width:767px){
  .cp-topbar-inner{padding:0 14px;min-height:34px;justify-content:flex-end}
  .cp-trust{display:none}
  .cp-top-account{gap:11px}
  .cp-top-account .cp-top-action{font-size:13px;padding:3px 0}
}


/* Customer portal top bar — black / white */
.cp-topbar{
  background:#000!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important
}
.cp-trust{
  color:#fff!important
}
.cp-top-account .cp-top-action,
.cp-top-account .cp-top-action:hover,
.cp-top-cart,
.cp-top-cart:hover{
  color:#fff!important
}
.cp-top-cart b{
  background:#fff!important;
  color:#000!important
}

/* Portal top-bar cart popup */
.cp-top-account .cp-top-action:hover,.cp-top-account .cp-top-action:focus,.cp-top-cart:hover,.cp-top-cart:focus{opacity:1!important;text-decoration:none!important}
.cp-top-cart-wrap{position:relative;display:flex;align-items:center}
.cp-top-cart{appearance:none!important;border:0!important;background:transparent!important;margin:0!important;cursor:pointer}
.cp-top-cart-pop{position:absolute;right:0;top:calc(100% + 10px);width:310px;box-sizing:border-box;padding:16px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);z-index:10000}
.cp-top-cart-pop[hidden]{display:none!important}
.cp-top-cart-items{display:grid;gap:10px;max-height:300px;overflow:auto}
.cp-top-cart-item{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #eef0f3}
.cp-top-cart-item div{display:grid;gap:3px}.cp-top-cart-item strong{font-size:13px;color:#111827}.cp-top-cart-item small{font-size:12px;color:#6b7280}.cp-top-cart-item span{font-size:13px;color:#111827}
.cp-top-cart-empty{padding:8px 0;color:#6b7280;font-size:13px}
.cp-top-cart-summary{display:flex;justify-content:space-between;padding:13px 0;font-size:13px;color:#111827}
.cp-top-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cp-top-cart-actions a{padding:9px 10px;color:#111827!important;background:#fff!important;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;text-align:center;text-decoration:none!important}
.cp-top-cart-actions a:hover{opacity:1!important}
.cp-top-cart-actions .cp-top-cart-checkout{background:#111827!important;border-color:#111827;color:#fff!important}
@media(max-width:767px){.cp-top-cart-pop{position:fixed;left:12px;right:12px;top:44px;width:auto}}

/* Keep the cart quantity badge fully inside the top bar */
.cp-top-cart{
  overflow:visible!important;
}
.cp-top-cart-wrap{
  overflow:visible!important;
  padding-top:4px;
}
.cp-top-cart b{
  top:-2px!important;
  right:-8px!important;
  min-width:16px!important;
  height:16px!important;
  line-height:16px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* v6.22.41 — Customer My Orders status row: clean image-2 style */
.cp-order-summary-head{gap:14px}
.cp-order-status-row{display:flex!important;align-items:center!important;gap:16px!important;padding-top:14px;border-top:1px solid #e1e9e7;min-width:0}
.cp-order-status-pill{display:inline-flex!important;align-items:center;gap:8px;flex:none;min-height:36px;padding:0 13px;border-radius:11px;background:#e6f6ec;color:#12663f!important;font-size:15px!important;font-weight:750!important;line-height:1!important}
.cp-order-status-check{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#16834c;color:#fff;font-size:13px;font-weight:900;line-height:1}
.cp-order-shipment-meta{display:flex;align-items:center;gap:8px;min-width:0;color:#667b80}
.cp-order-shipment-meta svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-order-shipment-meta small{font-size:12px;font-weight:600;line-height:1.3;color:#667b80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-order-status-in-process,.cp-order-status-processing,.cp-order-status-in-production{background:#fff3d8;color:#a85a0b!important}
.cp-order-status-in-process .cp-order-status-check,.cp-order-status-processing .cp-order-status-check,.cp-order-status-in-production .cp-order-status-check{background:#c56c0c}
.cp-order-status-ready-to-ship{background:#e7efff;color:#1a55b7!important}
.cp-order-status-ready-to-ship .cp-order-status-check{background:#2866ce}
.cp-order-status-on-hold{background:#fff0df;color:#b55313!important}
.cp-order-status-on-hold .cp-order-status-check{background:#cb641c}
.cp-order-status-cancelled,.cp-order-status-canceled{background:#f3f5f5;color:#657476!important}
.cp-order-status-cancelled .cp-order-status-check,.cp-order-status-canceled .cp-order-status-check{background:#7b898b}
.cp-order-status-delivered,.cp-order-status-shipped,.cp-order-status-completed{background:#e6f6ec;color:#12663f!important}
.cp-order-list-status-muted .cp-order-status-pill{opacity:.96}
@media(max-width:760px){
  .cp-order-status-row{align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
  .cp-order-shipment-meta{flex:1 1 180px;min-height:36px}
  .cp-track-list{margin-left:0}
}
@media(max-width:520px){
  .cp-order-status-row{flex-direction:column!important;align-items:stretch!important}
  .cp-order-status-pill{align-self:flex-start}
  .cp-order-shipment-meta{flex:none;min-height:0;width:100%}
  .cp-track-list{align-self:flex-start}
}

/* v6.22.43 — customer order progress timeline */
.cp-design-status-tracker{
  grid-template-columns:repeat(6,minmax(0,1fr));
  min-height:138px;
  padding:24px 24px 18px;
  border:1px solid #dbe8e4;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdfc 0%,#f7fbf9 100%);
  align-items:start;
  overflow:hidden;
}
.cp-design-status-tracker>span{
  gap:10px;
  color:#82928f;
  font-size:11px;
  font-weight:700;
}
.cp-design-status-tracker>span:not(:last-child):before{
  top:24px;
  left:50%;
  width:100%;
  height:3px;
  border-radius:999px;
  background:#d9e5e1;
}
.cp-design-status-tracker i.cp-tracker-icon{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#dfe8e5;
  color:#fff;
  box-shadow:none;
  box-sizing:border-box;
}
.cp-design-status-tracker i.cp-tracker-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cp-design-status-tracker b{
  max-width:130px;
  color:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.cp-design-status-tracker .is-complete,
.cp-design-status-tracker .is-current{color:#146f60}
.cp-design-status-tracker .is-complete:before{background:#17937b}
.cp-design-status-tracker .is-complete i.cp-tracker-icon,
.cp-design-status-tracker .is-current i.cp-tracker-icon{
  background:linear-gradient(180deg,#168a74 0%,#0d6d5c 100%);
  color:#fff;
}
.cp-design-status-tracker .is-current i.cp-tracker-icon{
  box-shadow:0 0 0 8px #ddf4ed,0 5px 12px rgba(17,108,90,.18);
}
.cp-design-status-tracker .is-current i.cp-tracker-icon:after{
  content:"";
  position:absolute;
  inset:-1px;
  border:2px solid rgba(255,255,255,.55);
  border-radius:50%;
}
@media(max-width:760px){
  .cp-design-status-tracker{
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-height:0;
    padding:22px 12px 18px;
    row-gap:26px;
  }
  .cp-design-status-tracker>span:nth-child(3):before{display:none}
  .cp-design-status-tracker>span:nth-child(6):before{display:none}
  .cp-design-status-tracker i.cp-tracker-icon{width:42px;height:42px}
  .cp-design-status-tracker i.cp-tracker-icon svg{width:20px;height:20px}
  .cp-design-status-tracker>span:not(:last-child):before{top:21px}
}
@media(max-width:430px){
  .cp-design-status-tracker{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .cp-design-status-tracker>span:nth-child(2n):before{display:none}
  .cp-design-status-tracker>span:nth-child(3):before{display:block}
  .cp-design-status-tracker b{font-size:10px}
}

/* v6.22.44 — force full-size customer progress timeline icons/spacing */
.cp-order-design-disclosure > .cp-design-status-tracker,
.cp-single-order-design > .cp-design-status-tracker{
  min-height:142px !important;
  padding:26px 24px 20px !important;
  align-items:start !important;
}
.cp-design-status-tracker > span{
  gap:11px !important;
  font-size:11px !important;
}
.cp-design-status-tracker > span:not(:last-child)::before{
  top:23px !important;
  height:3px !important;
}
.cp-design-status-tracker i.cp-tracker-icon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  border:0 !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
}
.cp-design-status-tracker i.cp-tracker-icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
}
.cp-design-status-tracker b{
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.cp-design-status-tracker .is-current i.cp-tracker-icon{
  border:0 !important;
  box-shadow:0 0 0 8px #ddf4ed,0 5px 12px rgba(17,108,90,.18) !important;
}
@media(max-width:760px){
  .cp-order-design-disclosure > .cp-design-status-tracker,
  .cp-single-order-design > .cp-design-status-tracker{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    min-height:246px !important;
    padding:24px 14px 20px !important;
    row-gap:30px !important;
  }
  .cp-design-status-tracker i.cp-tracker-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }
  .cp-design-status-tracker > span:not(:last-child)::before{top:21px !important}
}
@media(max-width:430px){
  .cp-order-design-disclosure > .cp-design-status-tracker,
  .cp-single-order-design > .cp-design-status-tracker{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    min-height:360px !important;
  }
}

/* v6.22.46 — Customer inquiry progress timeline refresh */
.cp-request-progress.cp-request-progress-visual{
  list-style:none;
  margin:18px 0 0;
  padding:18px 26px 14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid #dfe9e7;
  border-radius:16px;
  background:#fbfdfc;
  overflow:visible;
}
.cp-request-progress.cp-request-progress-visual.direct-sample-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-request-progress.cp-request-progress-visual li{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  min-width:0;
  color:#7f9094;
  text-align:center;
  font-size:13px;
  font-weight:700;
}
.cp-request-progress.cp-request-progress-visual li::before{
  content:"";
  position:absolute;
  z-index:0;
  top:27px;
  right:50%;
  width:100%;
  height:3px;
  border-radius:999px;
  background:#dfe7e6;
}
.cp-request-progress.cp-request-progress-visual li:first-child::before{display:none}
.cp-request-progress.cp-request-progress-visual li.done::before,
.cp-request-progress.cp-request-progress-visual li.current::before{background:#159376}
.cp-request-progress.cp-request-progress-visual .cp-request-progress-node{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  flex:0 0 56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf1f1;
  color:#71848a;
  border:1px solid #e6eceb;
  box-shadow:0 1px 2px rgba(10,44,39,.03);
}
.cp-request-progress.cp-request-progress-visual .cp-request-progress-node svg{
  width:25px;
  height:25px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cp-request-progress.cp-request-progress-visual li.done .cp-request-progress-node,
.cp-request-progress.cp-request-progress-visual li.current .cp-request-progress-node{
  background:linear-gradient(180deg,#169b7d 0%,#087a62 100%);
  border-color:#0d896d;
  color:#fff;
}
.cp-request-progress.cp-request-progress-visual li.current .cp-request-progress-node{
  box-shadow:0 0 0 9px #dcf4ed,0 3px 10px rgba(13,137,109,.18);
}
.cp-request-progress.cp-request-progress-visual li strong{
  display:block;
  max-width:150px;
  color:#718489;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
.cp-request-progress.cp-request-progress-visual li.done strong,
.cp-request-progress.cp-request-progress-visual li.current strong{color:#087a62}
.cp-request-progress.cp-request-progress-visual li small{
  display:block;
  color:#72858a;
  font-size:11px;
  line-height:1.2;
  font-weight:600;
}
@media(max-width:760px){
  .cp-request-progress.cp-request-progress-visual{padding:16px 14px 13px;border-radius:14px}
  .cp-request-progress.cp-request-progress-visual .cp-request-progress-node{width:48px;height:48px;flex-basis:48px}
  .cp-request-progress.cp-request-progress-visual li::before{top:23px}
  .cp-request-progress.cp-request-progress-visual .cp-request-progress-node svg{width:22px;height:22px}
  .cp-request-progress.cp-request-progress-visual li strong{font-size:11px}
  .cp-request-progress.cp-request-progress-visual li small{font-size:10px}
}
@media(max-width:560px){
  .cp-request-progress.cp-request-progress-visual,
  .cp-request-progress.cp-request-progress-visual.direct-sample-stage{
    grid-template-columns:repeat(4,minmax(92px,1fr));
    overflow-x:auto;
    padding:16px 12px 14px;
    scrollbar-width:thin;
  }
  .cp-request-progress.cp-request-progress-visual.direct-sample-stage{grid-template-columns:repeat(3,minmax(100px,1fr))}
}

/* My Designs header: saved + ordered totals */
.cp-designs-heading-tools-refined{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:14px;width:min(760px,72%)}
.cp-designs-heading-tools-refined .cp-design-search{width:100%;max-width:none}
.cp-design-summary-stats{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid #e2ebe8;border-radius:14px;background:#fbfdfc;box-shadow:0 4px 14px rgba(18,58,48,.03)}
.cp-design-summary-card{display:flex;align-items:center;gap:10px;min-width:142px;padding:6px 8px}
.cp-design-summary-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e6f6ef;color:#0d8a62}
.cp-design-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-design-summary-copy{display:grid;gap:3px;line-height:1}
.cp-design-summary-copy strong{font-size:24px;line-height:1;color:#0d7556;font-weight:850}
.cp-design-summary-copy small{font-size:9px;line-height:1.15;color:#687c76;font-weight:850;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.cp-design-summary-divider{width:1px;height:42px;background:#dde8e4}
@media(max-width:1080px){.cp-designs-heading-tools-refined{width:100%;grid-template-columns:1fr}.cp-design-summary-stats{justify-self:end}}
@media(max-width:760px){.cp-designs-heading-tools-refined{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:12px}.cp-design-summary-stats{justify-self:stretch;justify-content:space-between}.cp-design-summary-card{min-width:0;flex:1}.cp-design-summary-divider{height:38px}}
@media(max-width:460px){.cp-design-summary-stats{gap:5px;padding:5px}.cp-design-summary-card{gap:7px;padding:5px}.cp-design-summary-icon{width:36px;height:36px;flex-basis:36px}.cp-design-summary-copy strong{font-size:20px}.cp-design-summary-copy small{font-size:8px}}

/* v6.22.59 My Designs summary cards: clickable section navigation */
.cp-design-summary-link{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;border:0;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.cp-design-summary-link:hover{background:#f1faf6;transform:translateY(-1px);box-shadow:0 5px 14px rgba(24,117,89,.08)}
.cp-design-summary-link:focus-visible{outline:2px solid #239174;outline-offset:2px}
.cp-my-designs-panel[data-design-scroll-section]{scroll-margin-top:18px}
.cp-my-designs-panel.cp-design-section-highlight{animation:cpDesignSectionPulse 1.05s ease}
@keyframes cpDesignSectionPulse{0%{box-shadow:0 0 0 0 rgba(32,145,112,.20)}45%{box-shadow:0 0 0 5px rgba(32,145,112,.10)}100%{box-shadow:0 0 0 0 rgba(32,145,112,0)}}

/* v6.22.94 — unified cart popover theme */
.cp-top-cart-pop{right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 40px));padding:0!important;overflow:hidden;border:1px solid #d7e3df!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 45px rgba(25,45,38,.18)!important;color:#173d31!important;text-align:left}
.cp-top-cart-title{padding:14px 16px 11px;border-bottom:1px solid #e5ece9;color:#173d31;font-size:14px;font-weight:700}
.cp-top-cart-items{display:block!important;max-height:260px!important;overflow:auto;padding:4px 14px!important}
.cp-top-cart-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:11px 0!important;border-bottom:1px solid #edf2f0!important}
.cp-top-cart-item:last-child{border-bottom:0!important}.cp-top-cart-item div{display:block!important;min-width:0}.cp-top-cart-item strong{display:block;color:#173d31!important;font-size:12px!important;line-height:1.3}.cp-top-cart-item small{display:block;margin-top:3px;color:#71817b!important;font-size:11px!important}.cp-top-cart-item>span{flex:0 0 auto;color:#173d31!important;font-size:12px!important;font-weight:700!important}
.cp-top-cart-empty{padding:18px 16px!important;color:#71817b!important;font-size:12px!important;text-align:center}
.cp-top-cart-summary{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-top:1px solid #e5ece9!important;color:#173d31!important;font-size:12px!important}
.cp-top-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 14px 14px!important}.cp-top-cart-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 10px!important;border:1px solid #0b948c!important;border-radius:9px!important;background:#fff!important;color:#087f73!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}.cp-top-cart-actions .cp-top-cart-checkout{background:#0b948c!important;border-color:#0b948c!important;color:#fff!important}
@media(max-width:767px){.cp-top-cart-pop{position:fixed;left:12px;right:12px;top:44px;width:auto!important}}
