/* Scoped additions: existing Subsavr layout and product styles are untouched. */
.sac-category{--sac-orange:#f59a06;--sac-muted:#9798a4;--sac-border:#2b2c32;color:#f4f4f6;margin:30px 0 46px}
.sac-category *, .sac-dialog *{box-sizing:border-box}
.sac-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.sac-category-title{font-family:var(--font-display,Impact,sans-serif);text-transform:uppercase;font-size:24px;letter-spacing:.015em;font-weight:400;line-height:1.2;margin:0 0 7px}
.sac-category-note{font-size:12px;line-height:1.5;margin:0;color:var(--sac-muted)}
.sac-category-note.is-error{color:#edb967}
.sac-category-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;padding-top:3px}
.sac-category-count{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.07em;color:#858590;white-space:nowrap}
.sac-resume{font:inherit;border:0;background:none;color:#ffb13d;cursor:pointer;padding:4px 0;font-size:12px}
.sac-history-button{padding:8px 12px;font-size:11px;white-space:nowrap}
.sac-grid{display:grid;grid-template-columns:repeat(4,205px);gap:14px;justify-content:start}
.sac-card{display:flex;flex-direction:column;background:#111215;border:1px solid var(--sac-border);border-radius:16px;overflow:hidden;min-width:0;transition:border-color .2s,transform .2s}
.sac-card:hover{border-color:#75501d;transform:translateY(-3px)}
.sac-art{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#332209 0,rgba(24,20,15,.7) 38%,#101114 76%);overflow:hidden;border-bottom:1px solid #202126}
.sac-art::before{content:'SUBSAVR';position:absolute;top:17px;left:17px;color:#c1812b;font-family:var(--font-mono,monospace);font-size:9px;font-weight:700;letter-spacing:.32em}
.sac-art::after{content:'✦';position:absolute;right:30px;top:45px;color:#ed9c20;font-size:15px;text-shadow:0 0 18px #f59a06}
.sac-art-orbit{position:absolute;width:106px;height:106px;border:1px solid #5d401a;border-radius:50%;transform:rotate(-25deg)}
.sac-art-orbit::after{content:'';position:absolute;top:4px;left:20px;background:#fca72a;width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px #e58d03}
.sac-avatar{width:74px;height:74px;border:1px solid #9b651c;border-radius:21px;background:linear-gradient(145deg,#36250d,#171611);position:relative;box-shadow:0 10px 35px #090909}
.sac-avatar::before{content:'';position:absolute;width:20px;height:20px;background:linear-gradient(145deg,#ffc35c,#f08900);border-radius:50%;left:26px;top:15px}
.sac-avatar::after{content:'';position:absolute;left:16px;bottom:13px;width:40px;height:20px;border-radius:25px 25px 8px 8px;background:linear-gradient(145deg,#ffc35c,#f08900)}
.sac-art-mark{position:absolute;bottom:29px;right:calc(50% - 59px);padding:5px 8px;border-radius:7px;border:1px solid #986015;background:#271c0c;color:#ffba4d;font-family:var(--font-mono,monospace);font-weight:700;font-size:9px;letter-spacing:.06em}
.sac-card-content{padding:14px;display:flex;flex-direction:column;flex:1}
.sac-card-title{font-family:inherit;font-size:14px;line-height:1.35;font-weight:750;margin:0 0 5px;min-height:37.8px;color:#f2f2f5}
.sac-card-description{color:#9899a5;font-size:10.5px;line-height:1.5;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sac-card-minimum{font-size:10px;line-height:1.45;margin:0 0 9px;color:#c9ad81}
.sac-card-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:auto 0 10px}
.sac-price{font-size:17px;line-height:1.2;white-space:nowrap}
.sac-stock{font-size:10px;line-height:1.3;color:#a7a7b1}
.sac-stock.is-available{color:#6dda9c}
.sac-primary,.sac-secondary,.sac-quantity-step{appearance:none;font-family:inherit;font-weight:700;line-height:1.35;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;color:#f5f5f7}
.sac-primary{border:1px solid #f59a06;background:#ec8c00;padding:12px 17px;color:#fff;font-size:12px}
.sac-primary:hover{background:#ffa819;border-color:#ffbb55}
.sac-secondary{border:1px solid #34353c;background:#1b1c21;padding:10px 13px;font-size:12px}
.sac-secondary:hover,.sac-quantity-step:hover{background:#292a30;border-color:#676973}
.sac-primary:disabled,.sac-secondary:disabled,.sac-quantity-step:disabled{opacity:.45;cursor:not-allowed}
.sac-buy{width:100%;height:34px;border-radius:9px;padding:7px 10px}
.sac-category button:focus-visible,.sac-dialog button:focus-visible,.sac-dialog input:focus-visible,.sac-dialog textarea:focus-visible{outline:2px solid #ffb138;outline-offset:3px}
.sac-dialog{--sac-muted:#a0a1ad;--sac-border:#2b2c34;width:min(580px,calc(100% - 28px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;background:#141519;color:#f2f2f6;padding:0;border:1px solid #34343c;border-radius:18px;box-shadow:0 24px 100px #000b;font-family:var(--font-body,Inter,system-ui,sans-serif);overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.sac-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.sac-modal-body{padding:27px}
.sac-modal-heading{position:relative;padding-right:38px;margin-bottom:20px}
.sac-eyebrow{color:#f7a420;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 9px}
.sac-modal-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0;font-weight:800;overflow-wrap:anywhere}
.sac-close{position:absolute;right:-6px;top:-7px;width:34px;height:34px;background:#1e1f24;color:#d4d4dc;border:1px solid #34353d;border-radius:50%;font:25px/1 system-ui;cursor:pointer}
.sac-close:hover{color:#fff;background:#303138}
.sac-muted{font-size:13px;line-height:1.65;color:var(--sac-muted);margin:0 0 16px;overflow-wrap:anywhere}
.sac-warranty{background:#211c12;border:1px solid #59411d;color:#d7ba8a;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;white-space:pre-line;margin:12px 0 20px;overflow-wrap:anywhere}
.sac-label{font-size:11px;line-height:1.6;color:#a6a7b2;font-weight:600;display:block;margin-bottom:7px}
.sac-quantity-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.sac-quantity-row .sac-stock{margin-left:7px}
.sac-minimum-note{font-size:11px;line-height:1.6;color:#c9ad81;margin:-9px 0 16px;overflow-wrap:anywhere}
.sac-quote-note{font-size:11px;line-height:1.6;color:#c9ad81;margin:-7px 0 18px;overflow-wrap:anywhere}
.sac-quantity-step{width:38px;height:38px;font-size:19px;border:1px solid #34353c;background:#1a1b20;flex-shrink:0}
.sac-quantity{width:72px;height:38px;text-align:center;border:1px solid #353640;border-radius:8px;background:#101115;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:5px;-moz-appearance:textfield}
.sac-quantity::-webkit-inner-spin-button,.sac-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sac-cost{padding:18px 0;border-top:1px solid #2b2c34;display:flex;justify-content:space-between;align-items:center}
.sac-cost .sac-muted{margin:0}
.sac-total{font-size:26px;letter-spacing:-.035em}
.sac-purchase>.sac-primary{width:100%}
.sac-fineprint{font-size:11px;color:#92939e;line-height:1.6;margin:14px 0 0;overflow-wrap:anywhere}
.sac-message{border:1px solid #41614c;background:#17241c;color:#9fdcb4;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:14px 0}
.sac-message.is-error{border-color:#795525;background:#2c2111;color:#f8c678}
.sac-order-state{border:1px solid #64502a;background:linear-gradient(120deg,#272012,#1c1c1b);padding:15px 17px;border-radius:12px;margin-bottom:17px}
.sac-status-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750}
.sac-status-dot{height:9px;width:9px;border-radius:50%;background:#ffaf36;box-shadow:0 0 0 4px #ffa52617;flex-shrink:0}
.sac-status-dot.is-loading{animation:sac-pulse 1.6s ease-in-out infinite}
.sac-order-state .sac-muted{font-size:11px;margin:8px 0 0 19px;color:#beb9ad}
.sac-order-state.is-complete{border-color:#31553e;background:#17241b}
.sac-order-state.is-complete .sac-status-dot{background:#67d894;box-shadow:0 0 0 4px #66d89416}
.sac-order-state.is-warning{border-color:#775222;background:#2a2115}
.sac-invoice-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:12px;line-height:1.5;margin-bottom:20px}
.sac-invoice-summary strong{white-space:nowrap}
.sac-payment-field{margin:0 0 15px}
.sac-copy-row{display:flex;gap:8px;align-items:stretch}
.sac-value{width:0;flex:1;min-width:0;background:#0e0f13;border:1px solid #363740;border-radius:9px;padding:12px;color:#e9e9ee;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.5;cursor:text}
.sac-copy-row .sac-secondary{flex-shrink:0;min-width:72px}
.sac-payment-field:first-child .sac-value{font-size:15px;color:#ffc060;font-weight:700}
.sac-deadline{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;margin:17px 0;border:1px solid #34353d;border-radius:9px;font-size:12px;color:#b5b5c0}
.sac-deadline strong{color:#e8e8ed;font-variant-numeric:tabular-nums;white-space:nowrap}
.sac-deadline.is-urgent{background:#2b2115;border-color:#725124}
.sac-deadline.is-urgent strong{color:#ffc174}
.sac-delivery{border-top:1px solid #2d2e36;padding-top:17px}
.sac-delivery h3{font-size:14px;margin:0 0 12px}
.sac-products{width:100%;border:1px solid #35463b;background:#101612;color:#b9e8c9;border-radius:9px;resize:vertical;min-height:100px;padding:13px;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.7;word-break:break-all;white-space:pre-wrap}
.sac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sac-order-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #2b2c34;padding-top:17px;margin-top:20px}
.sac-cancel-confirm{border:1px solid #6a4e27;border-radius:10px;background:#241d12;padding:13px;margin-top:15px}
.sac-cancel-confirm>p{font-size:12px;line-height:1.6;color:#dfc99f;margin:0}
.sac-order-id{font-family:var(--font-mono,monospace);font-size:10px;color:#a3a4af;overflow-wrap:anywhere;flex:1 1 180px}
.sac-history-empty{font-size:13px;line-height:1.7;color:#c7c7d0;padding:18px;border:1px solid #35363e;border-radius:12px;background:#101115}
.sac-history-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.sac-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #303139;border-radius:12px;background:#101115}
.sac-history-content{min-width:0;flex:1}
.sac-history-content h3{font-size:13px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}
.sac-history-detail{font-family:var(--font-mono,monospace);font-size:10px;line-height:1.7;color:#a0a1ad;margin:0;overflow-wrap:anywhere}
.sac-history-status{font-size:11px;line-height:1.5;color:#ffb23f;margin:7px 0 0}
.sac-history-status.is-complete{color:#77dc9f}
.sac-history-status.is-warning{color:#eebd7a}
.sac-funding-title{font-size:14px;line-height:1.5;margin:20px 0 12px}
.sac-funding-card{padding:15px;margin:0 0 12px;border:1px solid #353039;border-radius:12px;background:#101115}
.sac-funding-card h3{font-size:13px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.sac-funding-card .sac-muted{font-size:12px;margin:4px 0}
.sac-funding-address{font-family:var(--font-mono,monospace);font-size:10px;line-height:1.7;color:#bcbdc8;overflow-wrap:anywhere;margin:7px 0}
.sac-funding-button{font-size:11px;padding:7px 10px;white-space:nowrap}
.sac-history-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}
.sac-history-action strong{font-size:13px;white-space:nowrap}
.sac-history-action button{font-size:11px;padding:8px 10px;white-space:nowrap}
.sac-unified-order{border-left:3px solid #ed9a20}
.sac-unified-reference{display:flex;align-items:center;gap:8px;min-width:0}
.sac-unified-reference .ord-id{overflow:hidden;text-overflow:ellipsis;max-width:190px;white-space:nowrap;font-size:10px}
.sac-unified-type{font-size:9px;font-weight:800;letter-spacing:.04em;color:#ffba51;background:#f5a62322;padding:3px 6px;border-radius:4px;flex-shrink:0}
.sac-unified-order .ord-badge{flex-shrink:0;font-size:10px}
.sac-unified-order .ord-badge.completed{background:#4ade8024;color:#4ade80}
.sac-unified-avatar{position:relative;background:#271c0c;border:1px solid #5c401c;border-radius:12px;flex-shrink:0}
.sac-unified-avatar::before{content:'';position:absolute;top:9px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,#ffc35c,#ef9000)}
.sac-unified-avatar::after{content:'';position:absolute;bottom:8px;left:calc(50% - 11px);width:22px;height:12px;border-radius:12px 12px 4px 4px;background:linear-gradient(145deg,#ffc35c,#ef9000)}
.sac-unified-order .ord-price{color:#ffc16a}
@media(max-width:600px){#orders-modal .orders-dialog{padding:20px}#orders-modal .orders-head{flex-wrap:wrap;gap:12px}#orders-modal .orders-title{font-size:22px}#orders-modal .orders-grid{grid-template-columns:minmax(0,1fr)}#orders-modal .ord-card{min-width:0;padding:16px}#orders-modal .ord-card-top{flex-wrap:wrap;gap:8px}#orders-modal .orders-tabs>div{flex-wrap:wrap}#orders-modal .orders-search-bar>div{min-width:0}#orders-modal .ord-price{font-size:18px}.sac-unified-reference{flex:1;min-width:0}.sac-unified-reference .ord-id{min-width:0}}
@media(max-width:360px){.sac-history-row{flex-direction:column;align-items:stretch}.sac-history-action{flex-direction:row;justify-content:space-between;align-items:center}.sac-category-meta{gap:7px}.sac-history-button{padding:7px 9px;font-size:10px}}
.sac-category [hidden],.sac-dialog [hidden]{display:none!important}
@keyframes sac-pulse{50%{opacity:.35;box-shadow:0 0 0 6px #ffa52605}}
@media(max-width:930px){.sac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sac-card-content{padding:14px 12px}.sac-card-price-row{align-items:flex-start;flex-direction:column;gap:7px}.sac-card-title{font-size:13px}}
@media(max-width:640px){.sac-category{margin:27px 0 35px}.sac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sac-category-header{gap:12px}.sac-category-title{font-size:22px}.sac-category-note{font-size:11px}.sac-category-count{font-size:9px}.sac-resume{font-size:10px}.sac-modal-body{padding:22px 19px}.sac-modal-heading h2{font-size:22px}.sac-deadline{flex-wrap:wrap}.sac-copy-row .sac-secondary{min-width:63px;padding:10px}.sac-value{font-size:11px;padding:11px 9px}.sac-quantity-row .sac-stock{font-size:9px;margin-left:3px}}
@media(pointer:fine){
  .sac-dialog,.sac-dialog::backdrop{cursor:default!important}
  .sac-dialog *{cursor:auto!important}
  .sac-dialog button,.sac-dialog [role=button]{cursor:pointer!important}
  .sac-dialog input,.sac-dialog textarea{cursor:text!important}
  .sac-dialog :disabled{cursor:not-allowed!important}
}
@media(prefers-reduced-motion:reduce){.sac-card,.sac-primary,.sac-secondary,.sac-quantity-step{transition:none}.sac-card:hover{transform:none}.sac-status-dot.is-loading{animation:none}}

#discord-accounts-category[hidden],#discord-accounts-category .sac-card[hidden]{display:none!important}
