/* styleprint Club – personal area */
.woocommerce-account .site-main, .woocommerce-account main#content { direction: rtl; font-family: Heebo, sans-serif; }
.woocommerce-account .page-header { max-width: 1200px; margin: 0 auto; padding: 48px 24px 8px; }
.woocommerce-account .page-header .entry-title { font: 900 clamp(28px, 3.6vw, 40px)/1.15 Heebo, sans-serif; margin: 0; color: #1a1a1e; }
.woocommerce-account .page-content, .woocommerce-account .entry-content { max-width: 1200px; margin: 0 auto; padding: 0 24px 80px; }

/* layout */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 250px 1fr; gap: 36px; align-items: start; margin-top: 24px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation { position: sticky; top: 140px; background: #0E0E11; border-radius: 22px; padding: 14px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; color: #C9C9D3 !important; text-decoration: none; font-weight: 600; font-size: 15px; transition: .2s; }
.woocommerce-MyAccount-navigation li a:hover { background: rgba(255,255,255,.06); color: #fff !important; }
.woocommerce-MyAccount-navigation li.is-active a { background: #EC008C; color: #fff !important; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 8px; }
.woocommerce-MyAccount-navigation li a::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; opacity: .9; }
.woocommerce-MyAccount-navigation-link--dashboard a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v5h-8zM13 10h8v11h-8zM3 13h8v8H3z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--sp-quotes a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zM14 3v5h5M9 12h8v2H9zm0 4h8v2H9z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7l9-5 9 5v10l-9 5-9-5zm9 2L5 5.5M12 9l7-3.5M12 9v11'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--sp-rewards a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h18v4H3zM5 13h14v8H5zM12 9v12M12 9S10 3 7 4.5 9 9 12 9zm0 0s2-6 5-4.5S15 9 12 9z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3H4v18h6v-2H6V5h4zm6 4l-1.4 1.4 2.6 2.6H9v2h8.2l-2.6 2.6L16 17l5-5z'/%3E%3C/svg%3E"); }

/* generic */
.woocommerce-MyAccount-content { min-width: 0; color: #2a2a30; }
.woocommerce-MyAccount-content h3 { font: 800 21px Heebo, sans-serif; margin: 0 0 14px; color: #1a1a1e; }
.spc-k { display: inline-block; color: #EC008C; font-weight: 700; font-size: 13.5px; letter-spacing: .04em; margin-bottom: 6px; }
.spc-muted { color: #8a8a96; font-size: 14px; }
.spc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: #EC008C; color: #fff !important; border: 2px solid #EC008C; border-radius: 999px; padding: 11px 22px; font: 700 15px Heebo, sans-serif; text-decoration: none; cursor: pointer; transition: .2s; white-space: nowrap; }
.spc-btn:hover { background: #1a1a1e; border-color: #1a1a1e; transform: translateY(-1px); }
.woocommerce-account .spc-btn, .woocommerce-account .spc-link, .woocommerce-account .spc-stat, .woocommerce-account .spc-order, .woocommerce-MyAccount-navigation a { text-decoration: none !important; }
.woocommerce-account button.spc-btn:not(.ghost) { background: #EC008C !important; border-color: #EC008C !important; color: #fff !important; }
.woocommerce-account button.spc-btn:not(.ghost):hover { background: #fff !important; border-color: #fff !important; color: #1a1a1e !important; }
.spc-btn.ghost { background: transparent; color: #1a1a1e !important; border-color: #d9d9e2; }
.spc-btn.ghost:hover { border-color: #1a1a1e; background: #1a1a1e; color: #fff !important; }
.spc-btn.sm { padding: 7px 16px; font-size: 14px; }
.spc-link { color: #EC008C !important; font-weight: 700; text-decoration: none; }
.spc-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: #eee; white-space: nowrap; }
.spc-st-new { background: #ffe7f3; color: #a3005f; } .spc-st-quoted { background: #e5f3ff; color: #0b5394; }
.spc-st-approved { background: #e3f7e8; color: #1e6b34; } .spc-st-ordered { background: #1a1a1e; color: #fff; } .spc-st-rejected { background: #f0f0f0; color: #777; }
.spc-empty { border: 2px dashed #e6e6ee; border-radius: 18px; padding: 26px; text-align: center; color: #5b5b66; }
.spc-empty h3 { margin-bottom: 6px; }

/* dashboard */
.spc-hello { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: radial-gradient(600px 300px at 90% 0%, rgba(236,0,140,.18), transparent 60%), #0E0E11; color: #C9C9D3; border-radius: 24px; padding: 30px 32px; margin-bottom: 20px; }
.spc-hello h2 { color: #fff; font: 900 30px/1.2 Heebo, sans-serif; margin: 0 0 6px; }
.spc-hello p { margin: 0; }
.spc-hello .spc-btn.ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }
.spc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.spc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
.spc-stat { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; border: 1px solid #ececf2; border-radius: 20px; background: #fff; text-decoration: none !important; color: #1a1a1e !important; transition: .2s; }
.spc-stat:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(17,17,20,.08); }
.spc-stat .lbl { font-size: 14px; color: #6b6b76; font-weight: 600; }
.spc-stat .num { font: 900 34px/1.1 Heebo, sans-serif; }
.spc-stat .sub { font-size: 13.5px; color: #8a8a96; }
.spc-stat.accent { background: linear-gradient(135deg, #EC008C, #b8006d); border-color: transparent; color: #fff !important; }
.spc-stat.accent .lbl, .spc-stat.accent .sub { color: rgba(255,255,255,.85); }
.spc-block { margin-bottom: 30px; }
.spc-block-h { display: flex; justify-content: space-between; align-items: baseline; }
.spc-order { display: block; border: 1px solid #ececf2; border-radius: 18px; padding: 16px 20px 12px; margin-bottom: 12px; text-decoration: none !important; color: inherit !important; transition: .2s; }
.spc-order:hover { border-color: #EC008C55; box-shadow: 0 10px 26px rgba(17,17,20,.06); }
.spc-order-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.spc-club-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #f6f6f9; border-radius: 20px; padding: 20px 24px; }
.spc-club-cta strong { display: block; font-size: 17px; }
.spc-club-cta span { color: #5b5b66; font-size: 15px; }

/* tracker */
.spc-track { list-style: none; margin: 16px 0 6px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; counter-reset: s; }
.spc-track::before { content: ""; position: absolute; top: 15px; right: 10%; left: 10%; height: 3px; background: #ececf2; border-radius: 3px; }
.spc-track::after { content: ""; position: absolute; top: 15px; right: 10%; height: 3px; width: calc(var(--spc-step) * 20%); background: #EC008C; border-radius: 3px; transition: width .6s; }
.spc-track li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.spc-track .dot { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid #e1e1ea; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; color: #9a9aa6; }
.spc-track .lbl { font-size: 13px; color: #8a8a96; font-weight: 600; }
.spc-track li.done .dot { background: #EC008C; border-color: #EC008C; color: #fff; }
.spc-track li.now .dot { border-color: #EC008C; color: #EC008C; box-shadow: 0 0 0 5px rgba(236,0,140,.14); }
.spc-track li.done .lbl, .spc-track li.now .lbl { color: #1a1a1e; }
.spc-track-wrap { border: 1px solid #ececf2; border-radius: 20px; padding: 20px 22px; margin-bottom: 18px; }
.spc-points-note { background: #fff0f8; border-radius: 14px; padding: 12px 16px; }
.spc-mini { display: inline-block; vertical-align: middle; width: 70px; height: 6px; background: #ececf2; border-radius: 6px; overflow: hidden; }
.spc-mini i { display: block; height: 100%; width: var(--p); background: #EC008C; }

/* quotes */
.spc-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.spc-head p { margin: 0; color: #5b5b66; }
.spc-quotes { display: grid; gap: 12px; }
.spc-quote { border: 1px solid #ececf2; border-radius: 18px; padding: 18px 20px; background: #fff; }
.spc-quote header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.spc-quote header strong { display: block; font-size: 17px; }
.spc-quote dl { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 12px 0 0; }
.spc-quote dt { font-size: 12.5px; color: #8a8a96; } .spc-quote dd { margin: 0; font-weight: 600; }
.spc-msg { background: #f6f6f9; border-radius: 12px; padding: 12px 14px; margin: 12px 0 0; }
.spc-quote p { margin: 12px 0 0; }

/* rewards */
.spc-rewards-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; background: linear-gradient(135deg, #0E0E11, #2a1022); color: #C9C9D3; border-radius: 24px; padding: 28px 30px; margin-bottom: 26px; }
.spc-big { font: 900 52px/1 Heebo, sans-serif; color: #fff; margin: 4px 0 8px; } .spc-big small { font-size: 18px; font-weight: 600; color: #C9C9D3; }
.spc-rewards-hero p { margin: 0; }
.spc-redeem { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 18px; }
.spc-redeem label { display: block; font-weight: 600; color: #fff; margin-bottom: 10px; }
.spc-redeem input[type=number] { display: block; width: 100%; margin-top: 8px; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); background: #fff; padding: 10px 12px; font-size: 16px; color: #1a1a1e; box-sizing: border-box; }
.spc-redeem .spc-btn.ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }
.spc-earn { margin-bottom: 26px; }
.spc-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 8px; }
.spc-card { border: 1px solid #ececf2; border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.spc-card b { font-size: 16px; } .spc-card span { color: #5b5b66; font-size: 14.5px; line-height: 1.6; }
.spc-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spc-table th, .spc-table td { padding: 10px 12px; border-bottom: 1px solid #f0f0f4; text-align: right; }
.spc-table th { font-size: 13px; color: #8a8a96; font-weight: 700; }
.spc-table .plus { color: #1e8a43; font-weight: 800; } .spc-table .minus { color: #c0392b; font-weight: 800; }

/* woo tables & forms inside account */
.woocommerce-MyAccount-content .woocommerce-orders-table { border: 1px solid #ececf2; border-radius: 16px; overflow: hidden; border-collapse: separate; }
.woocommerce-MyAccount-content .woocommerce-orders-table th, .woocommerce-MyAccount-content .woocommerce-orders-table td { padding: 12px 14px; text-align: right; }
.woocommerce-MyAccount-content .woocommerce-button, .woocommerce-account .woocommerce-Button, .woocommerce-account button.button { background: #1a1a1e !important; color: #fff !important; border-radius: 999px !important; padding: 10px 20px !important; font-weight: 700 !important; border: 0 !important; }
.woocommerce-account .woocommerce-Button:hover, .woocommerce-account button.button:hover { background: #EC008C !important; }
.woocommerce-account .input-text, .woocommerce-account select { border: 1.5px solid #dcdce3 !important; border-radius: 12px !important; padding: 11px 13px !important; font: 400 15px Heebo, sans-serif !important; width: 100%; box-sizing: border-box; background: #fff; }
.woocommerce-account .input-text:focus, .woocommerce-account select:focus { border-color: #EC008C !important; outline: none; box-shadow: 0 0 0 3px rgba(236,0,140,.12); }
.woocommerce-account form .form-row label { font-weight: 600; margin-bottom: 5px; display: block; }
.spc-fieldset { border: 1px solid #ececf2; border-radius: 16px; padding: 14px 18px 4px; margin-bottom: 20px; }
.spc-fieldset legend { font-weight: 800; padding: 0 6px; }
.spc-md { display: flex; gap: 8px; } .spc-md select { flex: 1; }
.spc-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }

/* logged-out: login + register */
.woocommerce-account:not(.logged-in) .u-columns { display: grid !important; grid-template-columns: 1fr 1.2fr; gap: 28px; margin-top: 24px; }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { float: none !important; width: auto !important; border: 1px solid #ececf2; border-radius: 24px; padding: 28px; background: #fff; }
.woocommerce-account:not(.logged-in) .u-column2 { background: #fbfbfd; }
.woocommerce-account:not(.logged-in) .u-columns h2 { font: 900 26px Heebo, sans-serif; margin: 0 0 14px; }
.woocommerce-account:not(.logged-in) form.login, .woocommerce-account:not(.logged-in) form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.spc-reg-intro { background: #fff0f8; border-radius: 14px; padding: 12px 14px; color: #5b1a3d; }

@media (max-width: 1024px) {
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { min-width: 0; max-width: 100%; }
	.woocommerce-MyAccount-navigation { position: static; padding: 8px; border-radius: 18px; }
	.woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 10px 12px; font-size: 14px; }
	.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; border: 0; padding: 0; }
}
@media (max-width: 767px) {
	.spc-stats, .spc-grid3, .spc-rewards-hero, .woocommerce-account:not(.logged-in) .u-columns, .spc-row2 { grid-template-columns: 1fr; }
	.spc-hello { padding: 22px; } .spc-hello h2 { font-size: 24px; }
	.spc-stat .num { font-size: 28px; }
	.spc-track .lbl { font-size: 11px; }
	.spc-track .dot { width: 26px; height: 26px; font-size: 11px; }
	.spc-track::before, .spc-track::after { top: 12px; }
	.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { padding: 20px; }
	.woocommerce-MyAccount-content .woocommerce-orders-table .spc-mini { display: none; }
}
