.lw-shell{
  --lw-text:#2B2A28;
  --lw-muted:#6d6b67;
  --lw-accent:#6F6CC7;
  --lw-accent-hover:#655FB8;
  --lw-soft:#FAF8F3;
  --lw-aqua:#9EDFE7;
  --lw-border:rgba(43,42,40,.12);
  --lw-shadow:0 16px 46px rgba(43,42,40,.07);
  color:var(--lw-text);
  max-width:860px;
  margin:0 auto;
  padding:18px 0 48px;
  font-family:inherit;
}
.lw-intro{margin-bottom:26px}
.lw-kicker{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:rgba(158,223,231,.28);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lw-title{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.035em;margin:14px 0 12px;color:var(--lw-text)}
.lw-lead{max-width:700px;font-size:1.06rem;line-height:1.65;color:var(--lw-muted);margin:0}
.lw-card{background:#fff;border:1px solid var(--lw-border);border-radius:22px;padding:clamp(20px,4vw,36px);box-shadow:var(--lw-shadow)}
.lw-card h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:4px 0 8px;letter-spacing:-.02em}
.lw-card h3{font-size:1rem;margin:0 0 10px}
.lw-step{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lw-accent)}
.lw-muted{color:var(--lw-muted);line-height:1.6}
.lw-form{margin-top:24px}
.lw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lw-field{margin-bottom:18px}
.lw-field label{display:block;font-weight:650;margin-bottom:7px}
.lw-field input,.lw-field textarea,.lw-field select,.lw-qty select{
  width:100%;border:1px solid var(--lw-border);background:#fff;color:var(--lw-text);
  border-radius:12px;padding:12px 13px;box-shadow:none;transition:border-color .18s,box-shadow .18s;
}
.lw-field input:focus,.lw-field textarea:focus,.lw-field select:focus,.lw-qty select:focus{
  outline:none;border-color:var(--lw-accent);box-shadow:0 0 0 3px rgba(111,108,199,.14)
}
.lw-field small,.lw-choice small,.lw-product small,.lw-qty small{display:block;color:var(--lw-muted);font-size:.82rem;margin-top:5px}
.lw-optional{font-weight:400;color:var(--lw-muted)}
.lw-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}
.lw-btn{appearance:none;border:0;border-radius:12px;padding:12px 18px;font-weight:700;line-height:1.2;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}
.lw-btn:hover{transform:translateY(-1px)}
.lw-btn-primary{background:var(--lw-accent);color:#fff!important}
.lw-btn-primary:hover{background:var(--lw-accent-hover)}
.lw-btn-secondary{background:#fff;color:var(--lw-text)!important;border:1px solid var(--lw-border)}
.lw-btn-confirm{padding-left:22px;padding-right:22px}
.lw-alert{border-radius:14px;padding:14px 16px;margin:0 0 18px;line-height:1.55}
.lw-alert ul{margin:8px 0 0 20px}
.lw-alert-error{background:#fff1f2;border:1px solid #f2c7cd}
.lw-alert-success{background:#f1faf6;border:1px solid #c5e6d7}
.lw-alert-warning{background:#fff9e9;border:1px solid #ead8a0}
.lw-order-summary{display:flex;justify-content:space-between;align-items:center;border-radius:14px;background:var(--lw-soft);padding:14px 16px;margin:20px 0}
.lw-scope-options{display:grid;gap:10px;margin-bottom:20px}
.lw-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--lw-border);border-radius:15px;padding:15px 16px;cursor:pointer}
.lw-choice:has(input:checked){border-color:rgba(111,108,199,.55);box-shadow:0 0 0 3px rgba(111,108,199,.09)}
.lw-choice input{margin-top:4px;accent-color:var(--lw-accent)}
.lw-choice strong{display:block}
.lw-products{display:grid;gap:10px;margin:16px 0 20px;padding:14px;border-radius:16px;background:var(--lw-soft)}
.lw-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,180px);gap:20px;align-items:center;background:#fff;border:1px solid var(--lw-border);border-radius:13px;padding:14px}
.lw-product-main{min-width:0}
.lw-product-main strong{display:block;overflow-wrap:anywhere}
.lw-product-main small{overflow-wrap:anywhere}
.lw-qty{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.lw-qty label{display:block;font-size:.8rem;font-weight:650;margin-bottom:5px}
.lw-qty select{display:block;width:100%;min-width:0;padding-right:38px}
.lw-qty small{width:100%}
.lw-note-badge{display:inline-block;margin-top:7px;border-radius:999px;padding:4px 8px;background:#fff4cf;font-size:.75rem;font-weight:650}
.lw-info,.lw-confirm-box{background:rgba(158,223,231,.18);border:1px solid rgba(111,108,199,.13);border-radius:14px;padding:14px 16px;line-height:1.55}
.lw-review{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:22px 0;border:1px solid var(--lw-border);border-radius:15px;overflow:hidden}
.lw-review>div{padding:13px 15px;border-bottom:1px solid var(--lw-border)}
.lw-review>div:nth-last-child(-n+2){border-bottom:0}
.lw-review dt{font-size:.78rem;color:var(--lw-muted);margin-bottom:3px}
.lw-review dd{margin:0;font-weight:650}
.lw-review-items,.lw-review-message{margin:18px 0;padding:16px;border-radius:15px;background:var(--lw-soft)}
.lw-review-item{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--lw-border)}
.lw-review-item:last-child{border-bottom:0}
.lw-success{text-align:center}
.lw-success-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#e8f7ef;font-size:1.55rem;font-weight:800}
.lw-request-id{display:inline-block;background:var(--lw-soft);border-radius:999px;padding:7px 12px}
.lw-legal-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:20px;font-size:.88rem}
.lw-legal-links a{color:var(--lw-muted);text-decoration:underline}
.lw-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legalwithdrawal-footer-link{font:inherit}
.legalwithdrawal-account-link{display:flex;align-items:center;gap:10px}
@media (max-width:700px){
  .lw-shell{padding-top:6px}
  .lw-grid,.lw-review{grid-template-columns:1fr}
  .lw-review>div{border-bottom:1px solid var(--lw-border)!important}
  .lw-review>div:last-child{border-bottom:0!important}
  .lw-product{grid-template-columns:1fr;gap:12px;align-items:start}
  .lw-qty{width:100%;max-width:none}
  .lw-qty select{width:180px;max-width:100%}
  .lw-actions{justify-content:stretch}
  .lw-actions .lw-btn{width:100%;text-align:center}
}

/* Warehouse/theme integration: keep the module page heading clean without replacing the theme typography. */
#module-legalwithdrawal-withdrawal .page-header h1,
.page-module-legalwithdrawal-withdrawal .page-header h1{
  color:#2B2A28;
  letter-spacing:-.035em;
}
.lw-alert-neutral{background:var(--lw-soft);border:1px solid var(--lw-border)}
.lw-btn:focus-visible,.lw-legal-links a:focus-visible{
  outline:3px solid rgba(111,108,199,.28);
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  .lw-btn,.lw-field input,.lw-field textarea,.lw-field select,.lw-qty select{transition:none}
  .lw-btn:hover{transform:none}
}
.legalwithdrawal-footer-action{
  width:100%;
  margin:18px 0 4px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
}
.legalwithdrawal-footer-action__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:inherit;
  font-weight:700;
  text-decoration:none!important;
}
.legalwithdrawal-footer-action__arrow{transition:transform .16s ease}
.legalwithdrawal-footer-action__link:hover .legalwithdrawal-footer-action__arrow{transform:translateX(3px)}

/* CMS withdrawal-information CTA lives outside .lw-shell, so it needs its own
   custom-property scope. Without this, --lw-accent is undefined and the theme
   renders white link text on a transparent background. */
.legalwithdrawal-information-action{
  --lw-accent:#6F6CC7;
  --lw-accent-hover:#655FB8;
  margin:26px 0 8px;
}
.legalwithdrawal-information-action .lw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.lw-prior-note{display:block;color:#6d6b67;margin-top:4px;font-size:12px}
