/* Retourportaal v2.4.0 — publieke aanvraag en interne afhandeling */
.ss-return-portal{font-family:'Barlow',sans-serif;color:#1a1a1a}
.ss-return-portal *{box-sizing:border-box}
.ss-rp-intro{margin-bottom:22px}.ss-rp-step,.ss-rp-kicker{display:block;color:#00897b;font-weight:800;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.ss-rp-intro h3{margin:0 0 7px;font-size:1.35rem;line-height:1.1}.ss-rp-intro p,.ss-rp-subtle{margin:0;color:#515151;line-height:1.5}.ss-rp-form{display:grid;gap:16px}.ss-rp-field{display:grid;gap:6px}.ss-rp-field label,.ss-rp-items legend{font-weight:700;font-size:.9rem}.ss-rp-field input,.ss-rp-field select,.ss-rp-field textarea,.ss-rp-item select{width:100%;border:1.5px solid #dedede;border-radius:0;background:#fff;color:#1a1a1a;font:inherit;padding:12px 13px;transition:border-color .16s ease,box-shadow .16s ease}.ss-rp-field input:focus,.ss-rp-field select:focus,.ss-rp-field textarea:focus,.ss-rp-item select:focus{outline:0;border-color:#00897b;box-shadow:0 0 0 3px rgba(0,137,123,.13)}.ss-rp-field small{color:#6a6a6a;font-size:.78rem}.ss-rp-optional{font-weight:400;color:#6a6a6a}.ss-rp-submit{width:100%;min-height:48px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px}.ss-rp-alert{background:#fff2ed;border-left:3px solid #c6512d;color:#712510;padding:12px 14px;font-size:.9rem}.ss-rp-policy,.ss-rp-product-issue{font-size:.84rem;line-height:1.45;color:#565656}.ss-rp-policy{display:flex;gap:8px;align-items:flex-start;padding:12px;background:#f3f7f6;border-left:3px solid #00897b}.ss-rp-policy svg{flex:none;margin-top:2px;color:#00897b}.ss-rp-product-issue{margin:18px 0 0}.ss-rp-product-issue a,.ss-rp-secondary-link{color:#007166;font-weight:700}.ss-rp-items{border:0;padding:0;margin:0;display:grid;gap:8px}.ss-rp-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e3e3;padding:13px}.ss-rp-item>span:first-child{display:grid;gap:4px;min-width:0}.ss-rp-item small{font-size:.78rem;color:#666}.ss-rp-quantity{width:150px;flex:none}.ss-rp-item select{padding:9px 10px;font-size:.83rem}.ss-rp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ss-rp-success{display:flex;gap:13px;align-items:flex-start;background:#eaf7f3;border-left:3px solid #00897b;color:#135e56;padding:16px;margin-bottom:16px}.ss-rp-success svg{flex:none}.ss-rp-success strong{display:block}.ss-rp-success p{margin:4px 0 0;font-size:.9rem}.ss-rp-status-card{border:1px solid #dce9e6;background:#fff;margin-bottom:18px}.ss-rp-status-card__top{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #e7eeec}.ss-rp-status-card__top strong{display:block;font-size:1rem}.ss-rp-status{display:inline-flex;padding:5px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#edf5f3;color:#0b675d}.ss-rp-status--closed{background:#f1f1f1;color:#444}.ss-rp-status--rejected{background:#fbefea;color:#8f3a1e}.ss-rp-timeline{list-style:none;padding:14px 18px;margin:0;display:grid;gap:14px}.ss-rp-timeline li{display:flex;gap:10px;align-items:flex-start}.ss-rp-timeline__dot{width:9px;height:9px;border-radius:50%;background:#00897b;display:block;flex:none;margin-top:5px}.ss-rp-timeline strong,.ss-rp-timeline small{display:block}.ss-rp-timeline strong{font-size:.88rem}.ss-rp-timeline small{margin-top:2px;color:#777;font-size:.75rem}.ss-rp-secondary-link{font-size:.85rem;text-decoration:none}
@media(max-width:520px){.ss-rp-status-card__top,.ss-rp-item{align-items:flex-start;flex-direction:column}.ss-rp-quantity{width:100%}.ss-rp-status{white-space:normal}.ss-rp-intro h3{font-size:1.18rem}}

.ss-rp-condition{display:flex;align-items:flex-start;gap:9px;color:#333;font-size:.87rem;line-height:1.4;cursor:pointer}.ss-rp-condition input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#00897b}

/* Public and account return flow only; no unrelated WooCommerce styles. */
.ss-return-portal { font-family: 'Barlow', sans-serif; color: var(--brand-dark, #123c3a); min-width: 0; }
.ss-return-portal *, .ss-return-portal *::before, .ss-return-portal *::after { box-sizing: border-box; }
.ss-return-portal .ss-rp-intro { margin: 0 0 24px; }
.ss-return-portal .ss-rp-step, .ss-return-portal .ss-rp-kicker { display: block; margin: 0 0 10px; color: var(--brand-teal, #00786d); font-size: .75rem; letter-spacing: .08em; font-weight: 800; text-transform: uppercase; }
.ss-return-portal .ss-rp-intro h3 { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.2; }
.ss-return-portal .ss-rp-intro p { margin: 0; color: #4c5a58; line-height: 1.6; font-size: .95rem; }
.ss-return-portal .ss-rp-form { display: grid; gap: 22px; margin: 0; }
.ss-return-portal .ss-rp-field { display: grid; gap: 8px; min-width: 0; margin: 0; }
.ss-return-portal .ss-rp-field label { display: block; margin: 0; font-size: .94rem; font-weight: 700; line-height: 1.4; }
.ss-return-portal .ss-rp-field input, .ss-return-portal .ss-rp-field select, .ss-return-portal .ss-rp-field textarea, .ss-return-portal .ss-rp-item select { display: block; width: 100%; max-width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cbd7d3; border-radius: 6px; background: #fff; color: #163c37; font: inherit; font-size: 16px; }
.ss-return-portal .ss-rp-field input:focus, .ss-return-portal .ss-rp-field select:focus, .ss-return-portal .ss-rp-field textarea:focus, .ss-return-portal .ss-rp-item select:focus { outline: 2px solid var(--brand-teal, #00786d); outline-offset: 2px; border-color: var(--brand-teal, #00786d); }
.ss-return-portal .ss-rp-field small { display: block; margin: 0; color: #5b6864; font-size: .82rem; line-height: 1.45; }
.ss-return-portal .ss-rp-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; border: none; border-radius: 6px; cursor: pointer; font-weight: 800; }
.ss-return-portal .ss-rp-alert { margin: 0 0 24px; padding: 20px; background: #fff6ea; border: 1px solid #edd5af; border-left: 4px solid #a46821; border-radius: 6px; color: #543a1d; line-height: 1.6; }
.ss-return-portal .ss-rp-alert--deadline { display: flex; align-items: flex-start; gap: 14px; background: #fff9e7; border-color: #e5d69e; border-left: 5px solid var(--brand-yellow, #f3cd3e); color: #233b35; }
.ss-return-portal .ss-rp-alert--deadline > svg { flex: 0 0 26px; margin-top: 2px; }
.ss-return-portal .ss-rp-alert--deadline strong { display: block; margin: 0 0 7px; font-size: 1.15rem; line-height: 1.3; }
.ss-return-portal .ss-rp-alert--deadline p { margin: 0; font-size: .95rem; line-height: 1.55; }
.ss-return-portal .ss-rp-alert--deadline .ss-rp-deadline-complaint { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e8ddbc; font-size: .85rem; }
.ss-return-portal .ss-rp-alert a, .ss-return-portal .ss-rp-product-issue a, .ss-return-portal .ss-rp-secondary-link, .ss-return-portal .ss-rp-policy a { color: #006c61; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ss-return-portal .ss-rp-product-issue { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #e0e7e3; color: #53605a; font-size: .86rem; line-height: 1.55; }
.ss-return-portal .ss-rp-items { display: grid; gap: 12px; margin: 0; padding: 0; border: none; min-width: 0; }
.ss-return-portal .ss-rp-items legend { margin: 0 0 12px; font-weight: 700; }
.ss-return-portal .ss-rp-item { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin: 0; padding: 16px; border: 1px solid #dce5e0; border-radius: 6px; }
.ss-return-portal .ss-rp-item > span:first-child { display: grid; gap: 6px; min-width: 0; }
.ss-return-portal .ss-rp-item small { color: #5b6864; font-size: .82rem; }
.ss-return-portal .ss-rp-quantity { width: 160px; flex-shrink: 0; }
.ss-return-portal .ss-rp-condition { display: flex; gap: 10px; margin: 0; align-items: flex-start; font-size: .9rem; line-height: 1.55; }
.ss-return-portal .ss-rp-condition input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; accent-color: #00786d; }
.ss-return-portal .ss-rp-policy { display: flex; align-items: flex-start; gap: 10px; padding: 16px; background: #f3f7f5; font-size: .87rem; line-height: 1.55; }
.ss-return-portal .ss-rp-policy svg { flex-shrink: 0; margin-top: 3px; }
.ss-return-portal .ss-rp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; white-space: nowrap !important; }
@media (max-width: 560px) { .ss-return-portal .ss-rp-item { flex-direction: column; align-items: stretch; } .ss-return-portal .ss-rp-quantity { width: 100%; } .ss-return-portal .ss-rp-alert { padding: 17px 15px; } .ss-return-portal .ss-rp-alert--deadline { gap: 10px; } }

/* Scoped to product selection in the existing return portal, step 2. */
.ss-return-portal .ss-rp-items-instruction { margin: 0 0 14px; color: #52645f; font-size: .94rem; line-height: 1.5; }
.ss-return-portal .ss-rp-item.ss-rp-item--selectable { display: block; padding: 16px; border: 1px solid #d3ded9; background: #fff; border-radius: 6px; }
.ss-return-portal .ss-rp-item--selectable.ss-rp-item--selected { border-color: var(--brand-teal, #00786d); background: #f4f9f7; }
.ss-return-portal .ss-rp-item-summary { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 14px; align-items: center; }
.ss-return-portal .ss-rp-item-image { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; overflow: hidden; background: #fff; border: 1px solid #e3e9e6; border-radius: 4px; }
.ss-return-portal .ss-rp-item-image img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 4px; object-fit: contain; object-position: center; }
.ss-return-portal .ss-rp-item-copy { display: grid; gap: 5px; min-width: 0; }
.ss-return-portal .ss-rp-item-copy strong { font-size: 1rem; line-height: 1.35; overflow-wrap: anywhere; }
.ss-return-portal .ss-rp-item-copy small { font-size: .82rem; line-height: 1.45; }
.ss-return-portal .ss-rp-item-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px, .48fr); align-items: end; column-gap: 16px; row-gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e8e4; }
.ss-return-portal .ss-rp-item-choice { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; cursor: pointer; font-size: .92rem; font-weight: 700; line-height: 1.35; }
.ss-return-portal .ss-rp-item-choice input[type="checkbox"] { display: block; flex: 0 0 22px; width: 22px; height: 22px; min-height: 22px; margin: 0; padding: 0; accent-color: var(--brand-teal, #00786d); cursor: pointer; }
.ss-return-portal .ss-rp-item-choice input:focus-visible { outline: 2px solid var(--brand-teal, #00786d); outline-offset: 3px; }
.ss-return-portal .ss-rp-item--selectable .ss-rp-quantity { width: auto; min-width: 0; }
.ss-return-portal .ss-rp-item--selectable .ss-rp-quantity label { display: block; margin-bottom: 6px; font-size: .78rem; font-weight: 600; line-height: 1.4; }
.ss-return-portal .ss-rp-item--selectable .ss-rp-quantity select { min-height: 48px; padding: 10px 12px; font-size: 16px; font-weight: 500; appearance: auto; -webkit-appearance: auto; background-image: none; }
.ss-return-portal .ss-rp-item--selectable [hidden] { display: none !important; }
@media(max-width:560px) {
  .ss-return-portal .ss-rp-item.ss-rp-item--selectable { padding: 14px; }
  .ss-return-portal .ss-rp-item-controls { grid-template-columns: minmax(0,1fr); }
  .ss-return-portal .ss-rp-item--selectable .ss-rp-quantity { max-width: 180px; }
}

/* Exact approved return procedure, available before the consent checkbox. */
.ss-return-portal .ss-rp-return-terms { border: 1px solid #d3ded9; border-radius: 6px; padding: 0 14px; background: #f7faf8; }
.ss-return-portal .ss-rp-return-terms summary { display: list-item; padding: 14px 0; min-height: 48px; cursor: pointer; font-size: .92rem; font-weight: 700; color: var(--brand-dark, #123c3a); }
.ss-return-portal .ss-rp-return-terms summary:focus-visible { outline: 2px solid var(--brand-teal, #00786d); outline-offset: 3px; }
.ss-return-portal .ss-rp-return-terms > div { padding: 0 0 16px; font-size: .88rem; line-height: 1.6; color: #475d54; }
