/* Stonetta Client Portal — front-end */
:root { --gold:#ba9a67; --ink:#1f1a14; --ink2:#5d564c; --line:#e7e1d7; --cream:#faf8f4; --card:#fff; --dark:#14110c; }
body.page-template-elementor_canvas, .scp-app, .scp-auth-wrap { background:var(--cream); }
.scp-app, .scp-auth-wrap, .scp-hdr, .scp-modal-bg, .scp-selbar { font-family:'Marcellus',Georgia,serif; color:var(--ink); }
.scp-app *, .scp-auth-wrap *, .scp-hdr *, .scp-modal *, .scp-notif-panel *, .scp-selbar * { box-sizing:border-box; }

/* Reset: stop the theme's button/select styling from leaking into the portal */
.scp-hdr button, .scp-app button, .scp-modal-bg button, .scp-notif-panel button, .scp-auth-card button, .scp-selbar button {
  -webkit-appearance:none; appearance:none; font-family:inherit; cursor:pointer; box-shadow:none; min-height:0; margin:0;
}

/* ---------- Portal header ---------- */
.scp-hdr { background:var(--dark); color:#efe9df; display:flex; align-items:center; gap:14px; padding:0 26px; height:64px; position:sticky; top:0; z-index:60; }
.scp-logo img { height:28px; display:block; }
.scp-nav { display:flex; gap:2px; }
.scp-dd { position:relative; }
.scp-dd > button { background:transparent !important; border:0 !important; color:#efe9df; font-family:inherit; font-size:15px; padding:11px 14px; letter-spacing:.3px; text-transform:none; }
.scp-dd:hover > button, .scp-dd.open > button { color:var(--gold); }
.scp-car { font-size:11px; opacity:.7; }
.scp-menu { position:absolute; top:100%; left:0; background:#1b1710; border:1px solid #2e281f; border-top:2px solid var(--gold); min-width:190px; display:none; flex-direction:column; padding:6px 0; box-shadow:0 22px 44px rgba(0,0,0,.45); }
.scp-dd.open .scp-menu { display:flex; }
.scp-menu a { color:#e8e2d7; padding:11px 20px; text-decoration:none; font-family:system-ui,sans-serif; font-size:14px; }
.scp-menu a:hover { background:#241e16; color:var(--gold); }

/* Division pill switcher — identical to the public site header */
.sthd-switch { display:inline-flex; gap:4px; background:rgba(0,0,0,.25); padding:5px; border-radius:11px; border:1px solid rgba(186,154,103,.22); }
.sthd-switch .sw-pill { font-size:13px; font-weight:600; letter-spacing:.01em; color:#cfc6b6; padding:7px 15px; border-radius:8px; text-decoration:none; white-space:nowrap; transition:background .2s,color .2s; line-height:1; font-family:system-ui,sans-serif; }
.sthd-switch .sw-pill:hover { color:#fff; }
.sthd-switch .sw-pill.active { background:var(--gold); color:#14110c; }

.scp-acct { margin-left:auto; display:flex; align-items:center; gap:14px; font-family:system-ui,sans-serif; font-size:14px; }
.scp-who { color:#cfc7b8; } .scp-muted { color:#8a8172; }
.scp-signout { color:var(--gold); text-decoration:none; border:1px solid #3a3228; padding:7px 15px; border-radius:8px; }
.scp-signout:hover { border-color:var(--gold); }
.scp-bell { position:relative; background:transparent !important; border:0 !important; padding:4px !important; color:#efe9df; font-size:19px; line-height:1; }
.scp-bell:hover { color:var(--gold); }
.scp-badge { position:absolute; top:-2px; right:-3px; background:#c0392b; color:#fff; font-size:10px; min-width:15px; height:15px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; font-family:system-ui,sans-serif; }

/* notifications dropdown */
.scp-notif-panel { position:fixed; top:62px; right:18px; width:340px; max-height:70vh; overflow:auto; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 24px 60px rgba(31,26,20,.22); z-index:70; display:none; }
.scp-notif-panel.open { display:block; }
.scp-notif-panel h4 { margin:0; padding:14px 18px; border-bottom:1px solid var(--line); font-size:16px; }
.scp-ni { padding:13px 18px; border-bottom:1px solid #f1ece4; font-family:system-ui,sans-serif; }
.scp-ni.unread { background:#fcf8f0; }
.scp-ni strong { font-family:'Marcellus',serif; font-size:15px; }
.scp-ni .t { color:#a79e90; font-size:11.5px; }
.scp-ni p { margin:4px 0 0; font-size:13.5px; color:var(--ink2); line-height:1.5; }
.scp-ni-empty { padding:24px 18px; color:#a79e90; font-family:system-ui,sans-serif; font-size:14px; text-align:center; }

/* ---------- Buttons ---------- */
.scp-btn { background:var(--gold) !important; color:#1a140c !important; border:0 !important; padding:13px 18px; border-radius:9px; font-size:14px; letter-spacing:.8px; text-transform:uppercase; font-family:system-ui,sans-serif; font-weight:600; transition:background .15s; }
.scp-btn:hover { background:#a98a58 !important; color:#1a140c !important; }
.scp-btn.ghost { background:#fff !important; color:var(--ink) !important; border:1px solid var(--line) !important; }
.scp-btn.ghost:hover { background:#f3eee5 !important; color:var(--ink) !important; border-color:var(--gold) !important; }
.scp-x { background:transparent !important; border:0 !important; color:#9a9284; width:40px !important; height:40px !important; min-width:0 !important; padding:0 !important; border-radius:50% !important; font-size:26px; line-height:1; flex:none; transition:color .15s; }
.scp-x:hover { background:transparent !important; color:var(--ink); }

/* ---------- Auth ---------- */
.scp-auth-wrap { display:flex; justify-content:center; padding:48px 16px 80px; min-height:60vh; }
.scp-auth-card { width:100%; max-width:440px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:34px 30px; box-shadow:0 18px 50px rgba(31,26,20,.08); }
.scp-auth-head h2 { margin:0 0 6px; font-size:30px; letter-spacing:.5px; }
.scp-auth-head p { margin:0 0 18px; color:var(--ink2); font-size:15px; font-family:system-ui,sans-serif; }
.scp-tabs { display:flex; gap:6px; background:var(--cream); padding:5px; border-radius:10px; margin-bottom:20px; }
.scp-tab { flex:1; border:0 !important; background:transparent !important; padding:10px; border-radius:7px; font-size:15px; color:var(--ink2) !important; font-family:inherit; cursor:pointer; transition:background .15s,color .15s; }
.scp-tab:hover, .scp-tab:focus { color:var(--ink) !important; background:rgba(31,26,20,.055) !important; }
.scp-tab.is-active, .scp-tab.is-active:hover, .scp-tab.is-active:focus { background:var(--card) !important; color:var(--ink) !important; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.scp-form { display:flex; flex-direction:column; gap:14px; }
.scp-form label { display:flex; flex-direction:column; gap:6px; font-size:13px; letter-spacing:.4px; text-transform:uppercase; color:var(--ink2); font-family:system-ui,sans-serif; }
.scp-form input[type=text],.scp-form input[type=email],.scp-form input[type=password],.scp-form input[type=tel] { padding:12px 14px; border:1px solid var(--line); border-radius:9px; font-size:16px; font-family:system-ui,sans-serif; color:var(--ink); background:#fcfbf9; text-transform:none; letter-spacing:0; }
.scp-form input:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(186,154,103,.15); }
.scp-form .scp-btn { margin-top:4px; padding:13px; }
.scp-hint { text-transform:none; letter-spacing:0; color:#a79e90; }
.scp-form label.scp-check { display:block; position:relative; padding-left:26px; text-transform:none !important; letter-spacing:0; font-size:13px; color:var(--ink2); line-height:1.5; }
.scp-check input { position:absolute; left:0; top:2px; width:16px; height:16px; margin:0; } .scp-check a { color:var(--gold); }
.scp-alert { background:#fdecea; border:1px solid #f5c2bd; color:#9a2820; padding:11px 14px; border-radius:9px; margin-bottom:16px; font-size:14px; font-family:system-ui,sans-serif; }
.scp-ok { background:#eaf6ec; border:1px solid #bfe3c6; color:#1f7a33; padding:11px 14px; border-radius:9px; margin-bottom:16px; font-size:14px; font-family:system-ui,sans-serif; }
.scp-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.scp-pend { text-align:center; }
.scp-pend .scp-pend-ic { font-size:42px; line-height:1; margin-bottom:8px; }
.scp-pend h2 { margin:0 0 10px; font-size:26px; }
.scp-pend p { color:var(--ink2); font-family:system-ui,sans-serif; font-size:15px; line-height:1.6; margin:0 0 22px; }
.scp-pend p a { color:var(--gold); }
.scp-pend-out { display:inline-block; text-decoration:none; }

/* ---------- Catalogue ---------- */
.scp-app { max-width:1320px; margin:0 auto; padding:10px 26px 90px; }
.scp-loading { padding:70px 0; text-align:center; color:var(--ink2); }
.scp-filters { display:flex; gap:9px; flex-wrap:wrap; align-items:center; position:sticky; top:64px; background:var(--cream); padding:12px 0; z-index:40; border-bottom:1px solid var(--line); }
.scp-filters input[type=search], .scp-filters select { font-family:system-ui,sans-serif; font-size:13.5px; padding:9px 14px; border:1px solid var(--line); border-radius:40px; background:#fff; color:var(--ink); height:40px; }
.scp-filters input[type=search] { flex:1 1 240px; min-width:200px; width:auto !important; }
.scp-filters select { width:auto !important; flex:0 0 auto; min-width:140px; }
.scp-filters .scp-clear { font-family:system-ui,sans-serif; font-size:13px; color:var(--gold); background:transparent !important; border:0 !important; cursor:pointer; padding:8px 6px; }
.scp-count { font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); margin-left:auto; white-space:nowrap; }

.scp-cat-sec { margin-top:30px; }
.scp-cat-h { font-size:44px; letter-spacing:5px; text-transform:uppercase; margin:0 0 2px; font-weight:400; color:var(--ink); }
.scp-cat-u { width:64px; height:3px; background:var(--gold); margin:8px 0 20px; }
.scp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:22px; }
.scp-card { background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden; cursor:pointer; transition:transform .15s, box-shadow .15s; display:flex; flex-direction:column; }
.scp-card:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(31,26,20,.13); }
.scp-thumb { aspect-ratio:4/3; background:#efe9e0 center/cover no-repeat; position:relative; }
.scp-sel-btn { position:absolute; top:9px; right:9px; width:30px; height:30px; border-radius:50% !important; border:0 !important; cursor:pointer; background:rgba(20,16,11,.55) !important; color:#fff !important; font-size:16px; line-height:1; display:flex; align-items:center; justify-content:center; padding:0 !important; }
.scp-sel-btn:hover { background:rgba(20,16,11,.82) !important; }
.scp-sel-btn.on { background:var(--gold) !important; color:#1a140c !important; }
.scp-info { padding:14px 15px 17px; }
.scp-info h3 { margin:0 0 4px; font-size:18px; letter-spacing:.5px; text-transform:uppercase; }
.scp-ck { font-family:system-ui,sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--gold); }
.scp-cm { margin-top:8px; font-family:system-ui,sans-serif; font-size:12.5px; color:var(--ink2); }
.scp-empty { padding:60px 0; text-align:center; color:var(--ink2); font-family:system-ui,sans-serif; }

/* ---------- Modal (ERP two-column) ---------- */
.scp-modal-bg { position:fixed; inset:0; background:rgba(20,16,11,.6); backdrop-filter:blur(2px); z-index:100000; display:flex; align-items:flex-start; justify-content:center; padding:36px 16px; overflow:auto; }
.scp-modal { background:#fff; width:100%; max-width:1040px; border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.4); }
.scp-mhead { display:flex; justify-content:space-between; align-items:center; padding:18px 24px 18px 28px; border-bottom:1px solid var(--line); }
.scp-mhead h2 { margin:0; font-size:27px; letter-spacing:2px; text-transform:uppercase; font-weight:400; }
.scp-mbody { display:flex; }
.scp-mleft { width:58%; padding:24px 28px; border-right:1px solid var(--line); }
.scp-hero { width:100%; aspect-ratio:3/2; background:#efe9e0 center/cover no-repeat; border-radius:10px; }
.scp-thumbs { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.scp-thumbs img { width:74px; height:56px; object-fit:cover; border-radius:7px; cursor:pointer; border:2px solid transparent; }
.scp-thumbs img.is-active { border-color:var(--gold); }
.scp-mright { width:42%; padding:24px 28px; }
.scp-specrow { padding:14px 0; border-bottom:1px solid var(--line); }
.scp-specrow:first-child { padding-top:0; }
.scp-specrow .k { font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:#a79e90; font-family:system-ui,sans-serif; margin-bottom:6px; }
.scp-specrow .v { font-size:19px; color:var(--ink); }
.scp-chips { display:flex; flex-wrap:wrap; gap:7px; }
.scp-chip { background:var(--cream); border:1px solid var(--line); padding:6px 13px; border-radius:20px; font-size:14px; font-family:system-ui,sans-serif; }
.scp-avail { display:inline-flex; align-items:center; gap:7px; font-family:system-ui,sans-serif; font-size:14px; color:#1f7a33; }
.scp-avail .d { width:8px; height:8px; border-radius:50%; background:#2fb344; }
.scp-mb-sel { margin-top:22px; width:100%; }

/* ---------- Selection bar + drawer ---------- */
.scp-selbar { position:fixed; left:50%; transform:translateX(-50%); bottom:22px; z-index:90; background:var(--dark); color:#efe9df; display:none; align-items:center; gap:16px; padding:10px 12px 10px 22px; border-radius:50px; box-shadow:0 14px 40px rgba(20,16,11,.4); font-family:system-ui,sans-serif; font-size:14.5px; }
.scp-selbar .scp-btn { padding:10px 20px; border-radius:40px; font-size:13px; white-space:nowrap; }
.scp-sel-modal { max-width:900px; }
.scp-sel-body { display:flex; }
.scp-sel-left { width:52%; padding:18px 24px; border-right:1px solid var(--line); max-height:70vh; overflow:auto; }
.scp-sel-right { width:48%; padding:20px 26px; }
.scp-sel-right h3 { margin:0 0 14px; font-size:20px; }
.scp-sel-right label { display:flex; flex-direction:column; gap:5px; font-size:12px; letter-spacing:.4px; text-transform:uppercase; color:var(--ink2); font-family:system-ui,sans-serif; margin-bottom:11px; }
.scp-sel-right input, .scp-sel-right textarea { padding:11px 13px; border:1px solid var(--line); border-radius:9px; font-size:15px; font-family:system-ui,sans-serif; background:#fcfbf9; text-transform:none; letter-spacing:0; color:var(--ink); }
.scp-sel-right input:focus, .scp-sel-right textarea:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(186,154,103,.15); }
.scp-sel-actions { display:flex; gap:10px; margin-top:6px; }
.scp-sel-actions .scp-btn { flex:1; padding:13px 8px; font-size:12.5px; letter-spacing:.5px; white-space:nowrap; }
.scp-sel-msg { margin-top:12px; font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); min-height:18px; }
.scp-dim2 { color:#a79e90; font-family:system-ui,sans-serif; padding:14px 0; }
.scp-sl { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #f1ece4; }
.scp-sl-th { width:60px; height:46px; border-radius:7px; background:#efe9e0 center/cover no-repeat; flex:none; }
.scp-sl-i { flex:1; display:flex; flex-direction:column; min-width:0; }
.scp-sl-i strong { font-size:15px; }
.scp-sl-i span { font-family:system-ui,sans-serif; font-size:12px; color:var(--ink2); }
.scp-sl-x { background:transparent !important; border:0 !important; color:#b0a899; font-size:20px; line-height:1; width:30px; height:30px; border-radius:8px; flex:none; transition:background .15s,color .15s; padding:0 !important; }
.scp-sl-x:hover { background:#f7edea !important; color:#9a2820; }
.scp-sent { padding:46px 30px; text-align:center; width:100%; }
.scp-sent-ic { width:62px; height:62px; border-radius:50%; background:#eaf6ec; color:#2fb344; font-size:30px; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.scp-sent h3 { margin:0 0 8px; font-size:24px; }
.scp-sent p { color:var(--ink2); font-family:system-ui,sans-serif; }

@media(max-width:860px){ .scp-mbody,.scp-sel-body{flex-direction:column;} .scp-mleft,.scp-mright,.scp-sel-left,.scp-sel-right{width:100%;border-right:0;} .scp-mleft,.scp-sel-left{border-bottom:1px solid var(--line);} }
@media(max-width:820px){ .scp-nav{display:none;} .sthd-switch{display:none;} .scp-hdr{gap:10px;padding:0 16px;} .scp-who{display:none;} .scp-app{padding:8px 16px 80px;} .scp-cat-h{font-size:32px;letter-spacing:3px;} .scp-filters{top:64px;} }

/* ---------- Quantity stepper (modal) ---------- */
.scp-qtyrow { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.scp-qlbl { font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:#a79e90; font-family:system-ui,sans-serif; }
.scp-stepper { display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:40px; background:#fff; overflow:hidden; }
.scp-stepper button { width:40px; height:40px; border:0 !important; background:#fff !important; color:var(--ink) !important; font-size:20px; line-height:1; cursor:pointer; font-family:system-ui,sans-serif; padding:0 !important; transition:background .15s,color .15s; }
.scp-stepper button:hover { background:var(--cream) !important; color:var(--gold) !important; }
.scp-stepper .scp-qty { width:54px; height:40px; box-sizing:border-box; line-height:normal; padding:0 2px; border:0; border-left:1px solid var(--line); border-right:1px solid var(--line); text-align:center; font-size:15px; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important; color:var(--ink); background:#fcfbf9; -moz-appearance:textfield; appearance:textfield; }
.scp-stepper .scp-qty::-webkit-outer-spin-button, .scp-stepper .scp-qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.scp-stepper .scp-qty:focus { outline:none; }
.scp-mb-sel.is-in { background:#fff !important; color:var(--ink) !important; border:1px solid var(--gold) !important; }
.scp-mb-sel.is-in:hover { background:#f7edea !important; color:#9a2820 !important; border-color:#e3b4ad !important; }

/* ---------- Quantity stepper (selection drawer) + summary ---------- */
.scp-sl-qty { display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:30px; overflow:hidden; flex:none; }
.scp-sl-qty button { width:30px; height:30px; border:0 !important; background:#fff !important; color:var(--ink) !important; font-size:16px; line-height:1; cursor:pointer; padding:0 !important; font-family:system-ui,sans-serif; }
.scp-sl-qty button:hover { background:var(--cream) !important; color:var(--gold) !important; }
.scp-sl-qty .scp-qty { width:40px; height:30px; box-sizing:border-box; line-height:normal; padding:0 2px; border:0; border-left:1px solid var(--line); border-right:1px solid var(--line); text-align:center; font-size:14px; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important; color:var(--ink); background:#fcfbf9; -moz-appearance:textfield; appearance:textfield; }
.scp-sl-qty .scp-qty::-webkit-outer-spin-button, .scp-sl-qty .scp-qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.scp-sl-qty .scp-qty:focus { outline:none; }
.scp-sel-sum { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); font-weight:600; }

/* ---------- Image lightbox (full-screen gallery) ---------- */
.scp-hero-zoom { cursor:zoom-in; }
.scp-lb { position:fixed; inset:0; z-index:100010; background:rgba(12,10,7,.94); display:flex; align-items:center; justify-content:center; padding:40px; }
.scp-lb-img { max-width:94vw; max-height:90vh; object-fit:contain; border-radius:4px; box-shadow:0 20px 60px rgba(0,0,0,.6); user-select:none; }
.scp-lb-x { position:absolute; top:18px; right:22px; width:46px; height:46px; border:0 !important; background:rgba(255,255,255,.08) !important; color:#fff !important; font-size:30px; line-height:1; border-radius:50%; cursor:pointer; padding:0 !important; }
.scp-lb-x:hover { background:rgba(255,255,255,.18) !important; }
.scp-lb-nav { position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border:0 !important; background:rgba(255,255,255,.08) !important; color:#fff !important; font-size:34px; line-height:1; border-radius:50%; cursor:pointer; padding:0 !important; display:flex; align-items:center; justify-content:center; }
.scp-lb-nav:hover { background:rgba(255,255,255,.18) !important; }
.scp-lb-prev { left:22px; } .scp-lb-next { right:22px; }
.scp-lb-count { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); color:#e8e2d7; font-family:system-ui,sans-serif; font-size:14px; letter-spacing:1px; background:rgba(0,0,0,.4); padding:6px 14px; border-radius:20px; }
@media(max-width:820px){ .scp-lb{padding:14px;} .scp-lb-nav{width:44px;height:44px;font-size:26px;} .scp-lb-prev{left:8px;} .scp-lb-next{right:8px;} .scp-lb-x{top:10px;right:10px;} .scp-qtyrow{flex-direction:column;align-items:flex-start;gap:10px;} }

/* ---------- Front-end profile page ---------- */
.scp-profile-card { max-width:520px; }
.scp-sec-h { margin:4px 0 14px; font-size:18px; letter-spacing:.5px; font-weight:400; }
.scp-pwform { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.scp-form input:disabled { background:#f3f1ec; color:#8b8578; cursor:not-allowed; }
.scp-prof-foot { margin-top:22px; text-align:center; }
.scp-prof-back { color:var(--gold); text-decoration:none; font-family:system-ui,sans-serif; font-size:14px; }
.scp-prof-back:hover { text-decoration:underline; }
.scp-acct-cta { background:var(--gold) !important; color:#14110c !important; border-color:var(--gold) !important; font-weight:600; }
.scp-acct-cta:hover { background:#a98a58 !important; border-color:#a98a58 !important; }
.scp-acc-card { max-width:600px; }
.scp-form-row { display:flex; gap:12px; }
.scp-form-row label { flex:1; }
.scp-form textarea { padding:11px 13px; border:1px solid var(--line); border-radius:9px; font-size:15px; font-family:system-ui,sans-serif; background:#fcfbf9; color:var(--ink); text-transform:none; letter-spacing:0; resize:vertical; }
.scp-form textarea:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(186,154,103,.15); }
@media(max-width:560px){ .scp-form-row{flex-direction:column;gap:0;} }
/* Account single page with sticky scrollspy nav */
.scp-account { width:100%; max-width:600px; }
.scp-accnav { position:sticky; top:64px; z-index:45; display:flex; gap:6px; background:var(--cream); padding:6px; border-radius:12px; margin:0 0 22px; box-shadow:0 8px 20px rgba(31,26,20,.07); }
.scp-accnav-link { flex:1; text-align:center; padding:11px 8px; border-radius:8px; font-size:13.5px; color:var(--ink2); text-decoration:none; font-family:system-ui,sans-serif; white-space:nowrap; transition:background .15s,color .15s; }
.scp-accnav-link:hover { color:var(--ink); background:rgba(31,26,20,.05); }
.scp-accnav-link.is-active { background:var(--card); color:var(--ink); box-shadow:0 1px 4px rgba(0,0,0,.08); }
.scp-acc-sec { scroll-margin-top:132px; margin-bottom:22px; }
.scp-acc-sec:last-child { margin-bottom:0; }
@media(max-width:560px){ .scp-accnav{gap:4px;padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;} .scp-accnav-link{flex:0 0 auto;font-size:12px;padding:9px 12px;} .scp-acc-sec{scroll-margin-top:124px;} }

/* Notification preferences toggle */
.scp-form label.scp-toggle-row { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; padding:6px 0 18px; margin-bottom:0; text-transform:none; letter-spacing:0; cursor:pointer; }
.scp-toggle-txt { display:flex; flex-direction:column; gap:3px; }
.scp-toggle-txt strong { font-size:15px; color:var(--ink); font-weight:400; }
.scp-toggle-txt em { font-style:normal; font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); line-height:1.4; }
.scp-switch { position:relative; width:46px; height:26px; flex:0 0 auto; }
.scp-switch input { position:absolute; opacity:0; width:0; height:0; }
.scp-switch-slider { position:absolute; inset:0; background:#d9d3c8; border-radius:40px; transition:background .2s; }
.scp-switch-slider::before { content:""; position:absolute; width:20px; height:20px; left:3px; top:3px; background:#fff; border-radius:50%; transition:transform .2s; box-shadow:0 1px 3px rgba(0,0,0,.25); }
.scp-switch input:checked + .scp-switch-slider { background:var(--gold); }
.scp-switch input:checked + .scp-switch-slider::before { transform:translateX(20px); }
.scp-note { font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); margin-top:4px; line-height:1.5; }
.scp-enq-list { display:flex; flex-direction:column; gap:14px; }
.scp-enq { border:1px solid var(--line); border-radius:12px; padding:16px 18px; background:#fcfbf8; }
.scp-enq-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
.scp-enq-date { font-family:system-ui,sans-serif; font-size:13px; color:var(--ink2); }
.scp-enq-count { font-family:system-ui,sans-serif; font-size:12px; color:#8a6d3b; background:#f3ecde; padding:3px 11px; border-radius:20px; white-space:nowrap; }
.scp-enq-items { font-size:15px; color:var(--ink); line-height:1.5; margin-bottom:10px; }
.scp-enq-msg { font-family:system-ui,sans-serif; font-size:13.5px; color:var(--ink2); line-height:1.5; background:#fff; border-left:3px solid var(--line); padding:9px 12px; border-radius:0 8px 8px 0; margin-bottom:12px; }
.scp-enq-act .scp-btn { padding:9px 16px; font-size:12px; }
.scp-enq-empty { text-align:center; padding:26px 0 10px; }
.scp-enq-empty p { color:var(--ink2); font-family:system-ui,sans-serif; margin:0 0 16px; font-size:15px; }
.scp-enq-empty .scp-btn { display:inline-block; text-decoration:none; }
@media(max-width:820px){ .scp-acct{gap:8px;} .scp-signout{padding:6px 10px;font-size:13px;} }

/* ---------- Quantity on catalogue cards ---------- */
.scp-card.is-sel { border-color:var(--gold); }
.scp-card-qty { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.scp-card-qty[hidden] { display:none !important; }
.scp-cq-l { font-family:system-ui,sans-serif; font-size:10.5px; text-transform:uppercase; letter-spacing:1px; color:var(--ink2); white-space:nowrap; }
