:root {
	--smc-accent: #f5b51b;
	--smc-bg: #181c20;
	--smc-card: #20252a;
	--smc-border: #343c44;
	--smc-text: #f4f6f8;
	--smc-muted: #9ca6b1;
}

.smc-panel {
	margin: 0 0 22px;
	padding: clamp(20px,3vw,30px);
	border: 1px solid var(--smc-border);
	border-radius: 18px;
	background: linear-gradient(145deg,#1d2226,#171b1f);
	color: var(--smc-text);
	box-shadow: 0 16px 45px rgba(0,0,0,.18);
}
.smc-panel h2,.smc-panel h3 { margin: 0 0 12px; color: var(--smc-text)!important; }
.smc-eyebrow { margin-bottom: 8px; color: var(--smc-accent); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.smc-muted { color: var(--smc-muted)!important; }
.smc-balance { margin: 8px 0!important; color: var(--smc-accent); font-size: clamp(2.2rem,6vw,4rem); font-weight: 900; line-height: 1; }
.smc-table-wrap { overflow-x: auto; }
.smc-table { width: 100%; border-collapse: collapse; color: var(--smc-text); }
.smc-table th,.smc-table td { padding: 13px 12px; border-bottom: 1px solid var(--smc-border); text-align: left; white-space: nowrap; }
.smc-table th { color: var(--smc-muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.smc-table .is-credit { color: #58d69b; font-weight: 800; }
.smc-table .is-debit { color: #ff8995; font-weight: 800; }

.smc-wallet-app,.smc-wallet-app * { box-sizing: border-box; }
.smc-wallet-app { display: grid; width: 100%; max-width: 100%; min-width: 0; gap: 18px; }
.woocommerce-MyAccount-content:has(.smc-wallet-app) { overflow: hidden; }
.smc-wallet-panel { display: flex; align-items: center; justify-content: space-between; gap: 26px; background: radial-gradient(circle at 88% 8%,rgba(245,181,27,.16),transparent 35%),linear-gradient(145deg,#1d2226,#171b1f); }
.smc-wallet-panel > div:first-child { max-width: 650px; }
.smc-wallet-total { display: flex; min-width: 220px; flex-direction: column; padding: 18px 20px; border: 1px solid rgba(245,181,27,.38); border-radius: 14px; background: rgba(48,39,16,.72); }
.smc-wallet-total small { color: #c8cfd5; }
.smc-wallet-total strong { color: var(--smc-accent)!important; font-size: 30px; }
.smc-wallet-admin-link { display: inline-flex!important; margin-top: 14px; padding: 9px 13px; border: 1px solid rgba(245,181,27,.42); border-radius: 9px; background: rgba(245,181,27,.09); color: var(--smc-accent)!important; font-size: 12px; font-weight: 900; text-decoration: none!important; }
.smc-wallet-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.smc-wallet-stats article { display: flex; min-width: 0; min-height: 122px; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--smc-border); border-radius: 15px; background: linear-gradient(145deg,#1b2025,#161a1e); }
.smc-wallet-stats small { color: var(--smc-muted); }
.smc-wallet-stats strong { margin: 5px 0; color: var(--smc-accent)!important; font-size: 25px; }
.smc-wallet-stats span { color: #8d98a2; font-size: 11px; }
.smc-wallet-actions { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 18px; }
.smc-wallet-actions>.smc-panel { height: 100%; margin: 0; }
.smc-wallet-form { display: grid; gap: 13px; margin-top: 17px; }
.smc-wallet-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.smc-wallet-form label { display: grid; min-width: 0; gap: 7px; color: #e9edf0; font-size: 12px; font-weight: 800; }
.smc-wallet-form input,.smc-wallet-form select,.smc-wallet-form textarea { width: 100%; min-width: 0; margin: 0!important; padding: 12px 13px!important; border: 1px solid #404a53!important; border-radius: 10px!important; background: #121619!important; color: #f4f6f8!important; box-shadow: none!important; }
.smc-wallet-form button { min-height: 46px; padding: 11px 18px; border: 0; border-radius: 10px; background: linear-gradient(135deg,#f5b51b,#ffd05a); color: #111417; font-weight: 900; cursor: pointer; }
.smc-wallet-form button:disabled { cursor: not-allowed; filter: grayscale(.7); opacity: .45; }
.smc-wallet-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.smc-wallet-heading p { max-width: 430px; margin: 0!important; text-align: right; }
.smc-wallet-history .smc-table td:nth-child(2) strong,.smc-wallet-history .smc-table td:nth-child(2) small { display: block; }
.smc-wallet-history .smc-table td:nth-child(2) small { margin-top: 3px; color: #8f99a3!important; }
.smc-wallet-status { display: inline-flex; padding: 5px 9px; border: 1px solid #48525b; border-radius: 999px; background: #252b30; font-size: 11px; font-weight: 800; }
.smc-wallet-status-approved,.smc-wallet-status-paid { border-color: rgba(62,202,145,.4); color: #79ddb4; }
.smc-wallet-status-pending { border-color: rgba(245,181,27,.4); color: #ffd05a; }
.smc-wallet-status-rejected,.smc-wallet-status-cancelled { border-color: rgba(255,100,116,.4); color: #ff9ba5; }
.smc-wallet-app .smc-table-wrap { max-width: 100%; overflow: hidden; }
.smc-wallet-app .smc-table { min-width: 0!important; table-layout: fixed; }
.smc-wallet-app .smc-table th,.smc-wallet-app .smc-table td { min-width: 0; padding: 11px 8px; white-space: normal; overflow-wrap: anywhere; }
.smc-wallet-app .smc-table th { font-size: 9px; letter-spacing: .035em; }
.smc-wallet-app .smc-wallet-history .smc-table th:nth-child(1){width:16%}.smc-wallet-app .smc-wallet-history .smc-table th:nth-child(2){width:30%}.smc-wallet-app .smc-wallet-history .smc-table th:nth-child(3){width:18%}.smc-wallet-app .smc-wallet-history .smc-table th:nth-child(4){width:17%}.smc-wallet-app .smc-wallet-history .smc-table th:nth-child(5){width:19%}

.smc-currency-switcher { position: fixed; left: 18px; bottom: 18px; z-index: 999; display: inline-flex; align-items: center; gap: 4px; padding: 6px; border: 1px solid var(--smc-border); border-radius: 999px; background: rgba(18,21,24,.94); box-shadow: 0 12px 30px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
.smc-currency-switcher.is-in-header { position: static; flex: 0 0 auto; margin: 0 12px 0 0; box-shadow: none; }
.smc-currency-switcher span { padding: 0 8px; color: var(--smc-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.smc-currency-switcher a { min-width: 42px; padding: 7px 9px; border-radius: 999px; color: #dbe1e6!important; font-size: 12px; font-weight: 850; line-height: 1; text-align: center; }
.smc-currency-switcher a.is-active { background: var(--smc-accent); color: #111417!important; }

.smc-header-tools { display: flex!important; align-items: center!important; flex: 0 0 auto!important; flex-direction: row!important; flex-wrap: nowrap!important; width: auto!important; height: 100%!important; }
.smc-header-tools > .header-nav { flex: 0 0 auto; flex-wrap: nowrap!important; width: auto!important; height: 100%; }
.smc-header-tools > .header-nav > li { height: 100%; }

.smc-wishlist-button { display: inline-flex!important; align-items: center; justify-content: center; gap: 7px; min-height: 40px; margin-top: 10px!important; padding: 9px 14px!important; border: 1px solid #46515b!important; border-radius: 10px!important; background: #1b2024!important; color: #e8edf1!important; font-size: 12px!important; font-weight: 800!important; line-height: 1!important; cursor: pointer; transition: transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease; }
.smc-wishlist-button .smc-heart { color: #aab3bb; font-size: 20px; line-height: 1; }
.smc-wishlist-button.is-active { border-color: rgba(245,181,27,.55)!important; background: rgba(245,181,27,.1)!important; color: var(--smc-accent)!important; }
.smc-wishlist-button.is-active .smc-heart { color: var(--smc-accent); }
.smc-wishlist-card-button { position: absolute!important; top: 13px; right: 13px; z-index: 16; width: 42px!important; min-width: 42px!important; height: 42px!important; min-height: 42px!important; margin: 0!important; padding: 0!important; border-color: rgba(255,255,255,.22)!important; border-radius: 999px!important; background: rgba(13,16,19,.82)!important; box-shadow: 0 7px 20px rgba(0,0,0,.34); backdrop-filter: blur(8px); }
.smc-wishlist-card-button:hover { transform: translateY(-2px) scale(1.04); border-color: rgba(245,181,27,.7)!important; background: rgba(20,23,26,.96)!important; }
.smc-wishlist-card-button.is-active { background: rgba(20,23,26,.96)!important; }
.product-small.col > .col-inner { position: relative; }
.smc-wishlist-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 16px; }
.smc-wishlist-grid article { padding: 14px; border: 1px solid var(--smc-border); border-radius: 14px; background: var(--smc-card); }
.smc-wishlist-grid img { width: 100%; aspect-ratio: 1/1; border-radius: 10px; object-fit: cover; }
.smc-wishlist-grid h3 { margin: 12px 0 7px; font-size: 15px; }

@media (min-width: 850px) and (max-width: 1150px) {
	#header #logo { width: 145px!important; }
	#header .header-inner .flex-left.flex-grow > .header-nav { flex-wrap: nowrap!important; }
	#header .header-inner .flex-left.flex-grow > .header-nav > li { margin-right: 3px!important; margin-left: 3px!important; }
	#header .header-inner .flex-left.flex-grow .nav-top-link { padding-right: 3px!important; padding-left: 3px!important; font-size: 11px!important; }
	.smc-currency-switcher.is-in-header { margin-right: 7px; padding: 4px; }
	.smc-currency-switcher.is-in-header > span { display: none; }
	.smc-currency-switcher.is-in-header a { min-width: 35px; padding: 6px; }
	.smc-header-tools .header-cart-title { display: none!important; }
	.smc-header-tools > .header-nav > li { margin-right: 4px!important; margin-left: 4px!important; }
}

.smc-delivery-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.smc-delivery-hero > strong { padding: 15px 18px; border: 1px solid rgba(245,181,27,.4); border-radius: 12px; color: var(--smc-accent); white-space: nowrap; }
.smc-delivery-form { display: grid; gap: 18px; }
.smc-delivery-form label { display: grid; gap: 8px; color: var(--smc-text); font-weight: 750; }
.smc-delivery-form select,.smc-delivery-form textarea { width: 100%; border: 1px solid var(--smc-border)!important; border-radius: 11px!important; background: #15191d!important; color: var(--smc-text)!important; }
.smc-delivery-form button,.smc-review-actions button { min-height: 48px; padding: 12px 18px; border: 0; border-radius: 10px; background: var(--smc-accent); color: #111417; font-weight: 900; }
.smc-vault-list { display: grid; gap: 10px; }
.smc-vault-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px; border: 1px solid var(--smc-border); border-radius: 12px; background: #1a1f23; }
.smc-vault-list article div { display: grid; gap: 3px; }
.smc-vault-list article span { color: var(--smc-muted); font-size: 13px; }
.smc-danger { border: 1px solid rgba(239,94,111,.5)!important; border-radius: 9px!important; background: rgba(239,94,111,.1)!important; color: #ff8d99!important; }

.smc-protection { margin-top: 24px; }
.smc-secret-list { display: grid; gap: 12px; margin: 20px 0; }
.smc-secret-list article { padding: 16px; border: 1px solid rgba(245,181,27,.28); border-radius: 12px; background: #14181b; }
.smc-secret-list pre { margin: 10px 0 0; padding: 14px; border: 1px solid var(--smc-border); border-radius: 9px; background: #0e1113; color: #f4f6f8; white-space: pre-wrap; overflow-wrap: anywhere; }
.smc-review-actions { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--smc-border); }
.smc-review-actions form { display: flex; flex-wrap: wrap; gap: 10px; }
.smc-countdown { color: var(--smc-accent); font-variant-numeric: tabular-nums; }
.smc-claim-state { padding: 13px 15px; border: 1px solid rgba(239,94,111,.45); border-radius: 10px; background: rgba(239,94,111,.1); color: #ff9aa4; }
.smc-success-state { padding: 13px 15px; border: 1px solid rgba(67,201,143,.42); border-radius: 10px; background: rgba(67,201,143,.1); color: #8ce4bd; }

@media (max-width: 849px) {
	.smc-currency-switcher { top: calc(var(--sm-header-height,64px) + 10px); right: 12px; bottom: auto; left: auto; }
	.smc-currency-switcher > span { display: none; }
	.smc-currency-switcher.is-in-header { position: fixed; right: 62px; bottom: 12px; left: auto; z-index: 999; margin: 0; }
	.smc-currency-switcher span { display: none; }
	.smc-delivery-hero { align-items: flex-start; flex-direction: column; }
	.smc-wallet-actions { grid-template-columns: 1fr; }
}
@media (max-width: 549px) {
	.smc-panel { padding: 18px; border-radius: 14px; }
	.smc-wishlist-card-button { top: 9px; right: 9px; width: 36px!important; min-width: 36px!important; height: 36px!important; min-height: 36px!important; }
	.smc-wishlist-card-button .smc-heart { font-size: 18px; }
	.smc-vault-list article { align-items: stretch; flex-direction: column; }
	.smc-review-actions form button { width: 100%; }
	.smc-wallet-panel,.smc-wallet-heading { align-items: flex-start; flex-direction: column; }
	.smc-wallet-total { width: 100%; min-width: 0; }
	.smc-wallet-stats,.smc-wallet-form-row { grid-template-columns: 1fr; }
	.smc-wallet-heading p { text-align: left; }
	.smc-wallet-app .smc-table,.smc-wallet-app .smc-table tbody,.smc-wallet-app .smc-table tr,.smc-wallet-app .smc-table td { display: block; width: 100%!important; }
	.smc-wallet-app .smc-table thead { display: none; }
	.smc-wallet-app .smc-table tr { padding: 9px 12px; border-bottom: 1px solid var(--smc-border); }
	.smc-wallet-app .smc-table td { display: grid!important; grid-template-columns: 100px minmax(0,1fr); gap: 10px; padding: 8px 0; border: 0; }
	.smc-wallet-app .smc-table td:before { color: #8d98a2; font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
	.smc-wallet-history .smc-table td:nth-child(1):before { content:'Fecha'; }.smc-wallet-history .smc-table td:nth-child(2):before { content:'Concepto'; }.smc-wallet-history .smc-table td:nth-child(3):before { content:'Movimiento'; }.smc-wallet-history .smc-table td:nth-child(4):before { content:'Retirable'; }.smc-wallet-history .smc-table td:nth-child(5):before { content:'Saldo'; }
	.smc-withdrawal-history .smc-table td:nth-child(1):before { content:'Solicitud'; }.smc-withdrawal-history .smc-table td:nth-child(2):before { content:'Fecha'; }.smc-withdrawal-history .smc-table td:nth-child(3):before { content:'Método'; }.smc-withdrawal-history .smc-table td:nth-child(4):before { content:'Monto'; }.smc-withdrawal-history .smc-table td:nth-child(5):before { content:'Estado'; }
}
