:root{--ic-ink:#182322;--ic-muted:#64706d;--ic-paper:#fff;--ic-soft:#f4f5f0;--ic-soft-2:#f8f9f6;--ic-line:#dde2da;--ic-accent:#a82435;--ic-accent-dark:#861c2a;--ic-dark:#172d2b;--ic-positive:#17623f;--ic-warning:#8a5a00;--ic-radius:14px}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .ic-account-shell,.woocommerce-account .ic-portal-dashboard{min-width:0;width:100%}
.ic-account-shell{display:flex;flex-direction:column;gap:20px}.ic-account-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 36px;border-radius:20px;background:linear-gradient(130deg,#172d2b 0%,#1f4540 72%,#234d47 100%);color:#fff;box-shadow:0 18px 44px #172d2b20}.ic-account-welcome:after{content:"";position:absolute;right:-70px;top:-100px;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 48px #ffffff07,0 0 0 96px #ffffff04;pointer-events:none}.ic-account-welcome>div{position:relative;z-index:1}.ic-account-welcome h1{color:#fff;font-size:clamp(2rem,3.5vw,3.3rem);margin:4px 0 10px;letter-spacing:-.045em}.ic-account-welcome p{max-width:640px;margin:0;color:#dce8e5;font-size:15px}.ic-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:inherit;opacity:.76}.ic-account-welcome-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:300px}.ic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;text-decoration:none!important;font-size:13px;font-weight:750;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.ic-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0002}.ic-btn-primary{background:var(--ic-accent);color:#fff!important}.ic-btn-primary:hover{background:var(--ic-accent-dark)}.ic-btn-secondary{background:#fff;color:var(--ic-dark)!important;border-color:#fff}.ic-account-logout{color:#dce8e5!important;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}.ic-portal-dashboard{display:flex;flex-direction:column;gap:18px}.ic-portal-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:4px}.ic-portal-section-head h2{margin:4px 0 0;font-size:1.55rem}.ic-portal-section-head a,.ic-card-head a{font-size:13px;font-weight:700;color:var(--ic-dark);text-underline-offset:3px}.ic-portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.ic-portal-kpis>div{border:1px solid var(--ic-line);background:#fff;border-radius:14px;padding:17px 18px;min-height:100px;box-shadow:0 4px 14px #172d2b08}.ic-portal-kpis span{display:block;color:var(--ic-muted);font-size:12px;line-height:1.35;max-width:160px}.ic-portal-kpis strong{display:block;font-size:24px;margin-top:10px;letter-spacing:-.025em}.ic-portal-grid,.ic-order-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ic-portal-card{border:1px solid var(--ic-line);background:#fff;border-radius:14px;padding:19px 20px;box-shadow:0 5px 16px #172d2b08}.ic-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.ic-card-head h3{margin:0}.ic-card-head p{margin:3px 0 0;color:var(--ic-muted);font-size:13px}.ic-address-card address,.ic-order-address-grid address{font-style:normal;line-height:1.65;margin-top:12px}.ic-recent-orders-card{padding-bottom:8px}.ic-portal-orders{display:flex;flex-direction:column;margin-top:6px}.ic-portal-order{display:grid;grid-template-columns:minmax(170px,1.4fr) 100px 140px minmax(130px,.8fr);align-items:center;gap:16px;padding:14px 4px;border-top:1px solid #edf0ef;text-decoration:none!important;color:var(--ic-ink)!important}.ic-portal-order:first-child{border-top:0}.ic-portal-order:hover{background:var(--ic-soft-2)}.ic-portal-order span{min-width:0}.ic-order-main,.ic-order-total{display:flex;flex-direction:column}.ic-portal-order small{color:var(--ic-muted);margin-top:3px}.ic-order-total{text-align:right}.ic-order-date{color:var(--ic-muted);font-size:13px}.ic-order-customer-info{margin:28px 0}.ic-order-note{margin-top:14px}.ic-portal-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef2f1;color:#40504d;font-size:12px;line-height:1.2;white-space:nowrap}.ic-portal-status.is-positive{background:#e5f5eb;color:#12633a}.ic-portal-status.is-warning{background:#fff3d9;color:#895800}.ic-delivery-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ic-mini-action{display:inline-flex;padding:6px 9px;border-radius:7px;border:1px solid #ccd6d3;background:#fff;color:var(--ic-dark)!important;font-size:11px;font-weight:750;text-decoration:none!important}.ic-mini-action:hover{background:var(--ic-soft)}.ic-mini-action.is-positive{background:#e5f5eb;border-color:#bddfc9;color:#12633a!important}.ic-customer-delivery{border:1px solid var(--ic-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 5px 16px #172d2b08}.ic-customer-delivery form{margin:12px 0}.ic-customer-delivery .button{margin-right:8px}.woocommerce-account table.shop_table{border:1px solid var(--ic-line)!important;border-radius:12px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0!important}.woocommerce-account table.shop_table th{background:#f3f6f4;padding:13px 12px}.woocommerce-account table.shop_table td{padding:13px 12px;vertical-align:middle}.woocommerce-account table.shop_table tr:hover td{background:#fbfcfa}.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content a.button,.woocommerce-account .woocommerce-MyAccount-content button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:2px 4px 2px 0!important;padding:9px 14px!important;border-radius:7px!important;background:var(--ic-accent)!important;border:1px solid var(--ic-accent)!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content a.button:hover,.woocommerce-account .woocommerce-MyAccount-content button.button:hover{background:var(--ic-accent-dark)!important;border-color:var(--ic-accent-dark)!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions{min-width:150px}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{white-space:nowrap}.woocommerce-account .woocommerce-orders-table__cell-ic_delivery{min-width:165px}.woocommerce-order-received .ic-order-customer-info,.woocommerce-view-order .ic-order-customer-info{max-width:1180px}.woocommerce-checkout .wc-block-checkout__shipping-fields,.woocommerce-checkout .wc-block-checkout__billing-fields{border:1px solid var(--ic-line);border-radius:12px;padding:14px;margin-bottom:14px}.woocommerce-checkout .wc-block-components-address-card{border-radius:10px}
.ic-return-cases{margin:24px 0}.ic-return-list{display:grid;gap:10px;margin:12px 0}.ic-return-row{display:grid;grid-template-columns:110px 1fr 140px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ic-line);border-radius:10px;background:#fff}.ic-return-row small{color:var(--ic-muted)}.ic-return-form{margin-top:12px}.ic-return-form .form-row{margin-bottom:12px}.ic-return-form select,.ic-return-form textarea,.ic-return-form input{width:100%;max-width:100%}
@media(max-width:1080px){.ic-account-welcome{align-items:flex-start;flex-direction:column}.ic-account-welcome-actions{justify-content:flex-start;min-width:0}.ic-portal-order{grid-template-columns:1.4fr 90px 120px 120px}.ic-portal-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:820px){.ic-portal-grid,.ic-order-address-grid{grid-template-columns:1fr}.ic-portal-order{grid-template-columns:1fr 1fr}.ic-order-date{display:none}.ic-order-total{text-align:left}.ic-portal-section-head{align-items:flex-start;flex-direction:column}.ic-return-row{grid-template-columns:1fr}}
@media(max-width:560px){.ic-account-welcome{padding:25px 22px}.ic-account-welcome h1{font-size:2.15rem}.ic-account-welcome-actions{width:100%}.ic-account-welcome-actions .ic-btn{flex:1}.ic-portal-kpis{grid-template-columns:1fr}.ic-portal-order{grid-template-columns:1fr;gap:7px}.ic-order-total{border-top:1px dashed var(--ic-line);padding-top:8px}.woocommerce-account table.shop_table{font-size:13px}.woocommerce-account .woocommerce-orders-table__cell-order-actions,.woocommerce-account .woocommerce-orders-table__cell-ic_delivery{min-width:0}.ic-delivery-links{flex-direction:column}}
.woocommerce-account .woocommerce-orders-table__header-order-number{min-width:105px}.woocommerce-account .woocommerce-orders-table__header-order-date{min-width:145px}.woocommerce-account .woocommerce-orders-table__header-order-status{min-width:210px}.woocommerce-account .woocommerce-orders-table__header-order-total{min-width:145px}.woocommerce-account .woocommerce-orders-table__header-ic_delivery{min-width:170px}.woocommerce-account .woocommerce-orders-table__header-order-actions{min-width:150px}.woocommerce-account .woocommerce-orders-table__cell-order-actions{white-space:normal}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{vertical-align:middle}
.ic-customer-assets{margin-top:4px;border:1px solid var(--ic-line);border-radius:14px;padding:19px 20px;background:#fff;box-shadow:0 5px 16px #172d2b08}.ic-customer-assets h2{font-size:1.25rem;margin:0 0 14px}.ic-customer-assets table{margin:0!important}.ic-customer-assets small{color:var(--ic-muted)}
.ic-account-access{margin-top:4px;padding:18px 20px;border-radius:14px;border:1px solid var(--ic-line);background:linear-gradient(135deg,#f5f8f6,#fff)}.ic-account-access h2{font-size:1.2rem;margin-bottom:6px}.ic-account-access p:last-child{margin-bottom:0;color:var(--ic-muted)}


/* Core 1.7 — transfer communication redesign. */
.ic-transfer-card{padding:0!important;overflow:hidden}.ic-transfer-head{display:flex;gap:14px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--ic-line);background:linear-gradient(180deg,#fff,#fbfcfa)}.ic-transfer-head h3{margin:0 0 4px;font-size:1.15rem}.ic-transfer-head p{margin:0;color:var(--ic-muted);font-size:13px}.ic-step-badge{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--ic-dark);color:#fff;font-size:12px;font-weight:850}.ic-transfer-body{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:16px;padding:18px 22px}.ic-transfer-amount-card{display:flex;flex-direction:column;justify-content:center;min-height:138px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#17332f,#234b45);color:#fff}.ic-transfer-amount-card>span{font-size:11px;font-weight:750;letter-spacing:.04em;color:#c7d9d4}.ic-transfer-amount-card small{margin-top:8px;color:#bed1cc;font-size:11px;line-height:1.35}.ic-money-input{display:flex;align-items:baseline;gap:7px;margin-top:7px}.ic-money-input input{width:145px!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:2rem!important;font-weight:850!important;letter-spacing:-.035em;box-shadow:none!important;outline:0}.ic-money-input strong{font-size:1.25rem}.ic-transfer-meta{display:grid;grid-template-columns:1fr;gap:12px}.ic-transfer-meta label{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--ic-line);border-radius:12px;background:#fbfcfa;font-size:12px;font-weight:750}.ic-transfer-meta label>span{color:var(--ic-muted)}.ic-transfer-meta input{width:100%!important;max-width:none!important;min-height:42px;padding:9px 11px!important;border:1px solid #b7c2bd!important;border-radius:8px!important;background:#fff!important;color:var(--ic-ink)!important}.ic-upload-box{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(240px,.65fr);align-items:center!important;gap:14px!important;margin:0 22px 18px!important;padding:17px 18px!important;border:1px dashed #9fb1aa!important;border-radius:13px!important;background:#f5f8f6!important;cursor:pointer}.ic-upload-box .ic-step-badge{background:var(--ic-accent)}.ic-upload-copy{display:flex;flex-direction:column!important}.ic-upload-copy strong{font-size:13px}.ic-upload-copy small{margin-top:3px;color:var(--ic-muted)!important}.ic-upload-control{display:flex;justify-content:flex-end}.ic-upload-control input{max-width:100%!important;font-size:12px}.ic-remittance-submit{display:grid!important;grid-template-columns:auto 1fr;gap:16px!important;align-items:center!important;margin:0!important;padding:0 22px 22px}.ic-remittance-submit .button{min-width:190px!important}.ic-remittance-submit>span{display:flex;flex-direction:column}.ic-remittance-submit strong{font-size:12px}.ic-remittance-submit small{margin-top:2px!important;color:var(--ic-muted)!important}.ic-proof-history{padding:20px!important}
@media(max-width:760px){.ic-transfer-body{grid-template-columns:1fr}.ic-upload-box{grid-template-columns:auto 1fr}.ic-upload-control{grid-column:1/-1;justify-content:flex-start;padding-left:44px}.ic-remittance-submit{grid-template-columns:1fr}.ic-remittance-submit .button{width:100%!important}.ic-money-input input{width:125px!important}}

/* Core 1.8 — proof history and front-end dark-mode bridge. */
.ic-proof-list{display:grid;gap:10px;margin-top:14px}.ic-proof-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--ic-line);border-radius:12px;background:var(--ic-soft-2)}.ic-proof-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--ic-dark);color:#fff;font-weight:900}.ic-proof-main{display:flex;flex-direction:column;min-width:0}.ic-proof-kicker{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--ic-muted)}.ic-proof-main>strong{margin-top:2px;font-size:18px;letter-spacing:-.02em}.ic-proof-main>small{margin-top:2px;color:var(--ic-muted)}.ic-proof-side{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ic-proof-allocation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.ic-proof-allocation>span{font-size:10px;font-weight:800;color:var(--ic-muted)}.ic-proof-allocation>div{display:flex;gap:5px;flex-wrap:wrap}.ic-allocation-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid var(--ic-line);font-size:10px;font-weight:750;color:var(--ic-ink)}

html[data-ic-theme="dark"]{--ic-ink:#e8f1ee;--ic-muted:#9dafaa;--ic-paper:#111a18;--ic-soft:#16211e;--ic-soft-2:#192522;--ic-line:#2d3d38;--ic-accent:#d64a5d;--ic-accent-dark:#ba3448;--ic-dark:#dceae6;--ic-positive:#6bd59b;--ic-warning:#f1bf63;color-scheme:dark}html[data-ic-theme="dark"] .ic-portal-card,html[data-ic-theme="dark"] .ic-portal-kpis>div,html[data-ic-theme="dark"] .ic-customer-delivery,html[data-ic-theme="dark"] .ic-customer-assets{background:#131d1b;border-color:#2d3d38;box-shadow:0 5px 16px #0003;color:var(--ic-ink)}html[data-ic-theme="dark"] .ic-account-welcome{background:linear-gradient(130deg,#102723,#163a34 72%,#1c463f 100%);box-shadow:0 18px 44px #0005}html[data-ic-theme="dark"] .ic-portal-section-head a,html[data-ic-theme="dark"] .ic-card-head a{color:#cce0da}html[data-ic-theme="dark"] .ic-portal-order{color:var(--ic-ink)!important;border-color:#273631}html[data-ic-theme="dark"] .ic-portal-order:hover{background:#182421}html[data-ic-theme="dark"] .ic-portal-status{background:#202d29;color:#d8e5e1}html[data-ic-theme="dark"] .ic-portal-status.is-positive{background:#153325;color:#85e0ac}html[data-ic-theme="dark"] .ic-portal-status.is-warning{background:#392d16;color:#f0c974}html[data-ic-theme="dark"] .ic-mini-action{background:#18231f;border-color:#354740;color:#e8f1ee!important}html[data-ic-theme="dark"] .ic-mini-action:hover{background:#1f302b}html[data-ic-theme="dark"] .woocommerce-account table.shop_table{border-color:#30413b!important;background:#121c19;color:#e8f1ee}html[data-ic-theme="dark"] .woocommerce-account table.shop_table th{background:#1b2824;color:#e5efec}html[data-ic-theme="dark"] .woocommerce-account table.shop_table td{background:#131d1b;color:#dde8e4;border-color:#293934}html[data-ic-theme="dark"] .woocommerce-account table.shop_table tr:hover td{background:#192521}html[data-ic-theme="dark"] .ic-remittance-table input,html[data-ic-theme="dark"] .ic-transfer-meta input{background:#101916!important;border-color:#3a4c46!important;color:#eef6f3!important}html[data-ic-theme="dark"] .ic-transfer-head{background:linear-gradient(180deg,#151f1c,#111a18);border-color:#2d3d38}html[data-ic-theme="dark"] .ic-transfer-meta label{background:#16201e;border-color:#2e3e39}html[data-ic-theme="dark"] .ic-transfer-amount-card{background:linear-gradient(135deg,#173b35,#205149)}html[data-ic-theme="dark"] .ic-upload-box{background:#15201d!important;border-color:#42574f!important}html[data-ic-theme="dark"] .ic-proof-row{background:#17221f;border-color:#2f413a}html[data-ic-theme="dark"] .ic-proof-icon{background:#27483f;color:#fff}html[data-ic-theme="dark"] .ic-allocation-pill{background:#111a18;border-color:#34463f;color:#dfeae6}html[data-ic-theme="dark"] .ic-account-access{background:linear-gradient(135deg,#16231f,#121b19);border-color:#2f403a}html[data-ic-theme="dark"] .ic-return-row{background:#151f1d;border-color:#2d3d38}html[data-ic-theme="dark"] .woocommerce-checkout .wc-block-checkout__shipping-fields,html[data-ic-theme="dark"] .woocommerce-checkout .wc-block-checkout__billing-fields{border-color:#2f403a}
@media(max-width:720px){.ic-proof-row{grid-template-columns:38px 1fr}.ic-proof-icon{width:38px;height:38px}.ic-proof-side{grid-column:2;justify-content:flex-start}.ic-proof-history{padding:16px!important}}

/* Core 1.9 — current-account layout refinement. */
.ic-remittance-workspace{display:flex;flex-direction:column;gap:16px;margin-top:28px}.ic-remittance-workspace>.ic-portal-section-head{padding:0 2px}.ic-remittance-workspace>.ic-portal-section-head h2{font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.035em}.ic-remittance-workspace>.ic-portal-section-head p{max-width:800px;margin:6px 0 0;color:var(--ic-muted)}
.ic-remittance-kpis{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.ic-remittance-kpis>div{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:17px 19px;border:1px solid var(--ic-line);border-radius:14px;background:var(--ic-paper);box-shadow:0 5px 18px #172d2b08}.ic-remittance-kpis span{display:block;color:var(--ic-muted);font-size:11px;font-weight:750;letter-spacing:.02em}.ic-remittance-kpis strong{display:block;margin-top:12px;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:var(--ic-ink)}
.ic-remittance-orders{padding:0!important;overflow:hidden}.ic-remittance-orders>.ic-card-head{padding:20px 22px 15px;border-bottom:1px solid var(--ic-line)}.ic-remittance-table-wrap{overflow:auto;padding:0 10px 10px}.ic-remittance-table{margin:0!important;border:0!important;border-radius:0!important}.ic-remittance-table th:first-child,.ic-remittance-table td:first-child{text-align:center;width:84px}.ic-remittance-table .ic-allocation{max-width:180px!important}.ic-remittance-table tr:has(input[type=checkbox]:checked) td{background:#f1f7f4!important}.ic-remittance-table tr:has(input[type=checkbox]:checked){box-shadow:inset 3px 0 var(--ic-dark)}
.ic-remittance-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.ic-transfer-card,.ic-proof-history{height:auto}.ic-transfer-body{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr)}.ic-transfer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ic-transfer-meta label{justify-content:center;min-height:138px}.ic-transfer-meta input{font-size:14px!important}.ic-transfer-amount-card{min-height:138px}.ic-transfer-amount-card:before{content:"Montante";display:inline-flex;width:max-content;margin-bottom:10px;padding:4px 7px;border:1px solid #ffffff25;border-radius:999px;color:#d6e7e2;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ic-upload-box{grid-template-columns:auto minmax(0,1fr) minmax(220px,.72fr)}.ic-proof-history{padding:20px!important}.ic-proof-list{max-height:620px;overflow:auto;padding-right:2px}.ic-proof-row{grid-template-columns:38px minmax(0,1fr)}.ic-proof-side{grid-column:2;justify-content:flex-start}.ic-proof-icon{width:38px;height:38px}.ic-warranty-card{margin:22px 0}.ic-warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.ic-warranty-grid>div{padding:12px 13px;border:1px solid var(--ic-line);border-radius:10px;background:var(--ic-soft-2)}.ic-warranty-grid span{display:block;color:var(--ic-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ic-warranty-grid strong{display:block;margin-top:5px;font-size:13px}
html[data-ic-theme="dark"] .ic-remittance-kpis>div{background:#131d1b;border-color:#2d3d38;box-shadow:none}html[data-ic-theme="dark"] .ic-remittance-kpis strong{color:#eef6f3}html[data-ic-theme="dark"] .ic-remittance-orders>.ic-card-head{border-color:#2d3d38}html[data-ic-theme="dark"] .ic-remittance-table tr:has(input[type=checkbox]:checked) td{background:#1a2b26!important}html[data-ic-theme="dark"] .ic-remittance-table tr:has(input[type=checkbox]:checked){box-shadow:inset 3px 0 #6ab69f}html[data-ic-theme="dark"] .ic-warranty-grid>div{background:#17221f;border-color:#2d3d38}
@media(max-width:1150px){.ic-remittance-bottom{grid-template-columns:1fr}.ic-proof-list{max-height:none}.ic-transfer-body{grid-template-columns:1fr}.ic-transfer-meta{grid-template-columns:1fr 1fr}.ic-transfer-meta label{min-height:104px}}
@media(max-width:720px){.ic-remittance-kpis{grid-template-columns:1fr}.ic-transfer-meta{grid-template-columns:1fr}.ic-transfer-meta label{min-height:0}.ic-warranty-grid{grid-template-columns:1fr}.ic-remittance-table-wrap{padding:0 4px 8px}}

/* Core 2.0 — customer credit / transfer polish */
.ic-remittance-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}
.ic-transfer-body{grid-template-columns:minmax(190px,.55fr) minmax(210px,.65fr) minmax(0,1.15fr)}
.ic-transfer-credit-card{display:flex;flex-direction:column;justify-content:center;min-height:138px;padding:18px;border:1px solid var(--ic-line);border-radius:14px;background:var(--ic-soft-2)}
.ic-transfer-credit-card label{display:flex;flex-direction:column;gap:4px}.ic-transfer-credit-card label>span{font-size:12px;font-weight:800;color:var(--ic-ink)}.ic-transfer-credit-card label small{color:var(--ic-muted);font-size:11px;line-height:1.35}
.ic-transfer-credit-card .ic-money-input{margin-top:13px;border-top:1px solid var(--ic-line);padding-top:10px}.ic-transfer-credit-card .ic-money-input input{width:135px!important;color:var(--ic-ink)!important;font-size:1.75rem!important}.ic-transfer-credit-card .ic-money-input strong{color:var(--ic-muted)}
html[data-ic-theme="dark"] .ic-transfer-credit-card{background:#17221f;border-color:#2d3d38}html[data-ic-theme="dark"] .ic-transfer-credit-card .ic-money-input{border-color:#34453f}html[data-ic-theme="dark"] .ic-transfer-credit-card .ic-money-input input{color:#eef6f3!important}
@media(max-width:1150px){.ic-remittance-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.ic-transfer-body{grid-template-columns:1fr 1fr}.ic-transfer-meta{grid-column:1/-1}}
@media(max-width:720px){.ic-remittance-kpis{grid-template-columns:1fr}.ic-transfer-body{grid-template-columns:1fr}.ic-transfer-meta{grid-column:auto}}

/* Checkout: make the shipping destination an explicit editable step for shippable carts. */
.ic-checkout-address-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:0 0 14px;border:1px solid var(--ic-portal-line,#dce3e1);border-radius:12px;background:var(--ic-portal-soft,#f7f9f7)}
.ic-checkout-address-note>div,.ic-checkout-address-note:not(:has(>div)){display:flex;flex-direction:column;gap:3px}.ic-checkout-address-note span{font-size:.9em;color:var(--ic-portal-muted,#63706e)}
.ic-checkout-edit-shipping{border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;background:var(--ic-portal-dark,#153733);color:#fff;white-space:nowrap}
body[data-ic-theme="dark"] .ic-checkout-address-note,.ic-theme-dark .ic-checkout-address-note{background:#13211f;border-color:#29413d;color:#eff7f4}body[data-ic-theme="dark"] .ic-checkout-address-note span,.ic-theme-dark .ic-checkout-address-note span{color:#a8bbb6}
@media(max-width:700px){.ic-checkout-address-note{align-items:stretch;flex-direction:column}.ic-checkout-edit-shipping{width:100%}}
.ic-transfer-destination{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;margin:0 0 14px;padding:14px 16px;border-radius:12px;border:1px solid var(--ic-portal-line,#dce3e1);background:var(--ic-portal-soft,#f7f9f7)}.ic-transfer-destination>span{grid-row:1/4;color:var(--ic-portal-muted,#63706e);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.ic-transfer-destination strong{font-size:1rem}.ic-transfer-destination code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;background:transparent;padding:0;letter-spacing:.03em}.ic-transfer-destination small{color:var(--ic-portal-muted,#63706e)}body[data-ic-theme="dark"] .ic-transfer-destination,.ic-theme-dark .ic-transfer-destination{background:#13211f;border-color:#29413d;color:#eff7f4}

/* Core 2.2 — fiscal-document download block in the customer order view. */
.ic-fiscal-documents{margin:28px 0}.ic-fiscal-documents h2{margin-bottom:14px}.ic-fiscal-documents .ic-proof-history{display:grid;gap:10px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ic-fiscal-documents .ic-proof-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--ic-line,#dce3e1);border-radius:12px;background:var(--ic-paper,#fff)}.ic-fiscal-documents .ic-proof-item>div{min-width:0}.ic-fiscal-documents .ic-proof-item strong{display:block;font-size:1rem}.ic-fiscal-documents .ic-proof-item small{display:block;margin-top:3px;color:var(--ic-muted,#63706e)}.ic-fiscal-documents .button{flex:0 0 auto;margin:0!important}
html[data-ic-theme="dark"] .ic-fiscal-documents .ic-proof-item{background:#131d1b;border-color:#2d3d38;color:#eef6f3}html[data-ic-theme="dark"] .ic-fiscal-documents .ic-proof-item small{color:#9eb1ab}
@media(max-width:640px){.ic-fiscal-documents .ic-proof-item{align-items:flex-start;flex-direction:column}.ic-fiscal-documents .button{width:100%;text-align:center}}

/* Core 2.4 — customer-facing repair quotation/decision. */
.ic-repair-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:8px 0 14px;padding:17px 18px;border:1px solid var(--ic-line);border-radius:13px;background:var(--ic-soft-2)}.ic-repair-quote .ic-eyebrow{display:block;margin-bottom:5px;color:var(--ic-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ic-repair-quote strong{display:block;color:var(--ic-ink);font-size:1.35rem;letter-spacing:-.025em}.ic-repair-quote strong small{font-size:.68rem;font-weight:650;color:var(--ic-muted);letter-spacing:0}.ic-repair-quote p{margin:5px 0 0;color:var(--ic-muted);font-size:.88rem}.ic-repair-quote form{display:flex;gap:8px;align-items:center;margin:0}.ic-repair-quote .button{margin:0!important;white-space:nowrap}
html[data-ic-theme="dark"] .ic-repair-quote{background:#17221f;border-color:#2d3d38}html[data-ic-theme="dark"] .ic-repair-quote strong{color:#eef6f3}html[data-ic-theme="dark"] .ic-repair-quote p,html[data-ic-theme="dark"] .ic-repair-quote .ic-eyebrow{color:#9eb1ab}
@media(max-width:720px){.ic-repair-quote{grid-template-columns:1fr}.ic-repair-quote form{width:100%;flex-wrap:wrap}.ic-repair-quote .button{flex:1 1 150px}}

/* Core 2.6 — retail-to-wholesale access application. */
.ic-wholesale-request{display:flex;flex-direction:column;gap:14px;padding:22px}.ic-wholesale-request>.ic-portal-section-head{padding:0}.ic-wholesale-request>.ic-portal-section-head p{max-width:820px;margin:7px 0 0;color:var(--ic-muted);font-size:.92rem;line-height:1.55}.ic-wholesale-request-form{margin:0}.ic-wholesale-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.ic-wholesale-request-grid label{display:flex;flex-direction:column;gap:6px;color:var(--ic-ink);font-size:.78rem;font-weight:800}.ic-wholesale-request-grid label.is-wide{grid-column:1/-1}.ic-wholesale-request-grid input,.ic-wholesale-request-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ic-line);border-radius:9px;background:var(--ic-paper);color:var(--ic-ink);outline:0}.ic-wholesale-request-grid textarea{min-height:96px;resize:vertical}.ic-wholesale-request-grid input:focus,.ic-wholesale-request-grid textarea:focus{border-color:#6b978c;box-shadow:0 0 0 2px #6b978c24}.ic-wholesale-request-form>.description{margin:13px 0 8px;color:var(--ic-muted);font-size:.8rem}.ic-inline-note{padding:12px 14px;border:1px solid var(--ic-line);border-radius:10px;background:var(--ic-soft-2);color:var(--ic-ink)}.ic-inline-note p{margin:0}.ic-inline-note.is-warning{background:#fff7e3;border-color:#ead5a0;color:#604313}
html[data-ic-theme="dark"] .ic-account-access.ic-wholesale-request{background:linear-gradient(135deg,#131d1b,#101817);border-color:#2d3d38}html[data-ic-theme="dark"] .ic-wholesale-request>.ic-portal-section-head p,html[data-ic-theme="dark"] .ic-wholesale-request-form>.description{color:#9eb1ab}html[data-ic-theme="dark"] .ic-wholesale-request-grid label{color:#eef6f3}html[data-ic-theme="dark"] .ic-wholesale-request-grid input,html[data-ic-theme="dark"] .ic-wholesale-request-grid textarea{background:#15201d;color:#eef6f3;border-color:#3b4d47}html[data-ic-theme="dark"] .ic-wholesale-request-grid input::placeholder,html[data-ic-theme="dark"] .ic-wholesale-request-grid textarea::placeholder{color:#879b95}html[data-ic-theme="dark"] .ic-inline-note{background:#17221f;border-color:#2d3d38;color:#eef6f3}html[data-ic-theme="dark"] .ic-inline-note.is-warning{background:#2c2516;border-color:#5d4c25;color:#f3dfaa}
@media(max-width:700px){.ic-wholesale-request-grid{grid-template-columns:1fr}.ic-wholesale-request-grid label.is-wide{grid-column:auto}.ic-wholesale-request{padding:18px}}

/* Core 2.6 — customer-visible service schedule and reports. */
.ic-service-reports{display:flex;flex-direction:column;gap:12px;margin-top:22px}.ic-service-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ic-service-report{padding:18px 20px;border:1px solid var(--ic-line);border-radius:14px;background:var(--ic-paper);box-shadow:0 5px 16px #172d2b08}.ic-service-report.is-scheduled{background:linear-gradient(135deg,var(--ic-soft-2),var(--ic-paper));border-style:dashed}.ic-service-report h3{margin:5px 0 8px;font-size:1.05rem}.ic-service-report p{margin:0;color:var(--ic-ink);line-height:1.6}.ic-service-report-meta{margin-bottom:10px!important;color:var(--ic-muted)!important;font-size:.8rem}.ic-service-report .ic-eyebrow{color:var(--ic-muted)}
html[data-ic-theme="dark"] .ic-service-report{background:#131d1b;border-color:#2d3d38;color:#eef6f3;box-shadow:0 5px 16px #0003}html[data-ic-theme="dark"] .ic-service-report.is-scheduled{background:linear-gradient(135deg,#17221f,#111a18);border-color:#3a4d46}html[data-ic-theme="dark"] .ic-service-report p{color:#dde8e4}html[data-ic-theme="dark"] .ic-service-report-meta,html[data-ic-theme="dark"] .ic-service-report .ic-eyebrow{color:#9eb1ab!important}
@media(max-width:820px){.ic-service-report-list{grid-template-columns:1fr}}

/* v2.27: registration state is explicit; approved accounts never get an application form. */
.ic-wholesale-request.is-approved{border-color:var(--ic-line);background:var(--ic-paper)}
.ic-wholesale-request.is-approved .ic-eyebrow{color:var(--ic-accent);opacity:1}
.ic-wholesale-request.is-approved .button{margin-right:12px}
.ic-wholesale-request.is-staff{background:var(--ic-soft);border-color:var(--ic-line)}
html[data-ic-theme="dark"] .ic-wholesale-request.is-approved{background:#131d1b;border-color:#2d3d38}

/* 2.28: order milestone timeline and private account RMA overview. */
.ic-order-journey{margin:28px 0;padding:22px;border:1px solid var(--ic-line,#dce3e1);border-radius:16px;background:var(--ic-paper,#fff)}
.ic-order-journey .ic-portal-section-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}
.ic-order-steps{list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:14px 0 10px!important;margin:10px 0!important;gap:0}
.ic-order-steps li{margin:0!important;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:var(--ic-muted,#63706e);font-size:.82rem;min-width:0;padding:0 6px}
.ic-order-steps li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:9px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:var(--ic-line,#dce3e1)}
.ic-order-steps li.is-done:not(:last-child)::after{background:var(--ic-accent,#326c60)}
.ic-step-dot{width:20px;height:20px;border:2px solid var(--ic-line,#dce3e1);border-radius:50%;background:var(--ic-paper,#fff);position:relative;z-index:1}
.ic-order-steps li.is-done .ic-step-dot{border-color:var(--ic-accent,#326c60);background:var(--ic-accent,#326c60)}
.ic-order-steps li.is-done .ic-step-dot::after{content:"✓";color:#fff;font-size:12px;line-height:16px}
.ic-order-steps li strong{font-weight:750;color:var(--ic-ink,#152e2a)}.ic-order-steps li time{font-size:.73rem;color:var(--ic-muted,#63706e)}
.ic-journey-alert{margin:12px 0;padding:10px 13px;border-radius:8px;background:var(--ic-soft-2,#f4f6f3)}
.ic-journey-history{margin-top:10px;border-top:1px solid var(--ic-line,#dce3e1);padding:13px 0 0}.ic-journey-history summary{cursor:pointer;font-weight:700}
.ic-journey-history ol{margin:12px 0 0 16px;padding:0;display:grid;gap:9px}.ic-journey-history li{padding:0 0 0 5px}.ic-journey-history time{margin-right:12px;color:var(--ic-muted,#63706e);font-size:.82rem}
.ic-customer-returns{padding:20px;margin-top:22px}.ic-return-overview{display:grid;gap:0}.ic-return-overview-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--ic-line,#dce3e1)}
.ic-return-overview-row p{margin:4px 0;color:var(--ic-ink,#152e2a)}.ic-return-overview-row small{color:var(--ic-muted,#63706e)}.ic-return-overview-row .ic-return-public-message{font-size:.85rem;color:var(--ic-muted,#63706e)}
.ic-return-overview-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.ic-returns-footnote{margin:12px 0 0;color:var(--ic-muted,#63706e);font-size:.8rem}
html[data-ic-theme="dark"] .ic-order-journey{background:#131d1b;border-color:#2d3d38}html[data-ic-theme="dark"] .ic-step-dot{background:#131d1b}html[data-ic-theme="dark"] .ic-order-steps li strong{color:#e6f1ec}
@media(max-width:720px){.ic-order-journey{padding:16px}.ic-order-steps{grid-template-columns:1fr;gap:12px}.ic-order-steps li{flex-direction:row;text-align:left;gap:10px;padding:4px 0}.ic-order-steps li:not(:last-child)::after{left:9px;top:24px;bottom:-16px;width:2px;right:auto;height:auto}.ic-journey-history li{display:flex;flex-direction:column}.ic-return-overview-row{align-items:flex-start;flex-direction:column;gap:8px}.ic-return-overview-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

.ic-service-shortcut{margin:0;padding:0}.ic-service-shortcut a{font-size:.9rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ic-customer-tracking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.ic-customer-tracking>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--ic-line,#dce3e1);border-radius:10px;background:var(--ic-soft-2,#f7f9f7)}
.ic-customer-tracking small,.ic-tracking-since{font-size:.8rem;color:var(--ic-muted,#63706e)}.ic-customer-tracking strong{overflow-wrap:anywhere}
@media(max-width:560px){.ic-customer-tracking{grid-template-columns:1fr}}
