/* Spider Customer Account — account area styling on top of the multibrand parent theme.
   Every color/size reads a theme token (--vale-*) with a neutral fallback, so a different
   brand's child theme restyles the account by redefining tokens, not by overriding rules. */
:root{
  --sca-ink: var(--vale-black, #0a0a0a);
  --sca-paper: var(--vale-white, #fff);
  --sca-bg: var(--vale-bg-grey, #f4f4f4);
  --sca-line: var(--vale-line, rgba(10,10,10,.1));
  --sca-line-strong: var(--vale-line-strong, rgba(10,10,10,.18));
  --sca-muted: var(--vale-muted, rgba(10,10,10,.55));
  --sca-accent: var(--vale-accent-solid, #1a2942);
  --sca-font: var(--vale-font, 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
  --sca-max: var(--vale-max, 1600px);
  --sca-pad-x: var(--vale-pad-x, 40px);
  --sca-pad-x-mob: var(--vale-pad-x-mob, 14px);
  --sca-radius: 0;
  --sca-control-h: 48px;
}

/* ---------- page frame ---------- */
body.woocommerce-account .site-main{padding:0 0 96px}
body.woocommerce-account .site-main > .container{max-width:var(--sca-max);margin:0 auto;padding:40px var(--sca-pad-x) 0;box-sizing:border-box}
body.woocommerce-account .site-main .woocommerce{font-family:var(--sca-font);color:var(--sca-ink)}
body.woocommerce-account .site-main .woocommerce::before,
body.woocommerce-account .site-main .woocommerce::after{content:none}

/* page header injected by the plugin (eyebrow + section title) */
.sca-page-head{margin:0 0 28px}
.sca-page-head__eyebrow{display:block;font:600 11px/1 var(--sca-font);letter-spacing:.18em;text-transform:uppercase;color:var(--sca-muted);margin-bottom:10px}
.sca-page-head__title{font:700 32px/1.1 var(--sca-font);letter-spacing:-.01em;margin:0;text-transform:uppercase}
.sca-page-head__intro{margin:10px 0 0;color:var(--sca-muted);font-size:14px;max-width:62ch}

/* ---------- logged-in layout: nav | content ---------- */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:64px;row-gap:0;align-items:start}
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .sca-page-head{grid-column:1 / -1}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;margin:0;padding:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--sca-line)}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0 14px 14px;border-bottom:1px solid var(--sca-line);border-left:2px solid transparent;font:500 13px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-ink);text-decoration:none;transition:border-color .15s,color .15s}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--sca-accent)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-left-color:var(--sca-ink);font-weight:700}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sca-muted)}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;margin:0;padding:0;border:0;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{font:700 20px/1.2 var(--sca-font);letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--sca-ink);text-decoration:underline;text-underline-offset:2px}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{color:var(--sca-accent)}

/* ---------- notices ---------- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-notice{background:var(--sca-bg);border:0;border-left:3px solid var(--sca-ink);border-radius:var(--sca-radius);padding:14px 16px;margin:0 0 24px;font-size:14px;color:var(--sca-ink);list-style:none}
body.woocommerce-account .woocommerce-error{border-left-color:#b3261e}
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before{display:none}
body.woocommerce-account .woocommerce-error li{margin:0 0 4px}

/* ---------- controls: inputs, selects, buttons ---------- */
body.woocommerce-account .woocommerce label{display:block;font:500 12px/1.2 var(--sca-font);letter-spacing:.08em;text-transform:uppercase;color:var(--sca-muted);margin:0 0 8px}
body.woocommerce-account .woocommerce label .required{color:var(--sca-ink);text-decoration:none}
body.woocommerce-account .woocommerce label .optional{text-transform:none;letter-spacing:0;font-weight:400}
body.woocommerce-account .woocommerce .input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce .select2-container .select2-selection--single{box-sizing:border-box;width:100%;height:var(--sca-control-h);padding:0 14px;border:1px solid var(--sca-line-strong);border-radius:var(--sca-radius);background:var(--sca-paper);color:var(--sca-ink);font:400 15px/1 var(--sca-font);box-shadow:none;outline:none;transition:border-color .15s}
body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:calc(var(--sca-control-h) - 2px);padding-left:0;color:var(--sca-ink)}
body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:calc(var(--sca-control-h) - 2px)}
body.woocommerce-account .woocommerce textarea{box-sizing:border-box;width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--sca-line-strong);border-radius:var(--sca-radius);font:400 15px/1.5 var(--sca-font)}
body.woocommerce-account .woocommerce .input-text:focus,
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus,
body.woocommerce-account .woocommerce textarea:focus{border-color:var(--sca-ink)}
body.woocommerce-account .woocommerce .input-text::placeholder{color:var(--sca-muted)}
body.woocommerce-account .woocommerce .show-password-input{top:12px}
body.woocommerce-account .woocommerce .password-input{position:relative}

body.woocommerce-account .woocommerce .form-row{margin:0 0 20px;padding:0}
body.woocommerce-account .woocommerce .form-row-first,
body.woocommerce-account .woocommerce .form-row-last{width:calc(50% - 10px)}
body.woocommerce-account .woocommerce .form-row-first{float:left}
body.woocommerce-account .woocommerce .form-row-last{float:right}
body.woocommerce-account .woocommerce .form-row-wide{clear:both;width:100%}
body.woocommerce-account .woocommerce .clear{clear:both}
body.woocommerce-account .woocommerce fieldset{border:0;padding:0;margin:32px 0 0}
body.woocommerce-account .woocommerce fieldset legend{font:700 14px/1.2 var(--sca-font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;padding:0}

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .woocommerce-button,
body.woocommerce-account .woocommerce .woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--sca-control-h);padding:0 28px;border:1px solid var(--sca-ink);border-radius:var(--sca-radius);background:var(--sca-ink);color:var(--sca-paper);font:600 12px/1 var(--sca-font);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-appearance:none}
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce .woocommerce-button:hover,
body.woocommerce-account .woocommerce .woocommerce-Button:hover{background:var(--sca-accent);border-color:var(--sca-accent);color:var(--sca-paper)}
body.woocommerce-account .woocommerce .button:focus-visible,
body.woocommerce-account .woocommerce button.button:focus-visible{outline:2px solid var(--sca-accent);outline-offset:2px}
body.woocommerce-account .woocommerce .button:disabled,
body.woocommerce-account .woocommerce button.button:disabled{opacity:.5;cursor:default}
/* secondary: outline (order "View", address "Edit", pay/cancel in order view) */
body.woocommerce-account .woocommerce .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce .woocommerce-Address .edit,
body.woocommerce-account .woocommerce .woocommerce-Address-title .edit,
body.sca-order .woocommerce .order-actions .button{height:36px;padding:0 16px;background:transparent;color:var(--sca-ink);font-size:11px}
body.woocommerce-account .woocommerce .woocommerce-orders-table .button:hover,
body.woocommerce-account .woocommerce .woocommerce-Address-title .edit:hover{background:var(--sca-ink);color:var(--sca-paper);border-color:var(--sca-ink)}
body.woocommerce-account .woocommerce .woocommerce-Address-title .edit{display:inline-flex;text-decoration:none;float:none;margin:0}

/* ---------- login / register (logged out) ---------- */
body.woocommerce-account .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1000px;margin:0 auto;width:auto}
body.woocommerce-account .woocommerce .u-columns.col2-set::before,
body.woocommerce-account .woocommerce .u-columns.col2-set::after{content:none}
body.woocommerce-account .woocommerce .u-columns .col-1,
body.woocommerce-account .woocommerce .u-columns .col-2{float:none;width:auto;max-width:none;display:flex;flex-direction:column}
body.woocommerce-account .woocommerce .u-columns h2{font:700 22px/1.2 var(--sca-font);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register{flex:1;margin:0;padding:32px;border:1px solid var(--sca-line);border-radius:var(--sca-radius);background:var(--sca-paper);text-align:left}
body.woocommerce-account .woocommerce form.login .form-row,
body.woocommerce-account .woocommerce form.register .form-row{width:100%;float:none}
body.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;font:400 14px/1.2 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink);margin:0 0 20px}
body.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme input{width:16px;height:16px;margin:0;accent-color:var(--sca-ink)}
body.woocommerce-account .woocommerce form.login .form-row:has(.woocommerce-form-login__submit),
body.woocommerce-account .woocommerce form.register .form-row:has(.woocommerce-form-register__submit){margin:8px 0 0}
body.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce form.register .woocommerce-form-register__submit{width:100%}
body.woocommerce-account .woocommerce form.login .lost_password{margin:16px 0 0;font-size:13px}
body.woocommerce-account .woocommerce form.login .lost_password a{color:var(--sca-muted);text-decoration:underline;text-underline-offset:2px}
body.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text p,
body.woocommerce-account .woocommerce form.register > p:not(.form-row){font-size:13px;line-height:1.5;color:var(--sca-muted);margin:0 0 16px}
body.woocommerce-account .woocommerce form.register .woocommerce-privacy-policy-text a{color:var(--sca-ink)}
/* lost / reset password forms */
body.woocommerce-account .woocommerce form.lost_reset_password,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword{max-width:480px;margin:0 auto;padding:32px;border:1px solid var(--sca-line);background:var(--sca-paper)}
body.woocommerce-account .woocommerce form.lost_reset_password .form-row,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword .form-row{width:100%;float:none}
body.woocommerce-account .woocommerce form.lost_reset_password .button,
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword .button{width:100%}
body.woocommerce-account .woocommerce form.lost_reset_password > p:first-child{font-size:14px;color:var(--sca-muted);margin:0 0 20px}

