/* FurniTechPH Revision 19 — customer UI harmonized with Revision 18. */
.r19-return-cta{display:flex!important;justify-content:center;align-items:center;gap:9px;text-align:center;text-decoration:none;margin:18px 0 4px;border-radius:12px}
.r12-order-row-actions .r19-payment-link{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#e7f2e9;color:#245c40;font:800 11px Manrope,sans-serif;padding:8px 10px;text-decoration:none;white-space:nowrap}
.r12-order-row-actions .r19-payment-link:hover{background:#d9eadd}
.r18-discard-actions{justify-content:flex-end}.r18-discard-actions [data-r18-discard-no]{background:#184832;border-color:#184832;color:#fff}
/* Current offers: grounded green/sage cards rather than sparkling motifs. */
.ft-store-body .r18-offers-section{background:linear-gradient(140deg,#edf2e8 0%,#e4efe5 52%,#f7f5ed 100%);border-top:1px solid #d8e5d8;border-bottom:1px solid #d7e4da}
.ft-store-body .r18-offers-intro{background:linear-gradient(112deg,#183d31,#2d654c);border-color:#356c52;box-shadow:0 22px 52px rgba(22,60,42,.14)}
.ft-store-body .r18-offers-intro h2,.ft-store-body .r18-offers-intro h2 em{color:#fff}.ft-store-body .r18-offers-intro p,.ft-store-body .r18-offers-intro .ft-kicker{color:#e0ede2}
.ft-store-body .r18-offer{background:#fffefa;border:1px solid #d6e5d7;border-radius:19px;overflow:hidden;box-shadow:0 13px 30px rgba(24,74,43,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ft-store-body .r18-offer:hover{transform:translateY(-4px);border-color:#9dbfa8;box-shadow:0 22px 42px rgba(24,74,43,.13)}
.ft-store-body .r18-offer-top{background:linear-gradient(95deg,#214e3b,#397452);color:#e6f2e7}
.r19-offer-benefit{font:800 9px Manrope,sans-serif;color:#e6f2e7;letter-spacing:.09em;white-space:nowrap}
.ft-store-body .r18-offer .r18-offer-code{background:#edf5eb;border-color:#b8d4bd}.ft-store-body .r18-offer .r18-offer-code strong{color:#1f5a40}
/* The form is intentionally anchored to ONE order, without a selectable order ID. */
.r19-refunds-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:22px;align-items:start}
.r19-refunds-layout>.account-card{min-width:0;border:1px solid #dce8de;border-radius:22px;background:#fffdf9;box-shadow:0 15px 38px rgba(25,71,45,.055)}
.r19-refund-request-panel h2,.r19-refund-history h2{color:#1d4a37;font-family:'Plus Jakarta Sans',Manrope,sans-serif;letter-spacing:-.04em}
.r19-refund-request-panel>.care-muted{color:#627b6a;line-height:1.7}
.r19-section-label{display:block;font:800 10px Manrope,sans-serif;color:#668873;letter-spacing:.13em}
.r19-selected-order{background:linear-gradient(120deg,#e8f3e9,#f5f7ef);border:1px solid #cddfd0;border-radius:16px;padding:21px;display:flex;gap:15px;align-items:start;justify-content:space-between;margin:21px 0 18px}
.r19-selected-order h3{font:800 16px 'Plus Jakarta Sans',sans-serif;color:#244c39;margin:9px 0 7px;overflow-wrap:anywhere}
.r19-selected-order p{font:550 12px/1.6 Manrope,sans-serif;color:#698373;margin:0}
.r19-order-locked{font:800 10px Manrope,sans-serif;color:#2d7550;background:#fff;border:1px solid #c6dfcf;padding:8px 12px;border-radius:999px;white-space:nowrap}
.r19-readonly{background:#eff3ef!important;color:#557361!important;cursor:default}
.r19-field-help{font:550 11px/1.55 Manrope,sans-serif;color:#657d6b;margin:6px 0 0}
.r19-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.r19-section-heading h3{font:800 15px 'Plus Jakarta Sans',sans-serif;color:#214d38;margin:5px 0}.r19-section-heading>span{font:700 11px Manrope,sans-serif;color:#7b9180}
.r19-product-list{border:1px solid #dfe9df;border-radius:16px;background:#fff;padding:18px;margin:5px 0}
.r19-refund-product{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6eee8;min-width:0}.r19-refund-product:first-of-type{border-top:0}.r19-refund-product>div:nth-child(2){display:grid;gap:6px;min-width:0;flex:1}.r19-refund-product>div:nth-child(2) strong{font:750 12px/1.45 Manrope,sans-serif;color:#254d39}.r19-refund-product>div:nth-child(2) span{font:600 10px Manrope,sans-serif;color:#7a9081}.r19-refund-product>strong{font:800 12px Manrope,sans-serif;color:#215a3e;white-space:nowrap}
.r19-refund-photo{width:67px;height:67px;flex:none;display:grid;place-items:center;background:#eef3ed;border:1px solid #e2e9df;border-radius:11px;overflow:hidden;color:#34664a;font-weight:900}.r19-refund-photo img{width:100%;height:100%;object-fit:cover}
.r19-refund-amount{border:1px solid #d4e4d6;background:#f0f7ef;border-radius:15px;padding:18px;margin:5px 0}.r19-refund-amount>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.r19-refund-amount strong{font:850 22px 'Plus Jakarta Sans',sans-serif;color:#285d43}.r19-refund-amount p{margin:9px 0 0;font:550 11px/1.6 Manrope,sans-serif;color:#668371}
.r19-evidence-panel{margin:8px 0 0;padding:20px;border:1px solid #d8e7dc;border-radius:16px;background:#f9fbf8}.r19-evidence-panel>p{font:550 12px/1.65 Manrope,sans-serif;color:#6a8271;margin:0 0 16px}.r19-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r19-upload-tile{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px dashed #a9cbb1;background:#fff;border-radius:14px;min-width:0;cursor:pointer;transition:border-color .2s,background .2s}.r19-upload-tile:hover{border-color:#448261;background:#fcfefb}.r19-upload-tile strong{font:800 12px Manrope,sans-serif;color:#245940}.r19-upload-tile span,.r19-upload-tile small{font:550 10px/1.55 Manrope,sans-serif;color:#7a907e}.r19-upload-tile input{min-width:0;width:100%;font:600 10px Manrope,sans-serif;color:#466b55}.r19-upload-tile input::file-selector-button{border:1px solid #d0e2d4;background:#edf4ed;padding:8px 11px;border-radius:8px;color:#286044;font:800 10px Manrope,sans-serif;cursor:pointer}
.r19-upload-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.r19-upload-preview:empty{display:none}.r19-upload-preview>span{font:600 10px Manrope,sans-serif;color:#4a7157;padding:8px 11px;background:#eaf3e9;border-radius:9px;max-width:100%;overflow-wrap:anywhere}
.r19-refund-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:6px}
.r19-picker-instructions{font:650 12px Manrope,sans-serif;color:#57785f;margin:22px 0 13px}.r19-eligible-orders{display:grid;gap:11px}.r19-eligible-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #d5e5d9;border-radius:14px;background:#f6faf5;padding:17px;color:#20523a;transition:background .18s,border-color .18s}.r19-eligible-card:hover{background:#e9f3e9;border-color:#9ecab0}.r19-eligible-card>span:first-child{display:grid;gap:7px;min-width:0}.r19-eligible-card strong{font:800 12px Manrope,sans-serif;overflow-wrap:anywhere}.r19-eligible-card small{font:600 10px Manrope,sans-serif;color:#738a75}.r19-eligible-card>span:last-child{display:flex;align-items:center;gap:6px;flex:none;font:800 11px Manrope,sans-serif}
.r19-refund-history .care-refund-item{border:1px solid #e0eadf;background:#fff;border-radius:13px;padding:16px;margin-bottom:11px}.r19-refund-history .care-refund-item.r19-refund-highlight{outline:2px solid #89bba0;outline-offset:2px;background:#f7fcf5}.r19-refund-history .care-refund-item strong small{font:650 10px Manrope,sans-serif;color:#698775}
.r19-request-media{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.r19-request-media a{display:inline-flex;align-items:center;gap:4px;background:#edf4ed;border:1px solid #d5e4d8;border-radius:9px;padding:8px 10px;color:#285f43;text-decoration:none;font:750 10px Manrope,sans-serif}.r19-request-media a:hover{background:#dcecdf}.r19-admin-evidence{padding:12px 0;border-top:1px solid #e1ece4}
@media(max-width:1000px){.r19-refunds-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.r19-refunds-layout{gap:15px}.r19-selected-order{flex-direction:column}.r19-upload-grid{grid-template-columns:minmax(0,1fr)}.r19-refund-product{gap:9px}.r19-refund-photo{width:58px;height:58px}.r19-refund-actions>*{flex:1;text-align:center;justify-content:center}.r19-refund-amount>div{align-items:start;flex-direction:column}.r19-eligible-card{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.r19-eligible-card,.r19-upload-tile,.ft-store-body .r18-offer{transition:none}}

.r19-ineligible-order{border:1px solid #e4dbbd;background:#fbf8ed;padding:22px;border-radius:14px;margin-top:20px}.r19-ineligible-order h3{font:800 17px 'Plus Jakarta Sans',sans-serif;color:#58533b;margin:0 0 8px}.r19-ineligible-order p{font:550 12px/1.6 Manrope,sans-serif;color:#746c4d;margin:0 0 15px}

.r19-upload-preview .r19-preview-image{display:grid;gap:5px;max-width:130px;background:#fff;border:1px solid #d9e5db;border-radius:10px;padding:7px}.r19-preview-image img{width:114px;max-width:100%;height:92px;object-fit:cover;border-radius:6px}.r19-preview-image small{font:600 10px Manrope,sans-serif;color:#56725e;overflow-wrap:anywhere}.r19-preview-video{background:#eaf3e9;border-radius:9px;padding:8px 11px;font:600 10px Manrope,sans-serif;color:#4a7157;overflow-wrap:anywhere}
/* Revision 19.1: unified storefront balance checkout and return journey */
.r191-pending-order{background:linear-gradient(90deg,#fff8e8,#fffdf8 58%)!important;box-shadow:inset 4px 0 #d7a34f}
.r191-pending-order td{border-bottom-color:#eadfc4}
.r191-pending-order:hover{background:#fff3da!important}
.r191-balance-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;margin:15px 0 12px;border:1px solid #b9d5bf;background:linear-gradient(118deg,#e7f3e8,#f4f7ee);border-radius:17px}
.r191-balance-card__content{display:grid;gap:6px}.r191-balance-card__content strong{font:800 14px Manrope,sans-serif;color:#194b34}.r191-balance-card__content span{font:700 12px Manrope,sans-serif;color:#46715a}
.r191-credit-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:800 12px Manrope,sans-serif;color:#21533b;white-space:nowrap}
.r191-credit-switch input{accent-color:#246647;width:18px;height:18px;cursor:pointer}.r191-credit-switch input:disabled{cursor:not-allowed}
.r191-balance-note{font:550 12px/1.65 Manrope,sans-serif;color:#5b7967;margin:0 0 15px}
.r191-credit-only{border-color:#a7c9b1;background:#f0f7ef}
[data-r191-credit-only][hidden],[data-r191-method][hidden],[data-r191-no-method][hidden],[data-r191-credit-summary][hidden]{display:none!important}
.r191-credit-summary strong,.r191-credit-saved strong{color:#236a48}
.r191-history-row{align-items:flex-start}.r191-history-row>div{display:grid;gap:4px}.r191-history-row small{display:block;font:550 11px/1.5 Manrope,sans-serif;color:#64806e;max-width:520px}
.r191-return-status{border:1px solid #cbdccf;background:#eff6ec;border-radius:14px;padding:16px;display:grid;gap:7px;margin-top:16px}
.r191-return-status__eyebrow{font:800 10px Manrope,sans-serif;letter-spacing:.09em;color:#59836a}
.r191-return-status>strong{font:850 15px Manrope,sans-serif;color:#23543a}
.r191-return-status small{color:#628270;font:650 11px Manrope,sans-serif}.r191-return-status p{margin:0;font:550 11px/1.65 Manrope,sans-serif;color:#56715f}
.r191-return-status+.r19-return-cta{margin-top:10px}.r19-return-cta{min-height:44px}
.r191-refund-container{max-width:820px;margin:auto}.r191-refund-container>.account-card{background:#fffdf9;border:1px solid #dce8de;border-radius:22px;box-shadow:0 15px 38px rgba(25,71,45,.055)}
.r191-request-overview{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#eff6ec;border:1px solid #d8e7d9;border-radius:14px;padding:17px;margin:18px 0}
.r191-request-overview>div{display:grid;gap:6px}.r191-request-overview>div strong{font:800 14px Manrope,sans-serif;color:#255138}.r191-request-overview>div span{font:550 11px Manrope,sans-serif;color:#698575}
.r191-request-info{display:grid;gap:6px;border:1px solid #e1eae1;border-radius:14px;padding:16px;background:#f7faf5;margin:15px 0}.r191-request-info p{display:flex;justify-content:space-between;gap:13px;margin:0;font:650 12px/1.5 Manrope,sans-serif;color:#527361}.r191-request-info p span{font-weight:800;color:#24553c;text-align:right}
.r191-request-reason{margin:20px 0}.r191-request-reason strong{font:800 12px Manrope,sans-serif;color:#21523a}.r191-request-reason p{font:550 12px/1.7 Manrope,sans-serif;color:#5d7665;margin:7px 0}
@media(max-width:600px){.r191-balance-card{flex-wrap:wrap}.r191-request-overview{align-items:flex-start;flex-direction:column}.r191-request-info p{align-items:flex-start}.r191-return-status{padding:13px}}
