.withdrawals-returns {
  --gsp: #2563eb;
  --ink: #172033;
  --muted: #64748b;
  --line: #e2e8f0;
  max-width: 900px;
  margin: 28px auto;
  color: var(--ink);
}
.withdrawals-returns * {
  box-sizing: border-box;
}
.withdrawals-returns-card {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius:0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
}
.withdrawals-returns-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.withdrawals-returns-heading h2 {
  margin: 4px 0;
}
.withdrawals-returns-kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--gsp);
}
.withdrawals-returns-secure {
  padding: 6px 10px;
  border-radius:0;
  background: #ecfdf5;
  color: #047857;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.withdrawals-returns fieldset {
  padding: 0;
  margin: 24px 0;
  border: 0;
}
.withdrawals-returns legend {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 750;
}
.withdrawals-returns-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.withdrawals-returns-options label {
  margin: 0;
}
.withdrawals-returns-options input {
  position: absolute;
  opacity: 0;
}
.withdrawals-returns-options span {
  display: block;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius:0;
  cursor: pointer;
}
.withdrawals-returns-options input:checked + span {
  border-color: var(--gsp);
  background: #eff6ff;
  box-shadow: 0 0 0 1px var(--gsp);
}
.withdrawals-returns-products {
  border: 1px solid var(--line);
  border-radius:0;
  overflow: hidden;
}
.withdrawals-returns-product {
  display: grid !important;
  grid-template-columns: auto 64px minmax(0, 1fr) minmax(94px, 120px);
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}
.withdrawals-returns-product.is-selected {
  background: #f8fafc;
}
.withdrawals-returns-product:last-child {
  border-bottom: 0;
}
.withdrawals-returns-product-info {
  display: flex;
  flex-direction: column;
}
.withdrawals-returns-product small {
  margin-top: 3px;
  color: var(--muted);
}
.withdrawals-returns-product-check { display:flex!important; align-items:center; margin:0!important; cursor:pointer; }
.withdrawals-returns-product-check input { position:absolute; opacity:0; pointer-events:none; }
.withdrawals-returns-product-check span { display:grid; place-items:center; width:22px; height:22px; border:2px solid #94a3b8; background:#fff; transition:border-color .18s ease,background-color .18s ease; }
.withdrawals-returns-product-check input:checked + span { border-color:var(--gsp); background:var(--gsp); }
.withdrawals-returns-product-check input:checked + span::after { content:"✓"; color:#fff; font-size:15px; font-weight:800; line-height:1; }
.withdrawals-returns-product-check input:focus-visible + span { outline:3px solid rgba(37,99,235,.24); outline-offset:2px; }
.withdrawals-returns-product-quantity { margin:0!important; font-size:12px; color:var(--muted); }
.withdrawals-returns-product-quantity span { display:block; margin-bottom:5px; }
.withdrawals-returns-product-quantity select { width:100%; min-width:82px; margin:0!important; }
.withdrawals-returns-product-quantity select:disabled { opacity:.45; cursor:not-allowed; }
.withdrawals-returns-field-help { display:block; margin:0 0 10px; color:var(--muted); font-size:13px; font-weight:400; }
.withdrawals-returns-select-label { display:block; width:100%; max-width:none; margin:0!important; }
.withdrawals-returns-select-label select { margin-top:7px; }
.withdrawals-returns-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.withdrawals-returns label {
  display: block;
  margin: 16px 0;
  font-weight: 650;
}
.withdrawals-returns input[type="text"],
.withdrawals-returns input[type="email"],
.withdrawals-returns input[type="number"],
.withdrawals-returns input[type="file"],
.withdrawals-returns select,
.withdrawals-returns textarea {
  width: 100%;
  margin-top: 7px;
}
.withdrawals-returns textarea {
  resize: vertical;
}
.withdrawals-returns-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400 !important;
}
.withdrawals-returns-consent input {
  margin-top: 5px;
}
.withdrawals-returns-submit {
  width: 100%;
  padding: 14px 20px !important;
  border-radius:0;
}
.withdrawals-returns-notice {
  padding: 14px 16px;
  border-left: 4px solid var(--gsp);
  background: #eff6ff;
  border-radius:0;
}
.withdrawals-returns-notice.is-error {
  border-color: #dc2626;
  background: #fef2f2;
}
.withdrawals-returns-notice.is-warning {
  border-color: #d97706;
  background: #fffbeb;
}
.withdrawals-returns-status {
  display: inline-block;
  padding: 6px 10px;
  border-radius:0;
  background: #e2e8f0;
  font-size: 13px;
  font-weight: 700;
}
.withdrawals-returns-status-approved,
.withdrawals-returns-status-completed {
  background: #d1fae5;
  color: #047857;
}
.withdrawals-returns-status-rejected,
.withdrawals-returns-status-cancelled {
  background: #fee2e2;
  color: #b91c1c;
}
.withdrawals-returns-status-submitted {
  background: #fef3c7;
  color: #92400e;
}
.withdrawals-returns-status-on_hold { background:#dbeafe; color:#1d4ed8; }
.withdrawals-returns-table-wrap {
  overflow: auto;
}
.withdrawals-returns-lookup {
  max-width: 560px;
  margin: auto;
}
@media (max-width: 650px) {
  .withdrawals-returns-card {
    padding: 20px;
  }
  .withdrawals-returns-options,
  .withdrawals-returns-grid {
    grid-template-columns: 1fr;
  }
  .withdrawals-returns-heading {
    display: block;
  }
  .withdrawals-returns-secure {
    display: inline-block;
    margin-top: 10px;
  }
}
.withdrawals-returns-legal-note {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #d97706;
  border-radius:0;
  background: #fffbeb;
  color: #78350f;
}
.withdrawals-returns-policy-link {
  padding: 12px 14px;
  border-radius:0;
  background: #f8fafc;
  color: var(--muted);
  font-size: 14px;
}
.withdrawals-returns-product > img { width:64px; height:64px; object-fit:cover; border-radius:0; flex:0 0 64px; }
.withdrawals-returns-product .wc-item-meta { margin:4px 0 0; padding:0; list-style:none; font-size:12px; color:#64748b; }
.withdrawals-returns-review { padding:8px 0; }
.withdrawals-returns-review dl { display:grid; grid-template-columns:minmax(130px,.35fr) 1fr; border:1px solid #e2e8f0; border-radius:0; overflow:hidden; }
.withdrawals-returns-review dt,.withdrawals-returns-review dd { margin:0; padding:12px 14px; border-bottom:1px solid #e2e8f0; }
.withdrawals-returns-review dt { background:#f8fafc; font-weight:700; }
.withdrawals-returns-review-actions { display:flex; justify-content:space-between; gap:12px; margin-top:20px; }
.withdrawals-returns-rma { display:inline-block; padding:12px 18px; border-radius:0; background:#eff6ff; color:#1d4ed8; font-size:20px; font-weight:800; letter-spacing:.04em; }
.withdrawals-returns-global-withdrawal { position:fixed; right:16px; bottom:16px; z-index:9998; margin:0; }
.withdrawals-returns-global-withdrawal a { display:grid; place-items:center; border-radius:0; background:var(--withdrawals-returns-global-bg,#27346a); color:#fff!important; text-decoration:none; box-shadow:0 5px 16px rgba(15,23,42,.18); font-weight:700; transition:background-color .18s ease; }
.withdrawals-returns-global-withdrawal a:hover,.withdrawals-returns-global-withdrawal a:focus { background:var(--withdrawals-returns-global-hover-bg,#a84e36); color:#fff!important; }
.withdrawals-returns-global-withdrawal.is-icon a { width:34px; height:34px; padding:4px 0 0 0; font-size:18px; line-height:1; }
.withdrawals-returns-global-withdrawal.is-text a { padding:8px 12px; font-size:13px; line-height:18px; }
.withdrawals-returns-global-icon { display:block; }
.withdrawals-returns-screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.withdrawals-returns-checkout-notice { padding:12px 14px; background:#f8fafc; border-left:4px solid #2563eb; }
.withdrawals-returns-order-request-status { width:100%; max-width:none; margin:0 0 22px; }
.withdrawals-returns-previous-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.withdrawals-returns-previous-heading h2 { margin:0 0 6px; }
.withdrawals-returns-previous-heading p { margin:0; color:var(--muted); }
.withdrawals-returns-request-history article { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 0; border-bottom:1px solid var(--line); }
.withdrawals-returns-request-history article:last-child { padding-bottom:0; border-bottom:0; }
.withdrawals-returns-request-history article>div { display:flex; flex-direction:column; gap:3px; }
.withdrawals-returns-request-history article small,.withdrawals-returns-request-history article div>span { color:var(--muted); }
.withdrawals-returns-new-request { width:100%; max-width:none; margin:0 0 28px; padding-top:24px; border-top:2px solid var(--line); }
.withdrawals-returns-new-request-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px; border:1px solid var(--line); background:#f8fafc; }
.withdrawals-returns-new-request-intro h2 { margin:0 0 7px; }
.withdrawals-returns-new-request-intro p { margin:0; color:var(--muted); }
.withdrawals-returns-new-request-intro .button { flex:0 0 auto; }
.withdrawals-returns-new-request .withdrawals-returns-form { margin-top:18px; }
.withdrawals-returns-new-request .withdrawals-returns-form[hidden] { display:none!important; }
.withdrawals-returns-new-request-intro[hidden] { display:none!important; }
.withdrawals-returns-entry-actions { display:flex; align-items:stretch; gap:12px; }
.withdrawals-returns-entry-actions .button { min-height:46px; margin:0!important; padding:10px 16px!important; }
.withdrawals-returns-policy-cta-wrap { display:flex!important; justify-content:center!important; width:100%; margin:28px auto 34px!important; text-align:center; }
.withdrawals-returns-policy-cta-wrap .wp-block-button { margin:0!important; }
.withdrawals-returns-policy-cta-wrap .withdrawals-returns-policy-cta { display:inline-flex!important; align-items:center; justify-content:center; min-height:46px; padding:12px 24px!important; border:2px solid #27346a!important; border-radius:0!important; background:#27346a!important; color:#fff!important; font-size:15px; font-weight:750; line-height:1.35; text-align:center; text-decoration:none!important; box-shadow:0 8px 20px rgba(39,52,106,.18); transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease; }
.withdrawals-returns-policy-cta-wrap .withdrawals-returns-policy-cta:hover,.withdrawals-returns-policy-cta-wrap .withdrawals-returns-policy-cta:focus { border-color:#a84e36!important; background:#a84e36!important; color:#fff!important; text-decoration:none!important; box-shadow:0 10px 24px rgba(168,78,54,.24); transform:translateY(-2px); }
.withdrawals-returns-policy-cta-wrap .withdrawals-returns-policy-cta:focus-visible { outline:3px solid rgba(168,78,54,.3); outline-offset:3px; }
.withdrawals-returns,.withdrawals-returns *{text-transform:none!important}.withdrawals-returns-card,.withdrawals-returns-secure,.withdrawals-returns-options span,.withdrawals-returns-products,.withdrawals-returns-submit,.withdrawals-returns-notice,.withdrawals-returns-status,.withdrawals-returns-legal-note,.withdrawals-returns-policy-link,.withdrawals-returns-product>img,.withdrawals-returns-review dl,.withdrawals-returns-rma,.withdrawals-returns-global-withdrawal a,.withdrawals-returns input,.withdrawals-returns select,.withdrawals-returns textarea,.withdrawals-returns button,.withdrawals-returns .button{border-radius:0;}
.withdrawals-returns-global-withdrawal,.withdrawals-returns-global-withdrawal *,.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return,.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return-status{text-transform:none!important}.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return,.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return-status{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:3px 2px!important;padding:8px 14px!important;line-height:1.25;text-align:center;white-space:normal}.withdrawals-returns-review-actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important}.withdrawals-returns-review-actions .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0!important;padding:10px 16px!important;text-align:center}
@media (max-width:600px) { .withdrawals-returns-review dl { grid-template-columns:1fr; } .withdrawals-returns-review dt { border-bottom:0; padding-bottom:4px; } .withdrawals-returns-global-withdrawal { right:10px; bottom:10px; } .withdrawals-returns-global-withdrawal.is-text { left:12px; right:12px; text-align:center; } .withdrawals-returns-product { grid-template-columns:auto 54px minmax(0,1fr); } .withdrawals-returns-product>img { width:54px; height:54px; } .withdrawals-returns-product-quantity { grid-column:2 / -1; } .withdrawals-returns-previous-heading,.withdrawals-returns-new-request-intro { display:block; } .withdrawals-returns-previous-heading .button,.withdrawals-returns-new-request-intro .button { width:100%; margin-top:16px; text-align:center; } .withdrawals-returns-entry-actions { display:grid; grid-template-columns:1fr; } .withdrawals-returns-entry-actions .button { width:100%; } .withdrawals-returns-request-history article { align-items:flex-start; } }
@media (max-width:600px){.withdrawals-returns-review-actions{grid-template-columns:1fr}.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return,.woocommerce-orders-table__cell-order-actions .button.withdrawals-returns-return-status{width:100%;margin:3px 0!important}}