/* ---------- orders table ---------- */
body.woocommerce-account .woocommerce table.woocommerce-orders-table{width:100%;border-collapse:collapse;border:0;margin:0 0 24px;font-size:14px}
body.woocommerce-account .woocommerce table.woocommerce-orders-table th,
body.woocommerce-account .woocommerce table.woocommerce-orders-table td{padding:16px 12px;border:0;border-bottom:1px solid var(--sca-line);text-align:left;vertical-align:middle;background:transparent}
body.woocommerce-account .woocommerce table.woocommerce-orders-table th{font:600 11px/1 var(--sca-font);letter-spacing:.14em;text-transform:uppercase;color:var(--sca-muted);border-bottom:1px solid var(--sca-line-strong);padding-top:0}
body.woocommerce-account .woocommerce table.woocommerce-orders-table td:first-child,
body.woocommerce-account .woocommerce table.woocommerce-orders-table th:first-child{padding-left:0}
body.woocommerce-account .woocommerce table.woocommerce-orders-table td:last-child,
body.woocommerce-account .woocommerce table.woocommerce-orders-table th:last-child{padding-right:0;text-align:right}
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-weight:700;text-decoration:none}
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{white-space:nowrap}
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{margin:0 0 0 6px}
body.woocommerce-account .woocommerce table.woocommerce-orders-table .woocommerce-Price-amount{font-variant-numeric:tabular-nums}
/* status as a pill (WC prints the plain label; we style the cell text through a wrapper the plugin adds) */
.sca-status{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--sca-bg);color:var(--sca-ink);font:600 11px/1 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.sca-status--processing,.sca-status--prepared,.sca-status--on-hold,.sca-status--paused{background:#e7edf6;color:#1a2942}
.sca-status--completed,.sca-status--transit{background:#e9eef3;color:#2d3f57}
.sca-status--delivered{background:#e3f2ec;color:#1f6f5c}
.sca-status--cancelled,.sca-status--refunded,.sca-status--failed{background:#f8e4e4;color:#8e2a2a}
body.woocommerce-account .woocommerce .woocommerce-pagination{display:flex;gap:8px;justify-content:space-between}

/* ---------- order view (account view-order AND checkout order-received: body.sca-order) ---------- */
body.sca-order .woocommerce-order{font-family:var(--sca-font);color:var(--sca-ink)}
body.sca-order .woocommerce .woocommerce-order-details,
body.sca-order .woocommerce .woocommerce-customer-details{margin:0 0 32px}
body.sca-order .woocommerce table.woocommerce-table--order-details{width:100%;border-collapse:collapse;border:0;font-size:14px}
body.sca-order .woocommerce table.woocommerce-table--order-details th,
body.sca-order .woocommerce table.woocommerce-table--order-details td{padding:14px 12px;border:0;border-bottom:1px solid var(--sca-line);text-align:left;vertical-align:top;background:transparent}
body.sca-order .woocommerce table.woocommerce-table--order-details thead th{font:600 11px/1 var(--sca-font);letter-spacing:.14em;text-transform:uppercase;color:var(--sca-muted);border-bottom:1px solid var(--sca-line-strong);padding-top:0}
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot th{font:600 12px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-muted)}
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr:last-child th,
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0;font-weight:700;color:var(--sca-ink);font-size:15px}
body.sca-order .woocommerce table.woocommerce-table--order-details th:first-child,
body.sca-order .woocommerce table.woocommerce-table--order-details td:first-child{padding-left:0}
body.sca-order .woocommerce table.woocommerce-table--order-details th:last-child,
body.sca-order .woocommerce table.woocommerce-table--order-details td:last-child{padding-right:0;text-align:right;white-space:nowrap}
body.sca-order .woocommerce .woocommerce-table__product-name a{text-decoration:none;font-weight:600}
body.woocommerce-account .woocommerce .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--sca-muted)}
body.woocommerce-account .woocommerce .wc-item-meta li{margin:0 0 2px}
body.woocommerce-account .woocommerce .wc-item-meta p{display:inline;margin:0}
body.sca-order .woocommerce .woocommerce-column--billing-address,
body.sca-order .woocommerce .woocommerce-column--shipping-address{float:none;width:auto}
body.sca-order .woocommerce .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.woocommerce-account .woocommerce address{font-style:normal;line-height:1.6;font-size:14px}
body.sca-order .woocommerce .woocommerce-order-details__title,
body.sca-order .woocommerce .woocommerce-column__title{font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p mark{background:transparent;font-weight:700}

/* ---------- addresses ---------- */
body.woocommerce-account .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:auto}
body.woocommerce-account .woocommerce .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce .woocommerce-Addresses::after{content:none}
body.woocommerce-account .woocommerce .woocommerce-Address{float:none;width:auto;max-width:none;padding:24px;border:1px solid var(--sca-line);background:var(--sca-paper)}
body.woocommerce-account .woocommerce .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
body.woocommerce-account .woocommerce .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce .woocommerce-Address-title h3{margin:0;font-size:14px;letter-spacing:.08em}
body.woocommerce-account .woocommerce .woocommerce-address-fields{max-width:720px}
body.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper::after{content:"";display:table;clear:both}
body.woocommerce-account .woocommerce .woocommerce-address-fields > p:first-child{margin:0 0 16px}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm{max-width:720px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:200px minmax(0,1fr);column-gap:40px}
}
@media (max-width:768px){
  body.woocommerce-account .site-main > .container{padding:24px var(--sca-pad-x-mob) 0}
  body.woocommerce-account .site-main{padding-bottom:64px}
  .sca-page-head__title{font-size:26px}
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;row-gap:24px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-top:0;border-bottom:1px solid var(--sca-line);gap:4px;-webkit-overflow-scrolling:touch}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 12px;border:0;border-bottom:2px solid transparent;white-space:nowrap}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-bottom-color:var(--sca-ink)}
  body.woocommerce-account .woocommerce .u-columns.col2-set{grid-template-columns:1fr;gap:28px}
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register{padding:22px}
  body.woocommerce-account .woocommerce .form-row-first,
  body.woocommerce-account .woocommerce .form-row-last{width:100%;float:none}
  body.woocommerce-account .woocommerce .woocommerce-Addresses,
  body.sca-order .woocommerce .woocommerce-columns--addresses{grid-template-columns:1fr}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table{display:block}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table thead{display:none}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table tbody,
  body.woocommerce-account .woocommerce table.woocommerce-orders-table tr{display:block}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table tr{padding:14px 0;border-bottom:1px solid var(--sca-line)}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:0;text-align:left}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table td::before{content:attr(data-title);font:600 11px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table td:last-child{justify-content:flex-end}
  body.woocommerce-account .woocommerce table.woocommerce-orders-table td:last-child::before{content:none}
}
@media (prefers-reduced-motion:reduce){
  body.woocommerce-account .woocommerce *{transition:none!important}
}

/* ---------- overrides of parent-theme quirks (multibrand-theme main.css) ---------- */
/* parent makes the content column a flex column, so the first paragraph's top margin can't collapse */
body.woocommerce-account .woocommerce-MyAccount-content{display:block}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + *{margin-top:0}
/* parent paints the orders thead grey and WooCommerce core separates the first column */
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead,
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead tr,
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead th{background:transparent}
body.woocommerce-account .woocommerce table.woocommerce-orders-table th:first-child,
body.woocommerce-account .woocommerce table.woocommerce-orders-table td:first-child{position:static;background:transparent;box-shadow:none;border-right:0;border-left:0}
body.woocommerce-account .woocommerce table.woocommerce-orders-table th,
body.woocommerce-account .woocommerce table.woocommerce-orders-table td{border-left:0;border-right:0;border-top:0}
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead th{padding:0 12px 12px}
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead th:first-child{padding-left:0}
body.woocommerce-account .woocommerce table.woocommerce-orders-table thead th:last-child{padding-right:0}

/* ---------- where is my order (timeline) ---------- */
.sca-muted{color:var(--sca-muted)}
.sca-timeline{margin:0 0 36px;padding:24px;border:1px solid var(--sca-line);background:var(--sca-paper)}
.sca-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}
.sca-timeline__title{font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
body.woocommerce-account .woocommerce p.sca-timeline__sub,.sca-timeline__sub{margin:0;font-size:14px;line-height:1.45;color:var(--sca-ink)}
.sca-timeline__sub--terminal{color:#8e2a2a}
.sca-timeline__alert{margin:0 0 18px;padding:12px 14px;background:#fbeedc;color:#5b3308;font-size:14px;border-left:3px solid #8a4b12}
.sca-timeline__note{margin:12px 0 0;font-size:13px;color:var(--sca-muted)}
.sca-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;counter-reset:none}
.sca-step{position:relative;padding:36px 8px 0 0;min-width:0}
.sca-step::before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--sca-line)}
.sca-step--done::before{background:var(--sca-ink)}
.sca-step--current::before{background:linear-gradient(90deg,var(--sca-ink) 0,var(--sca-ink) 50%,var(--sca-line) 50%)}
.sca-step:last-child::before{display:none}
.sca-step:first-child::before{left:0}
.sca-step__dot{position:absolute;top:0;left:0;width:28px;height:28px;border-radius:50%;background:var(--sca-paper);border:2px solid var(--sca-line);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--sca-line)}
.sca-step__dot svg{width:14px;height:14px;display:block}
.sca-step--done .sca-step__dot{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
.sca-step--current .sca-step__dot{border-color:var(--sca-ink);color:var(--sca-ink);box-shadow:0 0 0 4px var(--sca-bg)}
.sca-step__label{display:block;font:600 11px/1.3 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-muted)}
.sca-step--done .sca-step__label,.sca-step--current .sca-step__label{color:var(--sca-ink)}
.sca-step__date{display:block;margin-top:4px;font-size:12px;color:var(--sca-muted);min-height:1em;font-variant-numeric:tabular-nums}
.sca-tracking{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 0;padding:16px;background:var(--sca-bg)}
.sca-tracking--second{margin-top:12px}
.sca-tracking__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.sca-tracking__k{font:600 11px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-tracking__v{font:600 15px/1 var(--sca-font);letter-spacing:.02em;font-variant-numeric:tabular-nums;word-break:break-all}
.sca-tracking__carrier{padding:4px 8px;border:1px solid var(--sca-line-strong);font:600 11px/1 var(--sca-font);letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-account .woocommerce .sca-tracking__btn{height:40px;padding:0 18px;font-size:11px}
.sca-events{margin:20px 0 0;border-top:1px solid var(--sca-line);padding-top:14px}
.sca-events__summary{cursor:pointer;font:600 12px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}
.sca-events__summary::-webkit-details-marker{display:none}
.sca-events__summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--sca-ink);border-bottom:2px solid var(--sca-ink);transform:rotate(-45deg);transition:transform .15s}
.sca-events[open] .sca-events__summary::before{transform:rotate(45deg)}
.sca-events__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.sca-event{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--sca-line);font-size:13px}
.sca-event:last-child{border-bottom:0}
.sca-event__time{color:var(--sca-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.sca-event__status{display:block;color:var(--sca-ink)}
.sca-event__loc{display:block;color:var(--sca-muted);margin-top:2px}
.sca-track-link{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none!important;line-height:1.2}
.sca-track-link__carrier{font:600 10px/1 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-muted)}
.sca-track-link__num{font-size:13px;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}
@media (max-width:768px){
  .sca-timeline{padding:18px 16px}
  .sca-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:0}
  .sca-step{padding:0 0 18px 42px}
  .sca-step::before{top:30px;bottom:-2px;left:13px;right:auto;width:2px;height:auto}
  .sca-step--current::before{background:linear-gradient(180deg,var(--sca-ink) 0,var(--sca-ink) 50%,var(--sca-line) 50%)}
  .sca-step:last-child::before{display:none}
  .sca-step__dot{top:0}
  .sca-event{grid-template-columns:1fr;gap:2px}
}
.sca-timeline__alert--note{background:var(--sca-bg);color:var(--sca-ink);border-left-color:var(--sca-ink)}

/* ---------- checkout: "account is created automatically" note ---------- */
.sca-checkout-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0 6px;padding:12px 14px;background:var(--sca-bg);border-left:3px solid var(--sca-ink);color:var(--sca-ink)}
.sca-checkout-note__icon{flex:0 0 auto;margin-top:1px;color:var(--sca-ink)}
.sca-checkout-note p{margin:0;font:400 13px/1.5 var(--sca-font);color:var(--sca-ink)}

