.ninja-withdrawal { max-width: 760px; margin-inline: auto; font-family: var(--font-body, Nunito, sans-serif); color: var(--color-ink, #333333); line-height: 1.65; overflow-wrap: anywhere; }
.ninja-withdrawal p { margin-block: 0 1.2em; }
.ninja-withdrawal h2 { font-family: var(--font-display, Poppins, sans-serif); font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 400; line-height: 1.35; margin-block: 0 24px; }
.ninja-withdrawal__panel, .ninja-withdrawal__help, .ninja-withdrawal__errors { border: 0; border-radius: 30px; padding: clamp(20px, 4vw, 36px); margin-block: 32px; }
.ninja-withdrawal__panel { background: var(--color-paper, #fff); }
.ninja-withdrawal__help { background: var(--color-cream, #FFF6E9); }
.ninja-withdrawal__errors { background: #fff0f1; }
.ninja-withdrawal__errors h2 { margin-bottom: 12px; }
.ninja-withdrawal__field { display: grid; gap: 8px; margin-bottom: 24px; }
.ninja-withdrawal label, .ninja-withdrawal legend { font-weight: 700; }
.ninja-withdrawal input[type=text], .ninja-withdrawal input[type=email], .ninja-withdrawal textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 14px 18px; border: 1px solid #b8aaa0; border-radius: 30px; font: inherit; color: inherit; background: #fff; }
.ninja-withdrawal fieldset { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.ninja-withdrawal legend { margin-bottom: 12px; }
.ninja-withdrawal__choice { display: flex; gap: 12px; align-items: baseline; padding-block: 6px; font-weight: 400 !important; }
.ninja-withdrawal__choice input { flex-shrink: 0; accent-color: var(--color-red, #BF1E2D); }
.ninja-withdrawal button { border: 0; border-radius: 30px; padding: 15px 24px; font: 600 1rem/1.3 var(--font-display, Poppins, sans-serif); color: #fff; background: var(--color-red, #BF1E2D); cursor: pointer; }
.ninja-withdrawal button:hover { background: var(--color-red-dark, #981725); }
.ninja-withdrawal button.ninja-withdrawal__secondary { color: var(--color-red, #BF1E2D); background: var(--color-cream, #FFF6E9); }
.ninja-withdrawal a { color: var(--color-red, #BF1E2D); text-underline-offset: .2em; }
.ninja-withdrawal :focus-visible { outline: 3px solid var(--color-red, #BF1E2D); outline-offset: 4px; }
.ninja-withdrawal__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.ninja-withdrawal__small { font-size: .9rem; }
.ninja-withdrawal__field-error { margin: 0 !important; color: var(--color-red, #BF1E2D); font-weight: 700; }
.ninja-withdrawal [aria-invalid=true] { border-color: var(--color-red, #BF1E2D) !important; }
.ninja-withdrawal__receipt { white-space: pre-wrap; font: inherit; margin-block: 24px; }
.ninja-withdrawal dl { margin: 0 0 24px; }
.ninja-withdrawal dt { font-weight: 700; margin-top: 16px; }
.ninja-withdrawal dd { margin: 4px 0 0; }
.ninja-withdrawal__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ninja-withdrawal-shopping-note { font: 400 .875rem/1.6 var(--font-body, Nunito, sans-serif); margin-block: 20px; overflow-wrap: anywhere; }
@media print { .site-header, .site-footer, #wpadminbar, .ninja-withdrawal button { display: none !important; } .ninja-withdrawal__panel { padding: 0; } }

.ninja-withdrawal [hidden] { display: none !important; }
.ninja-withdrawal input[type=number], .ninja-withdrawal select { box-sizing: border-box; width: 100%; min-width: 0; padding: 14px 18px; border: 1px solid #b8aaa0; border-radius: 30px; font: inherit; color: inherit; background: #fff; }
.ninja-withdrawal__article { border: 0; border-radius: 30px; background: #fff6e9; padding: 24px; margin-block: 20px; }
.ninja-withdrawal__overline { color: #D19333; font-family: var(--font-display, Poppins, sans-serif); font-weight: 400; }
.ninja-withdrawal__number { font: 600 clamp(28px, 7vw, 44px)/1.3 var(--font-display, Poppins, sans-serif); }
.ninja-withdrawal__articles { list-style: none; padding: 0; }
.ninja-withdrawal__articles li { background: #fff6e9; border: 0; border-radius: 30px; padding: 20px; margin-bottom: 12px; }
.ninja-withdrawal details summary { cursor: pointer; padding-block: 16px; }

/* Approved return designs: compact intake, article cards and teacher receipt. */
.ninja-return-page .legal-content { max-width: 1000px; }
.ninja-return-page .legal-content > .eyebrow,
.ninja-return-page .legal-content > h1 { display: none; }
.ninja-return-page .ninja-withdrawal { max-width: 860px; font-size: 16px; }
.ninja-withdrawal .na-return-heading { margin-bottom: 28px; }
.ninja-withdrawal .na-return-heading h1 { font: 400 clamp(30px,4.4vw,54px)/1.18 var(--font-display,Poppins,sans-serif); letter-spacing: -.035em; margin: 0 0 14px; }
.ninja-withdrawal .na-return-heading > p:last-child { font-size: 18px; margin-bottom: 0; }
.ninja-withdrawal .ninja-withdrawal__overline { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; }
.ninja-withdrawal .ninja-withdrawal__panel { margin: 0 0 28px; padding: 32px; }
.ninja-withdrawal .na-return-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ninja-withdrawal .ninja-withdrawal__field { gap: 6px; margin-bottom: 18px; min-width: 0; }
.ninja-withdrawal label,.ninja-withdrawal legend { font-size: 14px; font-weight: 700; }
.ninja-withdrawal legend { margin-bottom: 10px; }
.ninja-withdrawal input[type=text],.ninja-withdrawal input[type=email],.ninja-withdrawal input[type=number],.ninja-withdrawal select,.ninja-withdrawal textarea { min-height: 44px; padding: 9px 14px; font-size: 15px; line-height: 1.4; }
.ninja-withdrawal fieldset { margin-bottom: 22px; }
.ninja-withdrawal .ninja-withdrawal__choice { gap: 10px; font-size: 15px; padding-block: 4px; }
.ninja-withdrawal input[type=radio] { width: 18px; height: 18px; accent-color: #bf1e2d; }
.ninja-withdrawal .na-return-choices { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.ninja-withdrawal .na-return-order [data-return-reference] { margin: 6px 0 10px 28px; }
.ninja-withdrawal .na-return-order .ninja-withdrawal__small { margin: 0 0 0 28px; font-size: 13px; color: #666; }
.ninja-withdrawal .ninja-withdrawal__article { padding: 16px; margin: 0 0 10px; background: #f6f6f6; }
.ninja-withdrawal .na-return-article-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) 72px 28px; gap: 12px; align-items: start; }
.ninja-withdrawal .na-return-article-grid .ninja-withdrawal__field { margin: 0; }
.ninja-withdrawal .na-return-article-grid label { font-size: 12px; font-weight: 400; }
.ninja-withdrawal .na-return-article-grid input,.ninja-withdrawal .na-return-article-grid select { padding-inline: 10px; }
.ninja-withdrawal .na-return-remove { padding: 0; background: transparent; color: #bf1e2d; min-height: 44px; margin-top: 24px; display: grid; place-items: center; }
.ninja-withdrawal .na-return-origin { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.ninja-withdrawal .na-return-origin label { flex-shrink: 0; font-size: 12px; color: #666; }
.ninja-withdrawal .na-return-origin select { min-height: 36px; padding-block: 5px; font-size: 13px; max-width: 270px; }
.ninja-withdrawal .na-return-add { padding: 9px 16px; background: #fff; min-height: 44px; }
.ninja-withdrawal .na-return-add span { font-size: 22px; vertical-align: middle; margin-right: 5px; }
.ninja-withdrawal .na-return-submit { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 8px; }
.ninja-withdrawal .na-return-submit a { font-size: 13px; }
.ninja-withdrawal .na-return-privacy { font-size: 12px; color: #666; margin: 18px 0 0; }
.ninja-withdrawal .ninja-withdrawal__help { padding: 24px 0; margin: 0; background: transparent; }
.ninja-withdrawal .ninja-withdrawal__help h2 { font-size: 21px; }
.ninja-withdrawal .ninja-withdrawal__help p,.ninja-withdrawal .ninja-withdrawal__help li { font-size: 14px; }
.na-return-icon { display: block; width: 26px; height: 26px; flex-shrink: 0; }
.ninja-withdrawal--summary { max-width: 620px !important; }
.ninja-withdrawal--summary .na-return-heading h1 { font-size: clamp(29px,4vw,40px); }
.ninja-withdrawal--summary .na-return-heading > p:last-child { font-size: 16px; }
.ninja-withdrawal--summary .ninja-withdrawal__panel { padding: 20px; }
.na-return-product,.na-return-meta { display: flex; gap: 18px; align-items: center; border: 0; border-radius: 30px; background: #f6f6f6; padding: 18px; margin: 0 0 12px; overflow-wrap: anywhere; }
.na-return-product__image { flex: 0 0 80px; width: 80px; height: 86px; display: grid; place-items: center; border: 0; border-radius: 30px; background: #f0f0f0; }
.ninja-withdrawal .na-return-product__image img { display: block; width: 80px; height: 86px; object-fit: contain; border: 0; border-radius: 30px; }
.na-return-product__image > svg { width: 42px; height: 42px; color: #7c8087; }
.ninja-withdrawal .na-return-caption,.ninja-withdrawal .na-return-product p,.ninja-withdrawal .na-return-meta p { margin: 0; font-size: 14px; color: #666; }
.ninja-withdrawal .na-return-product strong,.ninja-withdrawal .na-return-meta strong { display: block; font-size: 17px; line-height: 1.4; }
.ninja-withdrawal .na-return-product small { display: block; color: #666; margin-top: 4px; }
.na-return-meta > svg { width: 28px; height: 28px; }
.na-return-arrow { color: #bf1e2d; padding: 0 0 10px 36px; }
.na-return-review-actions { display: grid !important; gap: 10px !important; margin-top: 18px; }
.na-return-review-actions button { width: 100%; }
.ninja-withdrawal .na-return-review-actions .ninja-withdrawal__secondary { color: #333; background: #f0f0f0; }
.ninja-withdrawal .na-return-review-footnote { font-size: 12px; color: #666; text-align: center; margin: 16px 0 0; }
.na-return-success { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.na-return-success__icon { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border-radius: 50%; background: #e2f3d7; color: #109b24; }
.na-return-success__icon svg { width: 34px; height: 34px; }
.ninja-withdrawal .na-return-success p { font-size: 14px; margin: 0; }
.na-return-confirmation { border: 0; border-radius: 30px; background: #fff0ed; padding: 22px; margin-bottom: 20px; }
.na-return-confirmation__number { text-align: center; padding: 0 0 16px; }
.ninja-withdrawal .na-return-confirmation__number p { margin: 0; font-size: 16px; }
.na-return-confirmation__number > strong { font: 600 clamp(42px,9vw,68px)/1.15 var(--font-display,Poppins,sans-serif); color: #bf1e2d; overflow-wrap: anywhere; }
.na-return-teacher { border: 0; border-radius: 30px; padding: 22px; background: #fff; margin-bottom: 12px; scroll-margin-top: 110px; }
.ninja-withdrawal .na-return-teacher h2 { font-size: 20px; font-weight: 600; margin-bottom: 16px; }
.na-return-teacher .na-return-product { padding: 0; background: #fff; }
.ninja-withdrawal .na-return-wish { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid #eee; font-size: 14px; }
.na-return-wish span { display: block; color: #666; }
.na-return-confirmation .na-return-meta { background: #fff; }
.na-return-primary { display: block; background: #bf1e2d; color: #fff !important; border: 0; border-radius: 30px; text-decoration: none; font: 600 16px/1.4 var(--font-display,Poppins,sans-serif); text-align: center; padding: 14px 20px; }
.na-return-info { display: flex; align-items: start; gap: 14px; border: 0; border-radius: 30px; background: #eaf3ff; padding: 20px; }
.na-return-info > svg { color: #1870b5; }
.ninja-withdrawal .na-return-info p { font-size: 14px; margin: 0; }
.ninja-withdrawal .na-return-mail-guidance { border: 0; border-radius: 30px; background: #fff; padding: 22px; margin: 0 0 20px; }
.ninja-withdrawal .na-return-mail-guidance h2 { font: 600 18px/1.4 var(--font-display,Poppins,sans-serif); margin: 0 0 10px; }
.ninja-withdrawal .na-return-mail-guidance p { font-size: 14px; margin: 10px 0 0; }
.ninja-withdrawal .na-return-mail-guidance .na-return-mail-fallback { font-size: 12px; color: #666; }
.na-return-original { font-size: 13px; color: #666; }
@media(max-width:600px) {
 .ninja-return-page .legal-content { padding-inline: 16px; }
 .ninja-withdrawal .na-return-heading h1 { font-size: 31px; }
 .ninja-withdrawal .na-return-heading > p:last-child { font-size: 16px; }
 .ninja-withdrawal .ninja-withdrawal__panel { padding: 20px 16px; }
 .ninja-withdrawal .na-return-contact-grid { grid-template-columns: 1fr; gap: 0; }
 .ninja-withdrawal .ninja-withdrawal__article { padding: 12px; }
 .ninja-withdrawal .na-return-article-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 49px 22px; gap: 6px; }
 .ninja-withdrawal .na-return-article-grid input,.ninja-withdrawal .na-return-article-grid select { font-size: 13px; padding-inline: 6px; }
 .ninja-withdrawal .na-return-article-grid label { font-size: 11px; }
 .ninja-withdrawal .na-return-origin { gap: 8px; }
 .ninja-withdrawal .na-return-submit { display: grid; justify-content: stretch; gap: 14px; text-align: center; }
 .ninja-withdrawal .na-return-submit button { width: 100%; }
 .na-return-confirmation { padding: 14px; }
 .na-return-teacher { padding: 16px; }
 .na-return-product,.na-return-meta { gap: 12px; padding: 16px; }
 .na-return-product__image { flex-basis: 64px; width: 64px; height: 74px; }
 .ninja-withdrawal .na-return-product__image img { width: 64px; height: 74px; }
 .ninja-withdrawal .na-return-product strong,.ninja-withdrawal .na-return-meta strong { font-size: 15px; }
 .ninja-withdrawal .na-return-teacher h2 { font-size: 18px; }
 .na-return-success__icon { flex-basis: 50px; height: 50px; }
}

/* The customer form supplies its own page heading on the native production template. */
.ninja-return-page .page-header { display: none; }
