.tsi-loyalty-earn{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:8px 12px;border-radius:var(--tsi-radius);background:#fff8cc;color:var(--tsi-on-brand);font-size:14px;line-height:1.45}.tsi-loyalty-earn svg{flex-shrink:0;margin-top:1px;color:#b38f00}.tsi-loyalty-earn a{color:var(--tsi-link);font-weight:600}.tsi-loyalty-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;background:var(--tsi-brand);color:var(--tsi-on-brand)!important;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.tsi-loyalty-pill:hover{background:var(--tsi-on-brand);color:#fff!important}.tsi-loyalty-pill:focus-visible{outline:3px solid var(--tsi-primary);outline-offset:2px}.tsi-loyalty{display:grid;gap:32px}.tsi-loyalty h2{font-size:22px;margin:0 0 14px}.tsi-loyalty-hero{display:grid;gap:20px;align-items:center;padding:28px;border-radius:var(--tsi-radius);background:var(--tsi-footer);border-top:4px solid var(--tsi-brand)}.tsi-loyalty-hero h1{margin:0 0 8px}.tsi-loyalty-balance{padding:20px;border-radius:var(--tsi-radius);background:var(--tsi-bg);border:1px solid var(--tsi-border)}.tsi-loyalty-balance p{margin:0}.tsi-loyalty-balance-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tsi-loyalty-balance-main [data-loyalty-available]{font-size:40px;font-weight:700;line-height:1.1;color:var(--tsi-on-brand)}.tsi-loyalty-balance .tsi-muted{margin-top:6px}.tsi-loyalty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}.tsi-loyalty-note{padding:14px 16px;border-radius:var(--tsi-radius);background:var(--tsi-bg);border:1px solid var(--tsi-border)}.tsi-loyalty-steps ol{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}.tsi-loyalty-steps ol>li{position:relative;display:grid;gap:4px;padding:18px 18px 18px 64px;border:1px solid var(--tsi-border);border-radius:var(--tsi-radius);counter-increment:step}.tsi-loyalty-steps ol>li:before{content:counter(step);position:absolute;inset-inline-start:18px;inset-block-start:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tsi-brand);color:var(--tsi-on-brand);font-weight:700}.tsi-loyalty-rules{margin:16px 0 0;padding-inline-start:20px;list-style:disc;color:var(--tsi-text)}.tsi-loyalty-rules li{margin-block:4px}.tsi-loyalty-redeem form{display:grid;gap:8px;max-width:560px}.tsi-loyalty-redeem label{font-weight:600}.tsi-loyalty-redeem-row{display:flex;flex-wrap:wrap;gap:10px}.tsi-loyalty-redeem-row select{flex:1 1 220px;min-height:44px}.tsi-loyalty-redeem-row button{min-height:44px;padding-inline:20px}.tsi-loyalty-message{padding:14px 16px;border-radius:var(--tsi-radius);border:1px solid var(--tsi-border)}.tsi-loyalty-message.is-success{border-color:#2e7d32;background:#f1f8f1}.tsi-loyalty-message.is-error{border-color:var(--tsi-sale);background:#fff3f3}.tsi-loyalty-message p{margin:0 0 10px}.tsi-loyalty-message ul,.tsi-loyalty-codes ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tsi-loyalty-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;border:1px dashed var(--tsi-on-brand);border-radius:var(--tsi-radius);background:var(--tsi-bg)}.tsi-loyalty-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.06em}.tsi-loyalty-code .tsi-button,.tsi-loyalty-code button{min-height:40px;padding:6px 14px;text-decoration:none}.tsi-loyalty-code .tsi-muted{flex-basis:100%;font-size:13px}.tsi-loyalty-history .tsi-table-scroll{overflow-x:auto}.tsi-loyalty-history table{width:100%;border-collapse:collapse;font-size:14px}.tsi-loyalty-history th,.tsi-loyalty-history td{padding:10px 8px;border-bottom:1px solid var(--tsi-border);text-align:start;vertical-align:top}.tsi-loyalty-history th{font-weight:700;background:var(--tsi-footer)}.tsi-loyalty-history .tsi-num{text-align:end;white-space:nowrap;font-weight:700}.tsi-loyalty-history .is-plus{color:#2e7d32}.tsi-loyalty-history .is-minus{color:var(--tsi-sale)}.tsi-loyalty-history small{display:block}.tsi-loyalty-faq details{border-bottom:1px solid var(--tsi-border);padding-block:12px}.tsi-loyalty-faq summary{cursor:pointer;font-weight:600;min-height:28px}@media(min-width:750px){.tsi-loyalty-hero{grid-template-columns:1.4fr 1fr;padding:36px}.tsi-loyalty-steps ol{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.tsi-loyalty-pill{min-height:28px;padding:2px 10px;font-size:12px}.tsi-loyalty-code{gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/loyalty.css.map */