/* ---------- status explanations ---------- */
.sca-timeline__explain{margin:-8px 0 18px;font-size:14px;line-height:1.5;color:var(--sca-muted);max-width:70ch}
.sca-legend{margin:8px 0 0;border-top:1px solid var(--sca-line);padding-top:14px}
.sca-legend__summary{cursor:pointer;font:600 12px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}
.sca-legend__summary::-webkit-details-marker{display:none}
.sca-legend__summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--sca-ink);border-bottom:2px solid var(--sca-ink);transform:rotate(-45deg);transition:transform .15s}
.sca-legend[open] .sca-legend__summary::before{transform:rotate(45deg)}
.sca-legend__list{margin:14px 0 0;display:flex;flex-direction:column;gap:0}
.sca-legend__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;padding:10px 0;border-bottom:1px solid var(--sca-line);font-size:13.5px;line-height:1.5}
.sca-legend__row:last-child{border-bottom:0}
.sca-legend__row dt,.sca-legend__row dd{margin:0}
.sca-legend__row dd{color:var(--sca-ink)}
@media (max-width:768px){.sca-legend__row{grid-template-columns:1fr;gap:6px}}

/* ---------- mobile fixes: the nav's min-content must never widen the grid track ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0}
@media (max-width:768px){
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap:wrap;overflow:visible;gap:8px;border:0;padding:0 0 4px}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:9px 12px;border:1px solid var(--sca-line-strong);border-radius:999px;font-size:11px;letter-spacing:.08em}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--sca-ink);color:var(--sca-paper);border-color:var(--sca-ink)}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:inherit;border-color:var(--sca-ink)}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sca-muted)}
  body.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
  body.woocommerce-account .woocommerce .input-text,
  body.woocommerce-account .woocommerce input[type="text"],
  body.woocommerce-account .woocommerce input[type="email"],
  body.woocommerce-account .woocommerce input[type="tel"],
  body.woocommerce-account .woocommerce input[type="password"],
  body.woocommerce-account .woocommerce select,
  body.woocommerce-account .woocommerce textarea{font-size:16px} /* iOS zooms on <16px */
  body.woocommerce-account .woocommerce .woocommerce-address-fields .button,
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button,
  body.woocommerce-account .woocommerce .sca-tracking__btn{width:100%}
  body.woocommerce-account .woocommerce .woocommerce-address-fields,
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm{max-width:none}
  .sca-timeline__head{flex-direction:column;align-items:flex-start;gap:10px}
  .sca-tracking__meta{width:100%}
  body.sca-order .woocommerce table.woocommerce-table--order-details{display:block;overflow-x:auto}
  body.sca-order .woocommerce .woocommerce-column__title{margin-top:8px}
}

/* ---------- status colours: one hue per meaning (waiting / working / moving / done / stopped) ---------- */
.sca-status{border:1px solid transparent}
.sca-status--pending,.sca-status--on-hold{background:#FFF3D6;color:#7A4E00;border-color:#F3DFA8}          /* waiting for payment */
.sca-status--processing{background:#E4EEFB;color:#1B4F8C;border-color:#C6DAF3}                            /* paid, being handled */
.sca-status--paused{background:#EEEAF7;color:#4B3A7C;border-color:#D9D0EE}                                /* stopped on purpose */
.sca-status--prepared{background:#DDF4F1;color:#0E6B66;border-color:#B9E3DE}                              /* packed, waiting for pickup */
.sca-status--completed{background:#E6E9F8;color:#2B3E7B;border-color:#CCD3F0}                             /* shipped */
.sca-status--transit{background:#DCEFFB;color:#0B5C8A;border-color:#B9DDF3}                               /* moving */
.sca-status--delivered{background:#DFF3E6;color:#1E6B3A;border-color:#BDE3CB}                             /* done */
.sca-status--cancelled{background:#ECEDEF;color:#4B5563;border-color:#D6D9DE}                             /* stopped */
.sca-status--refunded,.sca-status--custom-refund{background:#F9E4EC;color:#8B2A4A;border-color:#F0C9D7}   /* money back */
.sca-status--failed{background:#FBE1E1;color:#9B1C1C;border-color:#F2C0C0}                                /* payment problem */
.sca-legend{border-top:0;padding-top:0;margin-top:20px}
.sca-legend__summary{color:var(--sca-muted)}
.sca-legend[open] .sca-legend__summary{color:var(--sca-ink)}

/* ---------- timeline on mobile: one continuous vertical rail ----------
   The rail belongs to the gap *below* each step: black after a done step, grey after the current
   one (progress stops at the current dot). The current dot's halo uses the card background so it
   never looks like a break in the rail. */
@media (max-width:768px){
  .sca-step{padding:0 0 22px 42px}
  .sca-step::before{top:30px;bottom:0;left:13px;right:auto;width:2px;height:auto;background:var(--sca-line)}
  .sca-step--done::before{background:var(--sca-ink)}
  .sca-step--current::before{background:var(--sca-line)}
  .sca-step:first-child::before{left:13px}
  .sca-step:last-child::before{display:none}
  .sca-step__dot{top:0;left:0}
  .sca-step--current .sca-step__dot{box-shadow:0 0 0 3px var(--sca-paper)}
  .sca-step__label{line-height:28px}
  .sca-step__date{margin-top:2px}
}

/* ---------- orders list as cards ---------- */
.sca-orders{display:flex;flex-direction:column;gap:18px;margin:0 0 28px}
.sca-order{position:relative;display:flex;flex-direction:column;border:1px solid var(--sca-line);background:var(--sca-paper);border-radius:var(--sca-radius);transition:border-color .15s}
.sca-order:hover{border-color:var(--sca-line-strong)}
/* The card is not a link: the only way into an order is "Track order" (view-order/N/?track=1). */
/* head: number · date | status */
.sca-order__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--sca-line);background:var(--sca-bg)}
.sca-order__id{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}
.sca-order__num{display:inline-block;font:700 15px/1.2 var(--sca-font);letter-spacing:.02em;color:var(--sca-ink)}
.sca-order__date{font-size:13px;color:var(--sca-muted);white-space:nowrap}
/* body: photos | item names | total + button */
.sca-order__body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 24px;padding:18px 20px;align-items:start}
.sca-order__thumbs{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;max-width:calc(2 * 72px + 6px)}
.sca-order__thumb{position:relative;flex:0 0 auto;width:72px;height:72px;overflow:hidden;background:var(--sca-bg)}
.sca-order__thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.sca-order__qty{position:absolute;right:4px;bottom:4px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--sca-ink);color:var(--sca-paper);font:600 11px/20px var(--sca-font);text-align:center;font-style:normal}
.sca-order__thumb--more{display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--sca-line-strong);box-sizing:border-box;color:var(--sca-ink);font:600 13px/1 var(--sca-font)}
.sca-order__items{list-style:none;margin:0;padding:2px 0 0;font-size:14px;line-height:1.45;min-width:0}
.sca-order__items li{display:flex;align-items:baseline;gap:10px;padding:3px 0;min-width:0}
.sca-order__items li > a,.sca-order__items li > span:first-child{min-width:0}
.sca-order__items li a{text-decoration:none;color:var(--sca-ink);font-weight:500}
.sca-order__items li a:hover{text-decoration:underline;text-underline-offset:2px}
.sca-order__item-qty{flex:0 0 auto;color:var(--sca-muted);font-variant-numeric:tabular-nums;font-size:13px}
.sca-order__item-price{flex:0 0 auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sca-order__item-price s{margin-right:4px;font-weight:400;color:var(--sca-muted)}
.sca-order__item-price s .woocommerce-Price-amount{font-weight:400}
.sca-order__more{color:var(--sca-muted);font-size:13px}
.sca-order__discount{display:block;margin:0 0 10px;font-size:12.5px;color:var(--sca-muted);white-space:nowrap}
.sca-order__discount i{font-style:normal;padding:1px 6px;border:1px dashed var(--sca-line-strong);font-size:11px;letter-spacing:.06em}
.sca-order__discount b{font-weight:600;color:#1e6b3a}
.sca-order__aside{display:flex;flex-direction:column;align-items:flex-end;gap:16px;min-width:150px;text-align:right}
.sca-order__k{display:block;font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted);margin:0 0 6px}
.sca-order__total{display:flex;flex-direction:column;align-items:flex-end}
.sca-order__sum{font:700 18px/1.15 var(--sca-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sca-order__sum .woocommerce-Price-amount{font-weight:700}
.sca-order__count{margin-top:3px;font-size:12.5px;color:var(--sca-muted)}
.sca-order__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn{height:38px;padding:0 18px;font-size:11px;background:transparent;color:var(--sca-ink);border-color:var(--sca-line-strong)}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn:hover{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn--primary{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn--primary:hover{background:var(--sca-accent);border-color:var(--sca-accent)}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn.cancel{color:#8e2a2a}
body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn.cancel:hover{background:#8e2a2a;border-color:#8e2a2a;color:var(--sca-paper)}
/* Return button while the parcel is still on its way: visible but inert, no hover inversion, reason underneath. */
body.woocommerce-account .woocommerce .sca-btn--wait,body.woocommerce-account .woocommerce .sca-btn--wait:hover{background:transparent!important;border-color:var(--sca-line)!important;color:var(--sca-muted)!important;opacity:.55;cursor:not-allowed}
.sca-order__wait{flex:1 1 100%;margin:-2px 0 0;text-align:right;font-size:12.5px;line-height:1.4;color:var(--sca-muted)}
/* foot: ship to | tracking — one strip, cells divided by a hairline */
.sca-order__meta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-top:1px solid var(--sca-line)}
.sca-order__meta--one{grid-template-columns:minmax(0,1fr)}
.sca-order__cell{padding:12px 20px;min-width:0}
.sca-order__cell + .sca-order__cell{border-left:1px solid var(--sca-line)}
.sca-order__cell .sca-order__k{margin-bottom:5px}
.sca-order__v{display:block;font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}
.sca-order__addr-note{display:block;margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--sca-muted)}
.sca-order__addr-note .sca-status{margin-right:4px;vertical-align:middle;font-size:10px;padding:4px 8px}
.sca-order__addr-note b{font-weight:600;color:var(--sca-ink)}
.sca-order__pending{font-size:13px;line-height:1.4}
.sca-order__meta .sca-track-link{flex-direction:row;align-items:baseline;gap:8px}
.sca-order__meta .sca-track-link__num{font-size:14px}
.sca-pagination{display:flex;justify-content:space-between;gap:12px;margin:0 0 28px}
@media (max-width:768px){
  .sca-order__head{padding:11px 14px}
  .sca-order__body{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}
  .sca-order__thumbs{max-width:none}
  .sca-order__thumb{width:64px;height:64px}
  .sca-order__items{padding:0}
  .sca-order__items li{gap:8px}
  .sca-order__items li > a,.sca-order__items li > span:first-child{flex:1 1 auto}
  .sca-order__item-price{padding-left:0}
  .sca-order__aside{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left;min-width:0;padding-top:12px;border-top:1px dashed var(--sca-line)}
  .sca-order__total{align-items:flex-start}
  .sca-order__actions{justify-content:stretch}
  .sca-order__actions{flex-direction:column;align-items:stretch;gap:8px}
  body.woocommerce-account .woocommerce .sca-order__actions .sca-order__btn{flex:0 0 auto;width:100%;height:40px;justify-content:center;white-space:nowrap}
  .sca-order__wait{text-align:center;margin-top:-4px}
  .sca-order__item-price{font-size:13px}
  .sca-order__meta{grid-template-columns:minmax(0,1fr)}
  .sca-order__cell{padding:11px 14px}
  .sca-order__cell + .sca-order__cell{border-left:0;border-top:1px solid var(--sca-line)}
}

/* ---------- single order: product photo next to each line ---------- */
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:14px;align-items:start}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name > *{grid-column:2;min-width:0}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name > .sca-item-thumb{grid-column:1;grid-row:1 / span 6}
.sca-item-thumb{display:block;width:60px;height:60px;overflow:hidden;background:var(--sca-bg)}
.sca-item-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.sca-item-name{display:inline}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name .product-quantity{display:inline;margin-left:4px;color:var(--sca-muted);font-weight:500}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px;color:var(--sca-muted)}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta li{margin:0}
body.sca-order .woocommerce table.woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta p{display:inline;margin:0}

/* ---------- single order: addresses side by side (WooCommerce's clearfix ::before was taking the first grid cell) ---------- */
body.sca-order .woocommerce .woocommerce-columns--addresses::before,
body.sca-order .woocommerce .woocommerce-columns--addresses::after{content:none;display:none}
body.sca-order .woocommerce .woocommerce-columns--addresses{align-items:start}
body.sca-order .woocommerce .woocommerce-column--billing-address,
body.sca-order .woocommerce .woocommerce-column--shipping-address{margin:0;min-width:0}
body.sca-order .woocommerce .woocommerce-customer-details address{margin:0;padding:18px 20px;border:1px solid var(--sca-line);background:var(--sca-paper);font-style:normal;font-size:14px;line-height:1.65;box-shadow:none;border-radius:var(--sca-radius)}
/* WooCommerce draws the phone/mail glyph as an absolutely positioned ::before with a negative margin — give it a real anchor */
body.sca-order .woocommerce .woocommerce-customer-details address p{display:block;position:relative;margin:10px 0 0;padding:0 0 0 26px}
body.sca-order .woocommerce .woocommerce-customer-details address p + p{margin-top:4px}
body.sca-order .woocommerce .woocommerce-customer-details address p::before{position:absolute;left:0;top:0;margin:0;line-height:inherit;font-size:15px;color:var(--sca-muted)}
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr th,
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr td{padding-top:10px;padding-bottom:10px}
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr:last-child th,
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot tr:last-child td{padding-top:14px}
body.sca-order .woocommerce table.woocommerce-table--order-details tfoot .order-actions--heading{font:600 12px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-muted)}
/* ---------- order card: shipment status under the tracking number ---------- */
.sca-order__ship{display:block;margin-top:4px;font-size:12.5px;color:var(--sca-muted);line-height:1.4}
.sca-order__ship b{font-weight:600;color:var(--sca-ink)}

/* ---------- timeline: step legend (closed by default) ---------- */
.sca-legend--steps{margin-top:20px}
.sca-step__label--legend{color:var(--sca-ink)}
.sca-legend--steps .sca-legend__row{grid-template-columns:170px minmax(0,1fr)}
@media (max-width:768px){.sca-legend--steps .sca-legend__row{grid-template-columns:1fr}}

/* ---------- several parcels per order (re-ship, split shipment) ---------- */
/* ---------- parcels: one card per tracking number ---------- */
.sca-parcel{margin-top:20px;border:1px solid var(--sca-line);border-radius:var(--sca-radius);background:var(--sca-paper);overflow:hidden}
.sca-parcel + .sca-parcel{margin-top:14px}
.sca-parcel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--sca-bg);border-bottom:1px solid var(--sca-line)}
.sca-parcel__who{display:flex;align-items:center;gap:10px;min-width:0}
.sca-parcel__role{font:600 11px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-ink)}
.sca-parcel--other .sca-parcel__role{color:var(--sca-muted)}
.sca-parcel__body{display:flex;align-items:flex-start;gap:18px;padding:16px 18px}
.sca-parcel__items{display:flex;flex-wrap:wrap;gap:6px;margin:0;flex:0 0 auto;max-width:176px}
.sca-parcel__info{flex:1 1 auto;min-width:0}
.sca-parcel__k{display:block;margin:0 0 4px;font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-parcel__num{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.sca-parcel--other .sca-tracking__v{font-weight:500;color:var(--sca-muted)}
body.woocommerce-account .woocommerce p.sca-parcel__state,.sca-parcel__state{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--sca-muted)}
.sca-parcel__state b{font-weight:600;color:var(--sca-ink)}
.sca-parcel__route{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--sca-muted)}
.sca-parcel__route .sca-parcel__k{display:inline;margin:0 6px 0 0}
.sca-label-wait{display:flex;align-items:flex-start;gap:14px;margin:22px 0 0;padding:16px 18px;background:#E4EEFB;border:1px solid #C6DAF3;border-left:4px solid #1B4F8C;color:#12385f;font-size:14px;line-height:1.55}
.sca-label-wait__icon{flex:0 0 auto;display:inline-flex;width:24px;height:24px;margin-top:1px;color:#1B4F8C}
.sca-label-wait__icon svg{width:24px;height:24px}
.sca-label-wait__text b{display:block;margin:0 0 4px;font:700 15px/1.3 var(--sca-font);color:#12385f}
.sca-label-wait + .sca-deliver-to{margin-top:14px}
body.woocommerce-account .woocommerce .sca-parcel__head .sca-tracking__btn{height:36px;padding:0 16px;font-size:11px}
@media (max-width:768px){
  .sca-parcel__head{padding:10px 14px}
  .sca-parcel__body{flex-direction:column;gap:12px;padding:14px}
  .sca-parcel__items{max-width:none}
  .sca-parcel .sca-events{padding:10px 14px 12px}
  body.woocommerce-account .woocommerce .sca-parcel__head .sca-tracking__btn{width:100%;justify-content:center}
}
.sca-parcel__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--sca-line-strong);color:var(--sca-ink)}
.sca-parcel__icon svg{width:14px;height:14px;display:block}
.sca-parcel--primary .sca-parcel__icon{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
.sca-parcel__tag{padding:3px 7px;border-radius:999px;background:var(--sca-ink);color:var(--sca-paper);font-size:9.5px;letter-spacing:.1em}
.sca-tracking__status{flex-basis:100%;font-size:13px;color:var(--sca-muted);line-height:1.4}
.sca-tracking__status b{font-weight:600;color:var(--sca-ink)}
.sca-parcel .sca-events{margin:0;padding:12px 18px 14px;border-top:1px solid var(--sca-line)}

/* ---------- PO Box hint ---------- */
.sca-pobox-hint{margin:0 0 12px;font-size:13px;color:var(--sca-muted)}

/* ---------- request banner (top of order page) ---------- */
.sca-req-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:12px 14px;background:var(--sca-bg);border-left:3px solid var(--sca-ink);font-size:14px;line-height:1.5}
.sca-req-banner--approved{border-left-color:#2e7d4f}
.sca-req-banner--rejected{border-left-color:#b3261e}
.sca-req-banner__text{min-width:0}
.sca-req-banner__text strong{display:block;margin-top:2px}
.sca-req-banner__note{display:block;color:var(--sca-muted);margin-top:2px}
.sca-req-banner a{margin-left:6px;text-decoration:underline;text-underline-offset:2px}

/* ---------- change shipping address ---------- */
.sca-addr-change{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--sca-line)}
.sca-addr-change__summary{cursor:pointer;list-style:none;font:600 12px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sca-addr-change__summary::-webkit-details-marker{display:none}
.sca-addr-change__summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--sca-ink);border-bottom:2px solid var(--sca-ink);transform:rotate(-45deg);transition:transform .15s}
.sca-addr-change__details[open] .sca-addr-change__summary::before{transform:rotate(45deg)}
.sca-addr-change__intro{margin:12px 0 16px;font-size:13.5px;max-width:70ch}
body.woocommerce-account .woocommerce .sca-addr-change__form{max-width:640px}
body.woocommerce-account .woocommerce .sca-addr-change__form textarea.input-text{min-height:64px;padding:12px 14px;font-family:var(--sca-font);font-size:14px}
.sca-addr-change__actions{margin:8px 0 0}
.sca-addr-change__title{margin:0 0 8px;font:700 14px/1.3 var(--sca-font);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sca-addr-change__addr{margin:0 0 6px;font-size:14px}
.sca-addr-change__pending{padding:16px 18px;background:var(--sca-bg)}
.sca-addr-change__withdraw{margin:12px 0 0}
body.woocommerce-account .woocommerce .sca-btn--ghost{height:36px;padding:0 14px;background:transparent;color:var(--sca-ink);border-color:var(--sca-line-strong);font-size:11px}
body.woocommerce-account .woocommerce .sca-btn--ghost:hover{background:var(--sca-ink);color:var(--sca-paper);border-color:var(--sca-ink)}
.sca-addr-change__note{margin:0;font-size:13.5px}
/* ---------- parcel contents (which items are in the box) ---------- */
.sca-parcel__item{position:relative;display:block;width:52px;height:52px;overflow:hidden;background:var(--sca-bg);border:1px solid var(--sca-line)}
.sca-parcel__item img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.sca-parcel__qty{position:absolute;right:2px;bottom:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--sca-ink);color:var(--sca-paper);font:600 9px/16px var(--sca-font);text-align:center;font-style:normal}
.sca-address-link{margin:26px 0 0}
/* "Delivering to …" — one line under the steps */
.sca-deliver-to{margin:22px 0 0;padding:12px 16px;border:1px solid var(--sca-line);background:var(--sca-bg);font-size:14px;line-height:1.45}
.sca-deliver-to__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.sca-deliver-to__icon{display:inline-flex;width:16px;height:16px;color:var(--sca-ink)}
.sca-deliver-to__icon svg{width:16px;height:16px}
.sca-deliver-to__label{font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-deliver-to__addr{color:var(--sca-ink);min-width:0;flex:1 1 320px}
.sca-deliver-to__action{margin-left:auto}
body.woocommerce-account .woocommerce .sca-deliver-to__btn{height:34px;padding:0 14px;background:transparent;color:var(--sca-ink);border:1px solid var(--sca-line-strong);font-size:11px;white-space:nowrap}
body.woocommerce-account .woocommerce .sca-deliver-to__btn:hover{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
.sca-deliver-to__note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--sca-line-strong);font-size:13.5px;line-height:1.45}
.sca-deliver-to__text{min-width:0;flex:1 1 320px}
.sca-deliver-to__text b{font-weight:600}
.sca-deliver-to__text s{color:var(--sca-muted)}
.sca-deliver-to__withdraw{margin:0}
.sca-link-btn{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--sca-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sca-link-btn:hover{color:var(--sca-ink)}
.sca-status--address-review{background:#EEEAF7;color:#4B3A7C;border-color:#D9D0EE}
.sca-status--too-late{background:#FFF3D6;color:#7A4E00;border-color:#F3DFA8}
.sca-status--cancel-review{background:#F8E4E4;color:#8E2A2A;border-color:#EFC7C7}
/* cancel popup */
.sca-deliver-to__action{display:flex;gap:8px;flex-wrap:wrap}
body.woocommerce-account .woocommerce .sca-deliver-to__btn--cancel,body.woocommerce-account .woocommerce .sca-order__btn--quiet{border-color:var(--sca-line);color:var(--sca-muted)}
body.woocommerce-account .woocommerce .sca-deliver-to__btn--cancel:hover,body.woocommerce-account .woocommerce .sca-order__btn--quiet:hover{background:#8e2a2a;border-color:#8e2a2a;color:var(--sca-paper)}
.sca-dialog__step{display:block;font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted);margin:0 0 6px}
body.woocommerce-account .woocommerce p.sca-dialog__lead,.sca-dialog__lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--sca-ink)}
body.woocommerce-account .woocommerce p.sca-cancel__label,.sca-cancel__label{margin:0 0 10px;font:600 10.5px/1.4 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-cancel__alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
body.woocommerce-account .woocommerce .sca-cancel__alt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:14px 16px;text-align:left;background:#E4EEFB;border:1px solid #C6DAF3;border-radius:var(--sca-radius);color:#12385f;font:400 13px/1.45 var(--sca-font);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .15s,background .15s}
body.woocommerce-account .woocommerce .sca-cancel__alt:hover{background:#d6e6f9;border-color:#1B4F8C}
body.woocommerce-account .woocommerce .sca-cancel__alt--off{background:var(--sca-bg);border-color:var(--sca-line);color:var(--sca-muted);cursor:default}
.sca-cancel__alt-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:inherit}
.sca-cancel__alt-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#1B4F8C;flex:0 0 auto}
.sca-cancel__alt-icon .sca-btn__icon{width:15px;height:15px}
.sca-cancel__alt--off .sca-cancel__alt-icon{color:var(--sca-muted)}
.sca-cancel__alt-text{font-size:12.5px;color:inherit;opacity:.85}
.sca-cancel__alt-go{margin-top:4px;font:700 11px/1 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:#1B4F8C}
.sca-reasons{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--sca-line-strong)}
.sca-reason{border-bottom:1px solid var(--sca-line)}
.sca-reason:last-child{border-bottom:0}
body.woocommerce-account .woocommerce .sca-reason__label,body.woocommerce-account .woocommerce .sca-reason__label .sca-reason__text{display:flex;align-items:center;gap:12px;margin:0;padding:0;font:400 14px/1.4 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink);cursor:pointer}
body.woocommerce-account .woocommerce .sca-reason__label{padding:12px 16px}
body.woocommerce-account .woocommerce .sca-reason__label:hover{background:var(--sca-bg)}
body.woocommerce-account .woocommerce .sca-reason__label input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid var(--sca-line-strong);border-radius:50%;background:var(--sca-paper);display:grid;place-content:center;cursor:pointer}
body.woocommerce-account .woocommerce .sca-reason__label input[type=radio]::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sca-ink);transform:scale(0)}
body.woocommerce-account .woocommerce .sca-reason__label input[type=radio]:checked{border-color:var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-reason__label input[type=radio]:checked::before{transform:scale(1)}
body.woocommerce-account .woocommerce .sca-reason--picked .sca-reason__label{background:var(--sca-bg);font-weight:600}
.sca-reasons--shake{animation:sca-shake .4s;border-color:#8e2a2a}
@keyframes sca-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
body.woocommerce-account .woocommerce .sca-cancel__note{margin:0 0 14px}
/* selects inside our popups: one look everywhere (theme leaves them native) */
body.woocommerce-account .woocommerce .sca-dialog select,body.woocommerce-account .woocommerce .sca-support__select{appearance:none;-webkit-appearance:none;height:42px;padding:0 38px 0 14px;border:1px solid var(--sca-line-strong);border-radius:var(--sca-radius);background:var(--sca-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px 16px;font:400 14px/1 var(--sca-font);color:var(--sca-ink);cursor:pointer}
body.woocommerce-account .woocommerce .sca-dialog select:focus,body.woocommerce-account .woocommerce .sca-support__select:focus{outline:none;border-color:var(--sca-ink)}
@media (max-width:768px){.sca-cancel__alts{grid-template-columns:1fr}}
.sca-order__addr-note .sca-deliver-to__note{margin:0;padding:0;border:0;font-size:12.5px}
/* receipt */
.sca-timeline__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sca-order__tools{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
body.woocommerce-account .woocommerce .sca-receipt-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid var(--sca-line-strong);border-radius:999px;background:var(--sca-paper);color:var(--sca-ink);cursor:pointer;transition:background .15s,color .15s}
body.woocommerce-account .woocommerce .sca-receipt-btn svg{width:17px;height:17px}
body.woocommerce-account .woocommerce .sca-receipt-btn:hover{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
.sca-status--size-review{background:#E4EEFB;color:#1B4F8C;border-color:#C6DAF3}
/* size change popup */
.sca-sizes{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--sca-line)}
.sca-size{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--sca-line)}
.sca-size__thumb{width:52px;height:52px;overflow:hidden;background:var(--sca-bg)}
.sca-size__thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.sca-size__name{display:block;font-size:14px;font-weight:600;line-height:1.35}
.sca-size__meta{display:block;margin-top:2px;font-size:12.5px;color:var(--sca-muted)}
.sca-size__pick{display:flex;gap:8px;align-items:center}
body.woocommerce-account .woocommerce .sca-size__select{min-width:130px}
body.woocommerce-account .woocommerce .sca-size__units{min-width:104px}
.sca-size--fixed{opacity:.7}
.sca-size__none{font-size:12.5px;color:var(--sca-muted)}
@media (max-width:768px){.sca-size{grid-template-columns:44px minmax(0,1fr)}.sca-size__pick{grid-column:2;flex-wrap:wrap}.sca-size__thumb{width:44px;height:44px}}
.sca-receipt__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 18px;padding:14px 16px;background:var(--sca-bg)}
.sca-receipt__cell--wide{grid-column:1 / -1}
.sca-receipt__v{display:block;font-size:14px;line-height:1.4}
.sca-receipt__txn{font-family:ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.02em;word-break:break-all}
.sca-receipt__items{width:100%;border-collapse:collapse;font-size:14px}
.sca-receipt__items th{font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted);text-align:left;padding:0 0 8px;border-bottom:1px solid var(--sca-line-strong)}
.sca-receipt__items td{padding:9px 0;border-bottom:1px solid var(--sca-line);vertical-align:top}
.sca-receipt__items tfoot td{border-bottom:0;padding:6px 0;color:var(--sca-muted)}
.sca-receipt__items tfoot tr:first-child td{padding-top:12px}
.sca-receipt__items .sca-receipt__total td{color:var(--sca-ink);font-weight:700;font-size:16px;padding-top:10px}
.sca-receipt__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sca-receipt__items .sca-receipt__num{width:1%;padding-left:18px}
/* PayPal-style receipt */
.sca-dialog--paypal .sca-dialog__head{background:#003087;border-bottom:0;color:#fff}
.sca-dialog--paypal .sca-dialog__head .sca-dialog__step{color:rgba(255,255,255,.7)}
.sca-dialog--paypal .sca-dialog__head .sca-dialog__title{color:#fff}
.sca-dialog--paypal .sca-dialog__close{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.sca-dialog--paypal .sca-dialog__close:hover{background:#fff;color:#003087}
.sca-pp__band{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#003087}
.sca-pp__logo{display:inline-flex;width:22px;height:22px;color:#0070ba}
.sca-pp__logo svg{width:22px;height:22px}
.sca-pp__brand{font:800 18px/1 var(--sca-font);letter-spacing:-.02em;font-style:italic;color:#003087}
.sca-pp__kind{margin-left:auto;font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-pp__hero{margin:0 0 16px}
body.woocommerce-account .woocommerce p.sca-pp__paid,.sca-pp__paid{margin:0;font-size:15px;color:var(--sca-muted)}
.sca-pp__paid b{display:block;margin-top:4px;font:800 30px/1.1 var(--sca-font);letter-spacing:-.02em;color:#1b1f26}
.sca-pp__paid b .woocommerce-Price-amount{font-weight:800}
body.woocommerce-account .woocommerce p.sca-pp__to,.sca-pp__to{margin:6px 0 0;font-size:13.5px;color:var(--sca-muted)}
.sca-pp__txn{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 16px;background:#eef5fc;border-radius:6px}
.sca-pp__k{display:block;font:700 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:#0070ba;margin:0 0 5px}
.sca-pp__txn-id{font:700 17px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.03em;color:#1b1f26;word-break:break-all}
.sca-pp__k-sub{font-size:12px;color:var(--sca-muted);line-height:1.45}
.sca-pp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--sca-line)}
.sca-pp__grid .sca-pp__k{color:var(--sca-muted)}
.sca-pp__v{display:block;font-size:14px;line-height:1.45;color:#1b1f26}
.sca-pp__h{margin:0 0 10px;font:700 15px/1.2 var(--sca-font);color:#1b1f26}
.sca-dialog--paypal .sca-receipt__items th{color:var(--sca-muted);border-bottom-color:var(--sca-line)}
.sca-dialog--paypal .sca-receipt__items .sca-receipt__total td{color:#003087}
body.woocommerce-account .woocommerce p.sca-pp__foot,.sca-pp__foot{margin:14px 0 0;padding:12px 14px;background:var(--sca-bg);font-size:12.5px;line-height:1.5;color:var(--sca-muted)}
body.woocommerce-account .woocommerce .sca-pp__btn{background:#0070ba;border-color:#0070ba}
body.woocommerce-account .woocommerce .sca-pp__btn:hover{background:#003087;border-color:#003087}
@media (max-width:768px){.sca-pp__grid{grid-template-columns:1fr}}
/* help center */
.sca-help__intro{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--sca-muted);max-width:70ch}
.sca-help__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
body.woocommerce-account .woocommerce a.sca-help__card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--sca-line);background:var(--sca-paper);text-decoration:none;color:var(--sca-ink);transition:border-color .15s}
body.woocommerce-account .woocommerce a.sca-help__card:hover{border-color:var(--sca-ink)}
.sca-help__card-icon{display:inline-flex;width:24px;height:24px;color:var(--sca-ink)}
.sca-help__card-icon svg{width:24px;height:24px}
.sca-help__card-title{font:700 13px/1.3 var(--sca-font);letter-spacing:.04em;text-transform:uppercase}
.sca-help__card-text{font-size:12.5px;line-height:1.5;color:var(--sca-muted)}
.sca-help__h{font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
.sca-faq{border-top:1px solid var(--sca-line);margin:0 0 30px}
.sca-faq__item{border-bottom:1px solid var(--sca-line)}
.sca-faq__q{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;font:600 15px/1.35 var(--sca-font);color:var(--sca-ink)}
.sca-faq__q::-webkit-details-marker{display:none}
.sca-faq__q::after{content:"";position:absolute;right:8px;top:22px;width:8px;height:8px;border-right:1.8px solid var(--sca-ink);border-bottom:1.8px solid var(--sca-ink);transform:rotate(45deg);transition:transform .15s}
.sca-faq__item[open] .sca-faq__q::after{transform:rotate(-135deg);top:26px}
.sca-faq__a{padding:0 40px 18px 0;font-size:14px;line-height:1.65;color:var(--sca-ink);max-width:76ch}
body.woocommerce-account .woocommerce .sca-faq__a p{margin:0 0 8px;font-size:14px;line-height:1.65}
.sca-help__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 22px;background:var(--sca-bg);border-left:3px solid var(--sca-ink)}
.sca-help__contact-title{margin:0 0 4px;font:700 15px/1.3 var(--sca-font);letter-spacing:.04em;text-transform:uppercase}
body.woocommerce-account .woocommerce p.sca-help__contact-text,.sca-help__contact-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--sca-muted);max-width:60ch}
body.woocommerce-account .woocommerce .sca-help__contact-btn{text-transform:none;letter-spacing:0;font-size:13px}
/* dashboard */
.sca-dash__hello{margin:0 0 22px}
.sca-dash__title{margin:0 0 6px;font:700 24px/1.2 var(--sca-font);letter-spacing:-.01em}
body.woocommerce-account .woocommerce p.sca-dash__sub,.sca-dash__sub{margin:0;font-size:14px;line-height:1.55;color:var(--sca-ink);max-width:70ch}
.sca-dash__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 30px}
body.woocommerce-account .woocommerce a.sca-dash__tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--sca-line);background:var(--sca-paper);text-decoration:none;color:var(--sca-ink);transition:border-color .15s}
body.woocommerce-account .woocommerce a.sca-dash__tile:hover{border-color:var(--sca-ink)}
.sca-dash__tile-n{font:700 30px/1 var(--sca-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sca-dash__tile-l{font:600 10.5px/1.3 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-dash__tile--shipped .sca-dash__tile-n{color:#1B4F8C}
.sca-dash__tile--delivered .sca-dash__tile-n{color:#1E6B3A}
.sca-dash__tile--cancelled .sca-dash__tile-n{color:#8E2A2A}
.sca-dash__tile--zero .sca-dash__tile-n{color:var(--sca-muted)}
.sca-dash__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
.sca-dash__all{font:600 11px/1 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--sca-muted)}
.sca-dash__all:hover{color:var(--sca-ink)}
.sca-dash__orders{display:flex;flex-direction:column;gap:10px;margin:0 0 30px}
.sca-dash__order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--sca-line);background:var(--sca-paper)}
.sca-dash__thumbs{display:flex;gap:4px}
.sca-dash__thumb{width:48px;height:48px;overflow:hidden;background:var(--sca-bg)}
.sca-dash__thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.sca-dash__thumb--more{display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--sca-line-strong);box-sizing:border-box;font:600 12px/1 var(--sca-font)}
.sca-dash__order-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px}
.sca-dash__order-num{font:700 14px/1.2 var(--sca-font)}
body.woocommerce-account .woocommerce p.sca-dash__order-line,.sca-dash__order-line{margin:6px 0 0;font-size:13px;line-height:1.45}
.sca-dash__order-line .sca-track-link{flex-direction:row;align-items:baseline;gap:6px}
body.woocommerce-account .woocommerce .sca-dash__btn{height:36px;padding:0 16px;font-size:10.5px;background:transparent;color:var(--sca-ink);border:1px solid var(--sca-line-strong);white-space:nowrap}
body.woocommerce-account .woocommerce .sca-dash__btn--primary{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
body.woocommerce-account .woocommerce .sca-dash__btn:hover{background:var(--sca-accent);border-color:var(--sca-accent);color:var(--sca-paper)}
body.woocommerce-account .woocommerce a.sca-dash__orders-cta{display:flex;align-items:center;gap:18px;margin:0 0 26px;padding:20px 22px;background:var(--sca-ink);color:var(--sca-paper);text-decoration:none;transition:background .15s}
body.woocommerce-account .woocommerce a.sca-dash__orders-cta:hover{background:var(--sca-accent)}
.sca-dash__orders-icon{flex:0 0 auto;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:999px}
.sca-dash__orders-icon svg{width:20px;height:20px}
.sca-dash__orders-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.sca-dash__orders-title{font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
.sca-dash__orders-sub{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.8)}
.sca-dash__orders-sub b{color:#fff;font-weight:600}
body.woocommerce-account .woocommerce .sca-dash__orders-btn{flex:0 0 auto;height:40px;padding:0 18px;background:var(--sca-paper);color:var(--sca-ink);border-color:var(--sca-paper);font-size:11px;white-space:nowrap}
.sca-dash__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}
body.woocommerce-account .woocommerce a.sca-dash__link{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--sca-line);background:var(--sca-bg);text-decoration:none;color:var(--sca-ink);transition:border-color .15s,background .15s}
body.woocommerce-account .woocommerce a.sca-dash__link:hover{background:var(--sca-paper);border-color:var(--sca-ink)}
.sca-dash__link-icon{display:inline-flex;width:22px;height:22px}
.sca-dash__link-icon svg{width:22px;height:22px}
.sca-dash__link-title{font:700 12px/1.3 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
.sca-dash__link-text{font-size:12.5px;line-height:1.45;color:var(--sca-muted)}
.sca-dash__foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sca-dash__addr{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-top:1px solid var(--sca-line)}
.sca-dash__addr-v{font-size:14px;line-height:1.45}
.sca-dash__addr-edit{align-self:flex-start;margin-top:4px;font:600 11px/1 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--sca-ink)}
@media (max-width:900px){.sca-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sca-dash__tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
@media (max-width:768px){body.woocommerce-account .woocommerce a.sca-dash__orders-cta{flex-wrap:wrap}body.woocommerce-account .woocommerce .sca-dash__orders-btn{width:100%;justify-content:center}.sca-dash__foot{grid-template-columns:1fr}}
/* self-service block (dashboard + support) */
.sca-self{margin:0 0 28px;padding:20px 22px;border:1px solid var(--sca-line);border-left:3px solid var(--sca-ink);background:var(--sca-paper)}
.sca-self__title{margin:0 0 4px;font:700 15px/1.3 var(--sca-font);letter-spacing:.04em;text-transform:uppercase}
body.woocommerce-account .woocommerce p.sca-self__intro,.sca-self__intro{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--sca-muted);max-width:76ch}
.sca-self__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
body.woocommerce-account .woocommerce a.sca-self__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--sca-bg);text-decoration:none;color:var(--sca-ink);transition:background .15s}
body.woocommerce-account .woocommerce a.sca-self__item:hover{background:#e6e6e6}
.sca-self__icon{flex:0 0 auto;display:inline-flex;width:20px;height:20px;margin-top:1px}
.sca-self__icon svg{width:20px;height:20px}
.sca-self__text{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;color:var(--sca-muted)}
.sca-self__text b{font-size:13.5px;color:var(--sca-ink);font-weight:600}
.sca-support__h2{margin:0 0 6px;font:700 16px/1.2 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.sca-self__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sca-self__grid{grid-template-columns:1fr}}
/* icons inside action buttons */
body.woocommerce-account .woocommerce .sca-btn--icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.sca-btn__icon{flex:0 0 auto;width:15px;height:15px}
/* customer support */
.sca-support__intro{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--sca-muted);max-width:70ch}
.sca-support__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.sca-support__form{padding:20px 22px;border:1px solid var(--sca-line);background:var(--sca-paper)}
body.woocommerce-account .woocommerce .sca-support__select{width:100%;height:48px!important}
body.woocommerce-account .woocommerce .sca-support__form textarea.input-text{min-height:150px;padding:12px 14px}
body.woocommerce-account .woocommerce p.sca-support__from,.sca-support__from{margin:4px 0 12px;font-size:12.5px}
body.woocommerce-account .woocommerce p.sca-support__noorders,.sca-support__noorders{margin:0;font-size:14px;line-height:1.55}
.sca-support__noorders a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sca-support__actions{margin:0}
.sca-support__side{padding:20px 22px;background:var(--sca-bg);border-left:3px solid var(--sca-ink)}
.sca-support__h{margin:0 0 10px;font:700 12px/1.3 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-support__links{list-style:none;margin:0 0 20px;padding:0;font-size:13.5px;line-height:1.55}
.sca-support__links li{margin:0 0 8px}
.sca-support__links a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
body.woocommerce-account .woocommerce p.sca-support__mail,.sca-support__mail{margin:0;font-size:14px;line-height:1.5}
.sca-support__mail a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.sca-help__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sca-support__grid{grid-template-columns:1fr}}
@media (max-width:768px){.sca-receipt__meta{grid-template-columns:1fr}.sca-timeline__tools{width:100%;justify-content:space-between}}
.sca-deliver-to + .sca-parcel{margin-top:14px}
/* popup with the address form */
.sca-dialog{width:min(640px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;border:0;border-radius:var(--sca-radius);background:var(--sca-paper);color:var(--sca-ink);font-family:var(--sca-font);box-shadow:0 24px 60px rgba(10,10,10,.28)}
.sca-dialog::backdrop{background:rgba(10,10,10,.55)}
.sca-dialog__form{margin:0;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.sca-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--sca-line)}
.sca-dialog__title{margin:0;font:700 14px/1.3 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
.sca-dialog__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--sca-line-strong);border-radius:999px;background:var(--sca-paper);color:var(--sca-ink);cursor:pointer;transition:background .15s,color .15s}
.sca-dialog__close svg{width:16px;height:16px}
.sca-dialog__close:hover{background:var(--sca-ink);border-color:var(--sca-ink);color:var(--sca-paper)}
.sca-dialog__body{padding:18px 22px;overflow:auto;min-height:0}
.sca-dialog__warn{margin:0 0 16px;padding:10px 14px;background:#fbeedc;color:#5b3308;font-size:13.5px;line-height:1.45}
body.woocommerce-account .woocommerce p.sca-dialog__hint,.sca-dialog__hint{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--sca-muted)}
.sca-dialog__toolate{display:flex;align-items:flex-start;gap:12px;margin:12px 0 18px;padding:12px 14px;background:#FFF3D6;border-left:3px solid #C27A1A;color:#5B3308;font-size:13.5px;line-height:1.5}
.sca-dialog__toolate-icon{flex:0 0 auto;display:inline-flex;width:20px;height:20px;margin-top:1px;color:#A3620F}
.sca-dialog__toolate-icon svg{width:20px;height:20px}
.sca-dialog__toolate-text b{display:block;margin:0 0 2px;font-weight:700}
.sca-dialog__errors{margin:0 0 14px;padding:10px 14px 10px 30px;background:#f8e4e4;color:#8e2a2a;font-size:13.5px;line-height:1.5}
.sca-dialog__errors li{margin:2px 0}
.sca-dialog .form-row[hidden]{display:none!important}
.sca-dialog [hidden]{display:none!important}
.sca-dialog__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--sca-line);background:var(--sca-bg)}
body.woocommerce-account .woocommerce .sca-dialog__foot .button,body.woocommerce-account .woocommerce .sca-dialog__foot a.button,body.woocommerce-account .woocommerce .sca-dialog__foot button.button{display:inline-flex!important;align-items:center;justify-content:center;height:44px!important;min-height:0;padding:0 22px!important;margin:0;box-sizing:border-box;font:600 11px/1 var(--sca-font)!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:var(--sca-radius);border:1px solid var(--sca-ink);background:var(--sca-ink);color:var(--sca-paper);cursor:pointer}
body.woocommerce-account .woocommerce .sca-dialog__foot .sca-btn--ghost{background:transparent!important;color:var(--sca-ink)!important;border:1px solid var(--sca-line-strong)!important}
body.woocommerce-account .woocommerce .sca-dialog__foot .sca-btn--ghost:hover{background:var(--sca-ink)!important;color:var(--sca-paper)!important;border-color:var(--sca-ink)!important}
body.woocommerce-account .woocommerce .sca-dialog__foot .sca-dialog__submit--danger{background:#8e2a2a!important;border-color:#8e2a2a!important;color:#fff!important}
body.woocommerce-account .woocommerce .sca-dialog__foot .sca-pp__btn{background:#0070ba!important;border-color:#0070ba!important;color:#fff!important}
body.woocommerce-account .woocommerce .sca-dialog__foot .sca-pp__btn:hover{background:#003087!important;border-color:#003087!important}
body.woocommerce-account .woocommerce .sca-dialog .form-row{margin-bottom:12px}
body.woocommerce-account .woocommerce .sca-dialog textarea.input-text{min-height:64px;padding:12px 14px}
@media (max-width:768px){
  .sca-deliver-to__action{margin-left:0;flex:1 1 100%}
  body.woocommerce-account .woocommerce .sca-deliver-to__btn{width:100%}
  .sca-dialog{width:calc(100vw - 16px)}
  .sca-dialog__head,.sca-dialog__body,.sca-dialog__foot{padding-left:14px;padding-right:14px}
  .sca-dialog__foot{flex-direction:column-reverse}
  body.woocommerce-account .woocommerce .sca-dialog__foot .button{width:100%;justify-content:center}
}
/* ---------- account → shipping address ---------- */
.sca-addr-book__intro{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--sca-muted);max-width:68ch}
.sca-addr-book__rules{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--sca-ink);background:var(--sca-bg)}
.sca-addr-book__rule{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:var(--sca-ink)}
.sca-addr-book__rule-icon{flex:0 0 auto;display:inline-flex;width:16px;height:16px;margin-top:3px;color:var(--sca-ink)}
.sca-addr-book__rule-icon svg{width:16px;height:16px}
.sca-addr-book__rule-text b{font-weight:600}
.sca-addr-book__rule-text b::after{content:" — "}
/* "No PO Boxes" — one highlighted block, same everywhere */
.sca-pobox{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:12px 16px;background:#fbeedc;border-left:3px solid #c27a1a;color:#5b3308;font-size:13.5px;line-height:1.55}
.sca-pobox__icon{flex:0 0 auto;display:inline-flex;width:20px;height:20px;margin-top:1px;color:#a3620f}
.sca-pobox__icon svg{width:20px;height:20px}
.sca-pobox__text b{font-weight:700}
.sca-pobox__text b::after{content:" — "}
.sca-dialog .sca-pobox{margin:14px 0 0}
body.sca-address-form .woocommerce-MyAccount-content .sca-pobox{margin:0 0 20px;max-width:640px}
.sca-addr-book__card{border:1px solid var(--sca-line);border-radius:var(--sca-radius);background:var(--sca-paper);overflow:hidden}
.sca-addr-book__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--sca-line);background:var(--sca-bg)}
.sca-addr-book__title{font:700 13px/1.2 var(--sca-font);letter-spacing:.08em;text-transform:uppercase;color:var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-addr-book__edit{height:36px;padding:0 16px;font-size:11px;background:transparent;color:var(--sca-ink);border:1px solid var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-addr-book__edit:hover{background:var(--sca-ink);color:var(--sca-paper)}
/* One row per field: label column on the left, value on the right — nothing to misalign. */
.sca-addr-book__grid{display:block;margin:0;padding:0 22px}
.sca-addr-book__cell{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--sca-line)}
.sca-addr-book__cell:last-child{border-bottom:0}
.sca-addr-book__cell dt{margin:0;font:600 10.5px/1.4 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-addr-book__cell dd{margin:0;font-size:15px;line-height:1.4;color:var(--sca-ink);overflow-wrap:anywhere}
.sca-addr-book__cell dd.sca-addr-book__empty{color:var(--sca-muted)}
.sca-addr-book__none{margin:0;padding:22px;font-size:14px}
@media (max-width:768px){
  .sca-addr-book__head{padding:12px 16px}
  .sca-addr-book__grid{padding:0 16px}
  .sca-addr-book__cell{grid-template-columns:1fr;gap:3px;padding:11px 0}
}
.sca-addr-book__note{margin:4px 0 18px;font-size:13px;line-height:1.6;color:var(--sca-muted);max-width:68ch}
/* The page header already says "Shipping address" — WooCommerce's own form heading repeats it. */
body.sca-address-form .woocommerce-MyAccount-content form > h2{display:none}
body.sca-address-form .woocommerce-address-fields{max-width:720px}
.sca-address--page{margin:0}
.sca-address--page .woocommerce-column__title{margin:0 0 12px}
.sca-track-back{margin:18px 0 0;font-size:13px}
.sca-track-back a{color:var(--sca-muted);text-decoration:underline;text-underline-offset:2px}

/* ---------- order page: single delivery address ---------- */
body.sca-order .woocommerce .sca-address{margin:28px 0 0}
body.sca-order .woocommerce .sca-address address{max-width:520px}
body.sca-order .woocommerce .sca-address .sca-addr-change{margin-top:16px;padding-top:0;border-top:0}
body.sca-order .woocommerce .sca-addr-change__btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--sca-ink);background:transparent;color:var(--sca-ink);border-radius:var(--sca-radius);font:600 11px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase}
body.sca-order .woocommerce .sca-addr-change__btn:hover{background:var(--sca-ink);color:var(--sca-paper)}
body.sca-order .woocommerce .sca-addr-change__details[open] .sca-addr-change__btn{background:var(--sca-ink);color:var(--sca-paper)}
.sca-addr-change__warn{margin:12px 0 6px;padding:10px 14px;background:#fbeedc;color:#5b3308;font-size:13.5px;line-height:1.5;border-left:3px solid #8a4b12;max-width:70ch}
.sca-addr-change__hint{font-size:12.5px;color:var(--sca-muted);margin:0 0 6px}

/* ---- save offers (cancel popup) ---- */
.sca-offer{margin:0 0 18px;padding:18px 18px 16px;background:#F4F1EA;border:1px solid #E0D9C8;border-radius:var(--sca-radius)}
.sca-offer--coupon,.sca-offer--feedback{background:#EAF3EC;border-color:#C8DFCD}
.sca-offer__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}
.sca-offer__code{display:inline-flex;align-items:center;height:30px;padding:0 12px;background:var(--sca-ink);color:var(--sca-paper);font:700 13px/1 var(--sca-font);letter-spacing:.14em;border-radius:4px}
.sca-offer__tag{font:600 12.5px/1.3 var(--sca-font);color:var(--sca-ink);opacity:.8}
body.woocommerce-account .woocommerce .sca-offer__title{margin:0 0 8px;font:600 17px/1.3 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink)}
.sca-offer__p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--sca-ink)}
.sca-offer__sum{margin:10px 0 0;padding:8px 10px;background:#fff;border:1px dashed var(--sca-line-strong);font-size:13px;font-weight:600;color:var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-offer__feedback{margin:12px 0 0}
body.woocommerce-account .woocommerce .sca-offer__feedback label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.sca-offer__actions{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}
body.woocommerce-account .woocommerce .sca-offer__actions .button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;height:44px!important;min-height:0;padding:0 18px!important;margin:0;box-sizing:border-box;font:600 11px/1 var(--sca-font)!important;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--sca-radius);cursor:pointer}
body.woocommerce-account .woocommerce .sca-offer__accept{background:var(--sca-ink)!important;border:1px solid var(--sca-ink)!important;color:var(--sca-paper)!important}
body.woocommerce-account .woocommerce .sca-offer__accept:hover{background:#000!important}
body.woocommerce-account .woocommerce .sca-offer__decline{background:transparent!important;border:1px solid var(--sca-line-strong)!important;color:var(--sca-muted)!important}
body.woocommerce-account .woocommerce .sca-offer__decline:hover{border-color:#8e2a2a!important;color:#8e2a2a!important}
.sca-form--offer-on .sca-cancel__label--reasons{margin-bottom:8px}
.sca-dialog__warn--taken{background:#EAF3EC;color:#1d4b2a}
.sca-status--offer{background:var(--sca-ink);color:var(--sca-paper)}
.sca-deliver-to__note--offer-refunded .sca-status--offer{background:#1d6b3a}
.sca-deliver-to__note--offer-rejected .sca-status--offer{background:var(--sca-muted)}
.sca-deliver-to__note--offer-partial .sca-status--offer{background:#1d6b3a}

/* ---- popups: one type scale (title 14 caps · text 14 · fields 14 · labels 11 caps · small 12.5) ---- */
.sca-dialog{font-size:14px;line-height:1.5}
body.woocommerce-account .woocommerce .sca-dialog__title{font:700 14px/1.3 var(--sca-font);letter-spacing:.06em;text-transform:uppercase}
.sca-dialog__step,body.woocommerce-account .woocommerce p.sca-cancel__label,.sca-cancel__label{font-size:11px;letter-spacing:.12em}
body.woocommerce-account .woocommerce .sca-dialog label,body.woocommerce-account .woocommerce .sca-dialog .form-row label,body.woocommerce-account .woocommerce .sca-offer__feedback label{font:600 11px/1.2 var(--sca-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sca-muted);margin:0 0 6px}
body.woocommerce-account .woocommerce .sca-dialog label .optional{font-size:11px;text-transform:none;letter-spacing:0}
body.woocommerce-account .woocommerce .sca-dialog .input-text,body.woocommerce-account .woocommerce .sca-dialog input[type="text"],body.woocommerce-account .woocommerce .sca-dialog input[type="tel"],body.woocommerce-account .woocommerce .sca-dialog input[type="email"],body.woocommerce-account .woocommerce .sca-dialog select,body.woocommerce-account .woocommerce .sca-dialog textarea,body.woocommerce-account .woocommerce .sca-dialog .select2-container .select2-selection--single,body.woocommerce-account .woocommerce .sca-dialog .select2-container .select2-selection__rendered{font-size:14px;line-height:1.4}
body.woocommerce-account .woocommerce .sca-dialog textarea{line-height:1.5}
body.woocommerce-account .woocommerce p.sca-dialog__lead,.sca-dialog__lead,.sca-dialog__warn,.sca-dialog__toolate,.sca-dialog__errors,.sca-offer__p,.sca-offer__sum,.sca-addr-change__warn,.sca-addr-change__intro,.sca-addr-change__note,.sca-addr-change__addr{font-size:14px;line-height:1.5}
body.woocommerce-account .woocommerce .sca-reason__label,body.woocommerce-account .woocommerce .sca-reason__label .sca-reason__text,.sca-size__name,.sca-cancel__alt-title{font-size:14px}
body.woocommerce-account .woocommerce .sca-cancel__alt,.sca-cancel__alt-text,.sca-size__meta,.sca-size__none,body.woocommerce-account .woocommerce p.sca-dialog__hint,.sca-dialog__hint,.sca-offer__tag,.sca-addr-change__hint{font-size:12.5px;line-height:1.5}
body.woocommerce-account .woocommerce .sca-offer__title{font-size:16px}
body.woocommerce-account .woocommerce p.sca-dialog__hint,.sca-dialog__hint{margin:14px 0 0}
.sca-dialog__body > .sca-dialog__warn:first-child,.sca-dialog__body > .sca-dialog__errors + .sca-dialog__warn{margin-top:0}
@media (max-width:768px){
  body.woocommerce-account .woocommerce .sca-dialog .input-text,body.woocommerce-account .woocommerce .sca-dialog input[type="text"],body.woocommerce-account .woocommerce .sca-dialog input[type="tel"],body.woocommerce-account .woocommerce .sca-dialog input[type="email"],body.woocommerce-account .woocommerce .sca-dialog select,body.woocommerce-account .woocommerce .sca-dialog textarea{font-size:16px} /* iOS zooms on <16px */
}
body.woocommerce-account .woocommerce p.sca-dialog__warn,body.woocommerce-account .woocommerce .sca-dialog p,body.woocommerce-account .woocommerce .sca-dialog .sca-pobox__text{font-size:14px;line-height:1.5}
body.woocommerce-account .woocommerce .sca-dialog p.sca-dialog__hint,body.woocommerce-account .woocommerce .sca-dialog p.sca-cancel__label{font-size:inherit}
body.woocommerce-account .woocommerce .sca-dialog p.sca-dialog__hint{font-size:12.5px}
body.woocommerce-account .woocommerce .sca-dialog p.sca-cancel__label{font-size:11px}
body.woocommerce-account .woocommerce .sca-dialog label.sca-reason__label{font-size:14px;letter-spacing:0;text-transform:none;margin:0;color:var(--sca-ink)}
.sca-txn{display:inline-block;margin-left:2px}.sca-txn code{font:inherit;font-size:12px;padding:1px 6px;background:var(--sca-bg);border:1px solid var(--sca-line);border-radius:3px;letter-spacing:.04em;color:var(--sca-ink)}
.sca-status--refund-review{background:#EAF3EC;color:#1d4b2a;border-color:#C8DFCD}

/* ---- returns ---- */
.sca-status--return-review{background:#EDE9FB;color:#3d2f8a;border-color:#D9D0F5}
.sca-ret-items{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--sca-line-strong)}
.sca-ret-item{border-bottom:1px solid var(--sca-line)}
.sca-ret-item:last-child{border-bottom:0}
body.woocommerce-account .woocommerce .sca-ret-item__row{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;font:400 14px/1.4 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink);cursor:pointer}
.sca-ret-item--on .sca-ret-item__row{background:var(--sca-bg)}
.sca-ret-item__check{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--sca-ink)}
.sca-ret-item__thumb{flex:0 0 44px;width:44px;height:44px;overflow:hidden;border:1px solid var(--sca-line)}
.sca-ret-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sca-ret-item__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.sca-ret-item__name{font-weight:600;font-size:14px;line-height:1.35}
.sca-ret-item__meta{font-size:12.5px;color:var(--sca-muted)}
body.woocommerce-account .woocommerce .sca-ret-item__qty{flex:0 0 auto;width:auto;height:36px;padding:0 32px 0 10px;font-size:13px}
.sca-ret-item__size{display:flex;align-items:center;gap:12px;padding:0 12px 12px 74px}
body.woocommerce-account .woocommerce .sca-ret-item__size label{margin:0;flex:0 0 auto}
body.woocommerce-account .woocommerce .sca-ret-item__size select{flex:1 1 auto;width:auto;min-width:160px;height:38px}
.sca-ret-item__size--none{font-size:12.5px;color:var(--sca-muted)}
.sca-offer--ret{margin-top:0}
.sca-offer--exchange{background:#EDE9FB;border-color:#D9D0F5}
.sca-offer--keep{background:#EAF3EC;border-color:#C8DFCD}
.sca-offer--replacement{background:#FFF3D6;border-color:#F0D9A6}
.sca-offer--plain{background:var(--sca-bg);border-color:var(--sca-line-strong)}
body.woocommerce-account .woocommerce .sca-ret-condition{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font:400 13.5px/1.45 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink)}
.sca-ret-condition input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-ret-photos{margin:12px 0 0}
body.woocommerce-account .woocommerce .sca-ret-photos input[type="file"]{display:block;width:100%;padding:10px;border:1px dashed var(--sca-line-strong);background:#fff;font-size:13px}
.sca-chart{margin:10px 0 0;border:1px solid var(--sca-line-strong);background:#fff}
.sca-chart summary{cursor:pointer;padding:10px 12px;font:600 11px/1.2 var(--sca-font);letter-spacing:.12em;text-transform:uppercase}
.sca-chart__scroll{overflow-x:auto;padding:0 12px 12px}
.sca-chart__table{width:100%;border-collapse:collapse;font-size:12.5px}
.sca-chart__table th,.sca-chart__table td{padding:6px 8px;border-bottom:1px solid var(--sca-line);text-align:left;white-space:nowrap}
.sca-chart__table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sca-muted)}
body.woocommerce-account .woocommerce .sca-offer__alt{border-style:dashed!important}
.sca-return__label{margin-left:6px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sca-dialog__foot .sca-dialog__hint{margin:0;align-self:center}
@media (max-width:768px){.sca-ret-item__size{padding-left:12px;flex-wrap:wrap}}

/* ---- replacement nested inside the original order card ---- */
.sca-repl{border-top:2px solid #3d2f8a;background:#F7F5FD}
.sca-repl__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 22px;border-bottom:1px solid #D9D0F5}
.sca-repl__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#3d2f8a;color:#fff;font:700 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;border-radius:3px}
.sca-repl__tag .sca-btn__icon,.sca-repl__tag svg{width:13px;height:13px}
.sca-repl__num{font:700 15px/1.2 var(--sca-font);color:var(--sca-ink)}
.sca-repl__date{font-size:12.5px;color:var(--sca-muted)}
.sca-repl__meta{margin-left:auto;display:flex;align-items:center;gap:10px}
.sca-repl__body{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start;padding:14px 22px}
.sca-repl__items{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}
.sca-repl__item{display:flex;align-items:center;gap:12px;font-size:14px}
.sca-repl__thumb{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--sca-line);overflow:hidden;background:#fff}
.sca-repl__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sca-repl__qty{color:var(--sca-muted);font-size:12.5px}
.sca-repl__free{font-size:12.5px;color:#3d2f8a;font-weight:600}
.sca-repl__track{flex:1 1 260px;min-width:0;font-size:13.5px;line-height:1.5}
.sca-repl__k{display:block;margin:0 0 4px;font:600 10.5px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sca-muted)}
.sca-repl__actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 16px}
body.woocommerce-account .woocommerce .sca-repl__actions .button{display:inline-flex!important;align-items:center;gap:8px;height:40px!important;padding:0 16px!important;margin:0;font:600 11px/1 var(--sca-font)!important;letter-spacing:.12em;text-transform:uppercase;background:transparent!important;color:var(--sca-ink)!important;border:1px solid var(--sca-line-strong)!important;border-radius:var(--sca-radius)}
.sca-repl__actions .sca-btn__icon{width:15px;height:15px}
@media (max-width:768px){.sca-repl__head,.sca-repl__body,.sca-repl__actions{padding-left:14px;padding-right:14px}.sca-repl__meta{margin-left:0}.sca-repl__actions .button{width:100%;justify-content:center}}
.sca-rprog__rule{margin:12px 0 0;padding:10px 12px;background:#fff;border:1px dashed #D9D0F5;font-size:13px;line-height:1.5;color:var(--sca-ink)}
.sca-status--closed{background:var(--sca-bg);color:var(--sca-muted);border-color:var(--sca-line-strong)}
body.woocommerce-account .woocommerce .sca-dialog label.sca-ret-condition{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;background:#fff;border:1px solid var(--sca-line-strong);font:400 14px/1.45 var(--sca-font);letter-spacing:0;text-transform:none;color:var(--sca-ink);cursor:pointer}
body.woocommerce-account .woocommerce .sca-dialog label.sca-ret-condition input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--sca-ink);border:1px solid var(--sca-line-strong);border-radius:3px;background:#fff}
body.woocommerce-account .woocommerce .sca-dialog label.sca-ret-condition span{flex:1 1 auto}
body.woocommerce-account .woocommerce .sca-dialog .sca-ret-item__check{appearance:auto;-webkit-appearance:checkbox;border-radius:3px}
/* ---- return progress (track page) ---- */
.sca-rprog{margin:22px 0 0;padding:18px 20px;border:1px solid #D9D0F5;background:#F7F5FD}
.sca-rprog__title{margin:0 0 12px;font:700 12px/1.3 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:#3d2f8a}
.sca-rprog__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sca-rprog__step{position:relative;display:flex;gap:14px;padding:0 0 14px;margin:0}
.sca-rprog__step:last-child{padding-bottom:0}
.sca-rprog__step::before{content:"";position:absolute;left:8px;top:18px;bottom:-2px;width:2px;background:#D9D0F5}
.sca-rprog__step:last-child::before{display:none}
.sca-rprog__dot{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border-radius:999px;border:2px solid #D9D0F5;background:#fff;box-sizing:border-box}
.sca-rprog__step--done .sca-rprog__dot{background:#3d2f8a;border-color:#3d2f8a}
.sca-rprog__step--active .sca-rprog__dot{border-color:#3d2f8a;box-shadow:0 0 0 4px rgba(61,47,138,.15)}
.sca-rprog__step--done::before{background:#3d2f8a}
.sca-rprog__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.sca-rprog__label{font-size:14px;line-height:1.3;color:var(--sca-ink)}
.sca-rprog__step--todo .sca-rprog__label{color:var(--sca-muted);font-weight:500}
.sca-rprog__text{font-size:13px;line-height:1.5;color:var(--sca-muted)}
.sca-rprog__step--active .sca-rprog__text{color:var(--sca-ink)}
body.woocommerce-account .woocommerce .sca-rprog__btn{display:inline-flex;align-items:center;height:40px;margin:14px 0 0;padding:0 18px;font:600 11px/1 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;background:var(--sca-ink);color:var(--sca-paper);border:1px solid var(--sca-ink);border-radius:var(--sca-radius);text-decoration:none}
.sca-parcel--other.sca-parcel--return .sca-parcel__role{color:#3d2f8a}
.sca-rprog__new{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 14px;background:#fff;border:1px solid #D9D0F5}
.sca-rprog__new-k{font:600 10.5px/1.3 var(--sca-font);letter-spacing:.12em;text-transform:uppercase;color:#3d2f8a}
.sca-rprog__new-item{display:flex;align-items:center;gap:10px;font-size:14px}
.sca-rprog__new-thumb{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--sca-line);overflow:hidden}
.sca-rprog__new-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sca-return__incoming{display:block;margin-top:4px}
.sca-repl--pending{border-top-style:dashed}.sca-repl--pending .sca-repl__tag{background:#6d61b3}
.sca-repl--return{border-top-color:#4b3f9e}
.sca-repl--return .sca-repl__tag{background:#4b3f9e}
.sca-repl__back{display:inline-block;font-size:14px}
.sca-repl__back a{font-family:var(--sca-mono,ui-monospace,Menlo,monospace);font-size:13px}
.sca-repl__k+.sca-repl__k{display:block}
