.woocommerce-account .gs-section-lg {
padding-top: var(--space-xl);
padding-bottom: var(--space-xl);
}

.woocommerce-account .gs-page {
width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
float: none;
width: 100%;
}

.gs-account-page {
min-height: 58vh;
}

.gs-account-shell {
display: grid;
grid-template-columns: 300px minmax(0, 1fr);
gap: var(--space-xl);
align-items: start;
}

.gs-account-nav,
.gs-account-content,
.gs-account-panel,
.gs-account-hero,
.gs-account-stat {
border: 1px solid rgba(78, 115, 185, .12);
background: var(--color-blanco);
box-shadow: 0 18px 45px rgba(78, 115, 185, .07);
}

.gs-account-nav {
position: sticky;
top: 24px;
overflow: hidden;
border-radius: var(--radius-md);
}

.gs-account-nav__profile {
display: flex;
gap: 12px;
align-items: center;
padding: 18px;
border-bottom: 1px solid rgba(78, 115, 185, .1);
background: #f9fbff;
}

.gs-account-nav__avatar-form {
position: relative;
display: inline-flex;
flex: 0 0 auto;
align-self: flex-start;
}

.gs-account-nav__avatar {
position: relative;
display: inline-flex;
flex: 0 0 auto;
width: 54px;
height: 54px;
overflow: hidden;
border: 1px solid rgba(78, 115, 185, .12);
border-radius: 18px;
background: rgba(78, 115, 185, .1);
cursor: pointer;
}

.gs-account-nav__avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}

.gs-account-nav__avatar::after {
content: "";
position: absolute;
inset: 0;
background: rgba(35, 31, 32, .28);
opacity: 0;
transition: opacity .2s ease;
}

.gs-account-nav__avatar:hover::after,
.gs-account-nav__avatar-form.is-uploading .gs-account-nav__avatar::after {
opacity: 1;
}

.gs-account-nav__avatar-action {
position: absolute;
right: 4px;
bottom: 4px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 999px;
background: var(--color-primario);
color: var(--color-text-blanco);
box-shadow: 0 8px 18px rgba(78, 115, 185, .25);
transition: transform .2s ease, background-color .2s ease;
}

.gs-account-nav__avatar:hover .gs-account-nav__avatar-action {
background: var(--color-primario-anaranjado);
transform: scale(1.05);
}

.gs-account-nav__avatar-icon {
width: 13px;
height: 13px;
}

.gs-account-nav__avatar-input {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

.gs-account-nav__avatar-status {
position: absolute;
left: 0;
top: calc(100% + 6px);
z-index: 4;
width: max-content;
max-width: 180px;
padding: 6px 8px;
border-radius: var(--radius-sm);
background: var(--color-text-negro);
color: var(--color-text-blanco);
font-size: 11px;
font-weight: var(--font-semibold);
line-height: 1.2;
opacity: 0;
pointer-events: none;
transform: translateY(-3px);
transition: opacity .2s ease, transform .2s ease;
}

.gs-account-nav__avatar-status:not(:empty) {
opacity: 1;
transform: translateY(0);
}

.gs-account-nav__avatar-status[data-type="success"] {
background: var(--color-verde);
}

.gs-account-nav__avatar-status[data-type="error"] {
background: var(--color-rojo);
}

.gs-account-nav__avatar-form.is-uploading .gs-account-nav__avatar-action {
background: var(--color-primario-anaranjado);
}

.gs-account-nav__identity {
display: grid;
gap: 2px;
min-width: 0;
}

.gs-account-nav__identity strong,
.gs-account-nav__identity span:not(.gs-account-nav__eyebrow) {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.gs-account-nav__identity strong {
color: var(--color-text-negro);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-nav__identity span:not(.gs-account-nav__eyebrow) {
color: var(--color-text-azul);
font-size: 12px;
}

.gs-account-nav__eyebrow,
.gs-account-eyebrow {
color: var(--color-primario);
font-size: 10px;
font-weight: var(--font-semibold);
letter-spacing: .14em;
line-height: 1.1;
text-transform: uppercase;
}

.gs-account-nav__list {
display: grid;
gap: 4px;
margin: 0;
padding: 10px;
list-style: none;
}

.gs-account-nav__list li {
margin: 0;
padding: 0;
list-style: none;
}

.gs-account-nav__list a {
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 0 12px;
border-radius: var(--radius-sm);
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.gs-account-nav__list a:hover,
.gs-account-nav__list .is-active a {
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
transform: translateX(2px);
}

.gs-account-nav__list .woocommerce-MyAccount-navigation-link--customer-logout a {
color: #bf4a4a;
}

.gs-account-nav__icon {
width: 18px;
height: 18px;
}

.gs-account-content {
min-width: 0;
padding: 0 var(--space-md) var(--space-md);
border-radius: var(--radius-md);
}

.gs-account-dashboard {
display: grid;
gap: var(--space-md);
}

.gs-account-hero {
display: flex;
justify-content: space-between;
gap: var(--space-md);
align-items: center;
padding: clamp(22px, 3vw, 32px);
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .9)),
linear-gradient(135deg, rgba(78, 115, 185, .14), rgba(241, 145, 35, .12));
}

.gs-account-hero__copy {
display: grid;
gap: 8px;
}

.gs-account-hero h1 {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.1;
}

.gs-account-hero p {
max-width: 560px;
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
}

.gs-account-hero__cta {
flex: 0 0 auto;
border: 0;
}

.gs-account-hero__cta-icon {
width: 16px;
height: 16px;
}

.gs-account-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-md);
}

.gs-account-stat {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 6px 12px;
align-items: center;
padding: 16px;
border-radius: var(--radius-md);
}

.gs-account-stat__icon {
grid-row: span 2;
width: 42px;
height: 42px;
padding: 10px;
border-radius: 14px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-stat span {
color: var(--color-text-azul);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1.1;
}

.gs-account-stat strong {
color: var(--color-text-negro);
font-size: var(--text-md);
font-weight: var(--font-bold);
line-height: 1;
}

.gs-account-reward__progress {
overflow: hidden;
width: 100%;
height: 10px;
border-radius: 999px;
background: rgba(78, 115, 185, .1);
}

.gs-account-reward__progress span {
display: block;
height: 100%;
border-radius: inherit;
background: var(--color-primario-anaranjado);
}

.gs-account-reward__progress-text {
font-weight: var(--font-semibold);
}

.gs-account-reward__steps {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.gs-account-reward__steps a {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 34px;
padding: 0 12px;
border: 1px solid rgba(78, 115, 185, .14);
border-radius: var(--radius-xl);
background: var(--color-blanco);
color: var(--color-text-cafe);
font-size: 12px;
font-weight: var(--font-semibold);
text-decoration: none;
transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.gs-account-reward__steps a:hover {
border-color: rgba(78, 115, 185, .28);
color: var(--color-primario);
transform: translateY(-1px);
}

.gs-account-reward__step-icon {
width: 13px;
height: 13px;
color: var(--color-primario-anaranjado);
}

.gs-account-reward__copy-icon {
width: 15px;
height: 15px;
}

.gs-account-coupons {
display: grid;
gap: var(--space-md);
}

.gs-account-coupons__hero,
.gs-account-coupons__empty,
.gs-account-coupon {
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-coupons__hero {
padding: clamp(22px, 4vw, 34px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(248, 251, 255, .94)),
linear-gradient(135deg, rgba(78, 115, 185, .08), rgba(241, 145, 35, .08));
}

.gs-account-coupons__hero h1,
.gs-account-coupon__body h2,
.gs-account-coupons__empty-body h2 {
margin: 4px 0 0;
color: var(--color-text-cafe);
font-weight: var(--font-bold);
line-height: 1.1;
}

.gs-account-coupons__hero h1 {
font-size: clamp(var(--text-xl), 4vw, 40px);
}

.gs-account-coupons__hero p,
.gs-account-coupon__body p,
.gs-account-coupons__empty-body p {
margin: 10px 0 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-coupons__grid {
display: grid;
gap: var(--space-md);
}

.gs-account-coupon {
display: grid;
grid-template-columns: 62px minmax(0, 1fr) auto;
gap: var(--space-md);
align-items: center;
padding: clamp(18px, 3vw, 24px);
border-color: rgba(0, 194, 105, .22);
background:
linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 255, 251, .94)),
linear-gradient(135deg, rgba(0, 194, 105, .1), rgba(78, 115, 185, .06));
}

.gs-account-coupon.is-unavailable {
border-color: rgba(253, 113, 113, .22);
background:
linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 246, 246, .94)),
linear-gradient(135deg, rgba(253, 113, 113, .1), rgba(78, 115, 185, .04));
}

.gs-account-coupon__icon,
.gs-account-coupons__empty-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 62px;
height: 62px;
border-radius: 18px;
background: rgba(0, 194, 105, .12);
color: var(--color-verde);
}

.gs-account-coupon.is-unavailable .gs-account-coupon__icon {
background: rgba(253, 113, 113, .12);
color: var(--color-rojo);
}

.gs-account-coupon__icon-svg,
.gs-account-coupons__empty-svg {
width: 28px;
height: 28px;
}

.gs-account-coupon__body {
display: grid;
gap: 10px;
min-width: 0;
}

.gs-account-coupon__body h2,
.gs-account-coupons__empty-body h2 {
font-size: clamp(var(--text-lg), 3vw, 30px);
}

.gs-account-coupon__code {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
}

.gs-account-coupon__code code {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0 14px;
border: 1px dashed rgba(0, 194, 105, .35);
border-radius: var(--radius-sm);
background: rgba(0, 194, 105, .08);
color: #07864c;
font-family: var(--font-main);
font-size: var(--text-sm);
font-weight: var(--font-bold);
letter-spacing: .03em;
text-transform: uppercase;
}

.gs-account-coupon.is-unavailable .gs-account-coupon__code code {
border-color: rgba(253, 113, 113, .28);
background: rgba(253, 113, 113, .08);
color: #bf4a4a;
}

.gs-account-coupon__code button,
.gs-account-coupon__shop,
.gs-account-coupon__status {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 42px;
padding: 0 14px;
border: 0;
border-radius: var(--radius-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
cursor: pointer;
transition: background-color .2s ease, transform .2s ease;
}

.gs-account-coupon__status {
border: 1px solid rgba(253, 113, 113, .18);
background: rgba(253, 113, 113, .1);
color: #bf4a4a;
cursor: default;
}

.gs-account-coupon__code button:hover,
.gs-account-coupon__shop:hover {
background: var(--color-primario-oscuro);
transform: translateY(-1px);
}

.gs-account-coupon__code button:disabled {
background: var(--color-rojo);
cursor: not-allowed;
transform: none;
}

.gs-account-coupon__code button[data-copied="true"] {
background: var(--color-rojo);
}

.gs-account-coupon__code button[data-copied="error"] {
background: var(--color-rojo);
}

.gs-account-coupon__shop-icon {
width: 16px;
height: 16px;
}

.gs-account-coupons__empty {
display: grid;
grid-template-columns: 62px minmax(0, 1fr);
gap: var(--space-md);
align-items: start;
padding: clamp(18px, 3vw, 24px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 248, 239, .94)),
linear-gradient(135deg, rgba(241, 145, 35, .12), rgba(78, 115, 185, .06));
}

.gs-account-coupons__empty-icon {
background: rgba(241, 145, 35, .14);
color: var(--color-primario-anaranjado);
}

.gs-account-coupons__empty-body {
display: grid;
gap: 10px;
min-width: 0;
}

.gs-account-reviews {
display: grid;
gap: var(--space-md);
}

.gs-account-reviews__hero,
.gs-account-review-card,
.gs-account-reviews__empty {
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-reviews__hero {
padding: clamp(22px, 4vw, 34px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(248, 251, 255, .94)),
linear-gradient(135deg, rgba(78, 115, 185, .08), rgba(241, 145, 35, .08));
}

.gs-account-reviews__hero h1,
.gs-account-reviews__empty h2 {
margin: 4px 0 0;
color: var(--color-text-cafe);
font-weight: var(--font-bold);
line-height: 1.1;
}

.gs-account-reviews__hero h1 {
font-size: clamp(var(--text-xl), 4vw, 40px);
}

.gs-account-reviews__hero p,
.gs-account-reviews__empty p,
.gs-account-review-card p {
margin: 10px 0 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-reviews__stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-sm);
}

.gs-account-reviews__stat {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
align-items: center;
padding: 14px;
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background: var(--color-blanco);
}

.gs-account-reviews__stat-icon {
grid-row: span 2;
width: 42px;
height: 42px;
padding: 10px;
border-radius: 15px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-reviews__stat span {
color: var(--color-text-azul);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1.1;
}

.gs-account-reviews__stat strong {
color: var(--color-text-negro);
font-size: var(--text-lg);
font-weight: var(--font-bold);
line-height: 1;
}

.gs-account-reviews__list {
display: grid;
gap: var(--space-sm);
}

.gs-account-review-card {
display: grid;
gap: 12px;
padding: clamp(16px, 3vw, 22px);
}

.gs-account-review-card__top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-sm);
}

.gs-account-review-card__top h2 {
margin: 4px 0 0;
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-review-card__top h2 a {
color: inherit;
text-decoration: none;
}

.gs-account-review-card__top h2 a:hover {
color: var(--color-primario);
}

.gs-account-review-card__status {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
padding: 0 10px;
border-radius: var(--radius-xl);
background: rgba(0, 194, 105, .1);
color: var(--color-verde);
font-size: 11px;
font-weight: var(--font-semibold);
white-space: nowrap;
}

.gs-account-review-card.is-pending .gs-account-review-card__status {
background: rgba(241, 145, 35, .12);
color: var(--color-primario-anaranjado);
}

.gs-account-review-card__meta {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
color: var(--color-text-azul);
font-size: 12px;
}

.gs-account-review-card__stars {
display: inline-flex;
gap: 2px;
color: rgba(105, 90, 85, .25);
font-size: 14px;
line-height: 1;
}

.gs-account-review-card__stars .is-filled {
color: #ffc247;
}

.gs-account-review-card__bottom {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--space-sm);
align-items: center;
}

.gs-account-review-card__bottom p {
margin: 0;
}

.gs-account-review-card__action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: fit-content;
min-height: 38px;
padding: 0 14px;
white-space: nowrap;
border-radius: var(--radius-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
transition: background-color .2s ease, transform .2s ease;
}

.gs-account-review-card__action:hover {
background: var(--color-primario-oscuro);
transform: translateY(-1px);
}

.gs-account-review-card__action-icon {
width: 15px;
height: 15px;
}

.gs-account-reviews__empty {
display: grid;
grid-template-columns: 62px minmax(0, 1fr);
gap: var(--space-md);
align-items: start;
padding: clamp(18px, 3vw, 24px);
}

.gs-account-reviews__empty-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 62px;
height: 62px;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-reviews__empty-svg {
width: 28px;
height: 28px;
}

.gs-account-wishlist {
display: grid;
gap: var(--space-md);
}

.gs-account-wishlist__hero,
.gs-account-wishlist__empty,
.gs-account-wishlist-card {
border: 1px solid rgba(78, 115, 185, .14);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 16px 45px rgba(28, 48, 92, .06);
}

.gs-account-wishlist__hero {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
padding: var(--space-lg);
background: linear-gradient(135deg, #fff, #f8fbff);
}

.gs-account-wishlist__hero h1,
.gs-account-wishlist__empty h2,
.gs-account-wishlist-card h2 {
margin: 0;
color: var(--color-text-cafe);
font-weight: var(--font-bold);
}

.gs-account-wishlist__hero h1 {
font-size: var(--text-xl);
}

.gs-account-wishlist__hero p,
.gs-account-wishlist__empty p {
max-width: 620px;
margin: 6px 0 0;
color: var(--color-text-azul);
line-height: 1.55;
}

.gs-account-wishlist__share,
.gs-account-wishlist__shop,
.gs-account-wishlist-card__view,
.gs-account-wishlist-card__remove {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
padding: 10px 16px;
border: 1px solid rgba(78, 115, 185, .16);
border-radius: var(--radius-sm);
background: var(--color-blanco);
color: var(--color-primario);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
cursor: pointer;
transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.gs-account-wishlist__share:hover,
.gs-account-wishlist__shop:hover,
.gs-account-wishlist-card__view:hover,
.gs-account-wishlist-card__remove:hover {
border-color: rgba(78, 115, 185, .34);
background: rgba(78, 115, 185, .08);
transform: translateY(-1px);
}

.gs-account-wishlist__share-icon,
.gs-account-wishlist__shop-icon,
.gs-account-wishlist-card__action-icon {
width: 17px;
height: 17px;
}

.gs-account-wishlist__list {
display: grid;
gap: var(--space-sm);
}

.gs-account-wishlist-card {
display: grid;
grid-template-columns: 96px minmax(0, 1fr) auto;
align-items: center;
gap: var(--space-md);
padding: var(--space-sm);
}

.gs-account-wishlist-card__media {
display: block;
width: 96px;
height: 96px;
overflow: hidden;
border-radius: var(--radius-sm);
background: #f5f7fb;
}

.gs-account-wishlist-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
}

.gs-account-wishlist-card__body {
min-width: 0;
}

.gs-account-wishlist-card h2 {
font-size: var(--text-md);
line-height: 1.25;
}

.gs-account-wishlist-card h2 a {
color: inherit;
text-decoration: none;
}

.gs-account-wishlist-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-top: 10px;
color: var(--color-text-azul);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
}

.gs-account-wishlist-card__meta .is-in-stock,
.gs-account-wishlist-card__meta .is-out-of-stock {
padding: 6px 10px;
border-radius: 999px;
font-size: 12px;
line-height: 1;
}

.gs-account-wishlist-card__meta .is-in-stock {
background: rgba(0, 194, 105, .12);
color: var(--color-verde);
}

.gs-account-wishlist-card__meta .is-out-of-stock {
background: rgba(253, 113, 113, .12);
color: var(--color-rojo);
}

.gs-account-wishlist-card__actions {
display: flex;
align-items: center;
gap: 8px;
}

.gs-account-wishlist-card__remove {
color: var(--color-rojo);
}

.gs-account-wishlist-card__remove:hover {
background: rgba(253, 113, 113, .1);
border-color: rgba(253, 113, 113, .28);
color: var(--color-rojo);
}

.gs-account-wishlist__empty {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: var(--space-md);
padding: var(--space-lg);
}

.gs-account-wishlist__empty-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 70px;
height: 70px;
border-radius: var(--radius-md);
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-wishlist__empty-svg {
width: 34px;
height: 34px;
}

.gs-account-wishlist__shop {
margin-top: var(--space-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
}

.gs-account-wishlist__shop:hover {
background: var(--color-primario-oscuro);
color: var(--color-text-blanco);
}

.gs-account-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
gap: var(--space-md);
align-items: start;
}

.gs-account-panel {
padding: var(--space-md);
border-radius: var(--radius-md);
}

.gs-account-panel__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
margin-bottom: 14px;
}

.gs-account-panel__header h2 {
margin: 4px 0 0;
color: var(--color-text-cafe);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-panel__header a {
color: var(--color-primario);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
}

.gs-account-actions,
.gs-account-orders {
display: grid;
gap: 10px;
}

.gs-account-orders-empty {
display: grid;
grid-template-columns: 64px minmax(0, 1fr) auto;
gap: var(--space-md);
align-items: center;
padding: clamp(22px, 4vw, 34px);
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .94)),
linear-gradient(135deg, rgba(78, 115, 185, .1), rgba(241, 145, 35, .08));
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-orders-empty__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-orders-empty__icon-svg {
width: 30px;
height: 30px;
}

.gs-account-orders-empty__body {
display: grid;
gap: 8px;
min-width: 0;
}

.gs-account-orders-empty__body h1,
.gs-account-orders-empty__body p {
margin: 0;
}

.gs-account-orders-empty__body h1 {
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.1;
}

.gs-account-orders-empty__body p {
max-width: 520px;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-orders-empty__cta {
border: 0;
white-space: nowrap;
}

.gs-account-orders-empty__cta-icon {
width: 16px;
height: 16px;
}

.gs-account-orders-page {
display: grid;
gap: var(--space-md);
}

.gs-account-orders-hero,
.gs-account-order-card {
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-orders-hero {
display: grid;
grid-template-columns: 58px minmax(0, 1fr);
gap: 16px;
align-items: center;
padding: clamp(20px, 3vw, 28px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(248, 251, 255, .94)),
linear-gradient(135deg, rgba(78, 115, 185, .1), rgba(241, 145, 35, .08));
}

.gs-account-orders-hero__icon,
.gs-account-order-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-orders-hero__icon {
width: 58px;
height: 58px;
}

.gs-account-orders-hero__icon-svg {
width: 26px;
height: 26px;
}

.gs-account-orders-hero__copy {
display: grid;
gap: 6px;
min-width: 0;
}

.gs-account-orders-hero__copy h1 {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.08;
}

.gs-account-orders-hero__copy p {
max-width: 620px;
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-orders-list {
display: grid;
gap: 12px;
}

.gs-account-order-card {
display: grid;
grid-template-columns: minmax(220px, 1fr) minmax(250px, .74fr) auto;
gap: var(--space-sm);
align-items: center;
padding: 14px;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gs-account-order-card:hover {
border-color: rgba(78, 115, 185, .24);
box-shadow: 0 18px 40px rgba(78, 115, 185, .08);
transform: translateY(-2px);
}

.gs-account-order-card__main {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 10px;
align-items: center;
min-width: 0;
color: inherit;
text-decoration: none;
}

.gs-account-order-card__icon {
width: 48px;
height: 48px;
}

.gs-account-order-card__icon-svg {
width: 22px;
height: 22px;
}

.gs-account-order-card__info {
display: grid;
gap: 5px;
min-width: 0;
}

.gs-account-order-card__number {
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-bold);
line-height: 1.1;
}

.gs-account-order-card__main:hover .gs-account-order-card__number {
color: var(--color-primario);
}

.gs-account-order-card__items {
overflow: hidden;
max-width: 34ch;
color: var(--color-text-azul);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}

.gs-account-order-card__meta {
display: grid;
grid-template-columns: minmax(110px, .8fr) minmax(140px, 1fr);
gap: 10px;
align-items: center;
min-width: 0;
}

.gs-account-order-card__meta-item {
display: grid;
gap: 4px;
min-width: 0;
padding: 10px 12px;
border: 1px solid rgba(78, 115, 185, .1);
border-radius: var(--radius-sm);
background: #fbfcff;
}

.gs-account-order-card__meta-item span {
color: var(--color-text-azul);
font-size: 11px;
font-weight: var(--font-semibold);
line-height: 1;
text-transform: uppercase;
}

.gs-account-order-card__meta-item strong {
overflow: hidden;
color: var(--color-text-negro);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
text-overflow: ellipsis;
white-space: nowrap;
}

.gs-account-order-card__status {
display: inline-flex;
align-items: center;
justify-content: center;
grid-column: 1 / -1;
justify-self: start;
min-height: 34px;
padding: 0 12px;
border-radius: var(--radius-xl);
background: rgba(78, 115, 185, .1);
color: var(--color-primario);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1;
white-space: nowrap;
}

.gs-account-order-card__status--completed,
.gs-account-order-card__status--processing {
background: rgba(0, 194, 105, .12);
color: #07864c;
}

.gs-account-order-card__status--cancelled,
.gs-account-order-card__status--failed,
.gs-account-order-card__status--refunded {
background: rgba(253, 113, 113, .14);
color: #bf4a4a;
}

.gs-account-order-card__status--on-hold,
.gs-account-order-card__status--pending {
background: rgba(241, 145, 35, .14);
color: var(--color-primario-anaranjado-oscuro);
}

.gs-account-order-card__actions {
display: flex;
justify-content: flex-end;
gap: 8px;
flex-wrap: wrap;
min-width: 0;
}

.gs-account-order-card__action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
min-height: 36px;
padding: 0 12px;
border: 1px solid rgba(78, 115, 185, .16);
border-radius: var(--radius-sm);
background: #fbfcff;
color: var(--color-primario);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1;
text-decoration: none;
transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.gs-account-order-card__action:hover {
border-color: rgba(78, 115, 185, .3);
background: rgba(78, 115, 185, .08);
color: var(--color-primario);
transform: translateY(-1px);
}

.gs-account-order-card__action--pay {
background: var(--color-primario-anaranjado);
}

.gs-account-order-card__action--pay:hover {
background: var(--color-primario-anaranjado-oscuro);
}

.gs-account-order-card__action--cancel {
background: rgba(253, 113, 113, .12);
color: #bf4a4a;
}

.gs-account-order-card__action--cancel:hover {
background: rgba(253, 113, 113, .18);
}

.gs-account-order-card__action-icon {
width: 15px;
height: 15px;
}

.gs-account-content .woocommerce-pagination--without-numbers {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: var(--space-md);
}

.gs-account-action,
.gs-account-order {
display: grid;
align-items: center;
gap: 12px;
padding: 12px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-sm);
background: #fbfcff;
color: inherit;
text-decoration: none;
transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.gs-account-action {
grid-template-columns: 42px minmax(0, 1fr) 18px;
}

.gs-account-order {
grid-template-columns: minmax(0, 1fr) auto;
}

.gs-account-action:hover,
.gs-account-order:hover {
border-color: rgba(78, 115, 185, .25);
box-shadow: 0 12px 28px rgba(78, 115, 185, .08);
transform: translateY(-2px);
}

.gs-account-action__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 14px;
background: rgba(241, 145, 35, .11);
color: var(--color-text-cafe);
}

.gs-account-action__icon-svg,
.gs-account-action__arrow {
width: 18px;
height: 18px;
}

.gs-account-action__body {
display: grid;
gap: 3px;
min-width: 0;
}

.gs-account-action strong,
.gs-account-order strong {
color: var(--color-text-negro);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-action small,
.gs-account-order small {
color: var(--color-text-azul);
font-size: 12px;
line-height: 1.35;
}

.gs-account-action__arrow {
color: var(--color-text-azul);
}

.gs-account-order > span {
display: grid;
gap: 4px;
min-width: 0;
}

.gs-account-order > span:last-child {
text-align: right;
}

.gs-account-empty {
display: grid;
justify-items: start;
gap: 10px;
padding: 20px;
border: 1px dashed rgba(78, 115, 185, .22);
border-radius: var(--radius-md);
background: rgba(78, 115, 185, .04);
}

.gs-account-empty__icon {
width: 42px;
height: 42px;
padding: 10px;
border-radius: 14px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-empty h3,
.gs-account-empty p {
margin: 0;
}

.gs-account-empty h3 {
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-semibold);
}

.gs-account-empty p {
color: var(--color-text-azul);
font-size: var(--text-sm);
}

.gs-account-content .woocommerce-notices-wrapper,
.gs-account-content .woocommerce-message,
.gs-account-content .woocommerce-error,
.gs-account-content .woocommerce-info {
margin-bottom: var(--space-md);
}

.gs-account-content .woocommerce-message,
.gs-account-content .woocommerce-error,
.gs-account-content .woocommerce-info {
display: flex;
align-items: center;
gap: 10px;
min-height: 50px;
padding: 14px 16px !important;
border: 0 !important;
border-color: transparent !important;
border-top: 0 !important;
border-radius: var(--radius-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.35;
list-style: none;
outline: 0 !important;
box-shadow: 0 14px 32px rgba(78, 115, 185, .12);
}

.gs-account-content .woocommerce-message {
background: var(--color-verde);
box-shadow: 0 14px 32px rgba(0, 194, 105, .16);
}

.gs-account-content .woocommerce-error {
background: var(--color-rojo);
box-shadow: 0 14px 32px rgba(253, 113, 113, .18);
}

.gs-account-content .woocommerce-info {
background: var(--color-primario);
}

.gs-account-content .woocommerce-message:focus,
.gs-account-content .woocommerce-message:focus-visible,
.gs-account-content .woocommerce-error:focus,
.gs-account-content .woocommerce-error:focus-visible,
.gs-account-content .woocommerce-info:focus,
.gs-account-content .woocommerce-info:focus-visible {
border: 0 !important;
border-color: transparent !important;
outline: 0 !important;
}

.gs-account-content .woocommerce-message::before,
.gs-account-content .woocommerce-error::before,
.gs-account-content .woocommerce-info::before {
position: static;
inset: auto;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 24px;
width: 24px;
height: 24px;
margin: 0;
border-radius: 999px;
background: rgba(255, 255, 255, .18);
color: var(--color-text-blanco);
font-size: 14px;
line-height: 1;
}

.gs-account-content .woocommerce-error li {
margin: 0;
padding: 0;
color: inherit;
}

.gs-account-content .woocommerce-message a,
.gs-account-content .woocommerce-error a,
.gs-account-content .woocommerce-info a {
color: var(--color-text-blanco);
font-weight: var(--font-bold);
text-decoration: underline;
text-underline-offset: 3px;
}

.gs-account-content table.shop_table {
overflow: hidden;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-md);
background: var(--color-blanco);
font-size: var(--text-sm);
}

.gs-account-content table.shop_table th,
.gs-account-content table.shop_table td {
padding: 14px;
border-color: var(--color-borde-primario);
}

.gs-account-content .button,
.gs-account-content button.button,
.gs-account-content input.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 18px;
border: 0;
border-radius: var(--radius-xl);
background: var(--color-primario-anaranjado);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
}

.gs-account-content .woocommerce-address-fields,
.gs-account-content .woocommerce-EditAccountForm,
.gs-account-content .woocommerce-form-row,
.gs-account-content fieldset {
border-color: var(--color-borde-primario);
}

.gs-account-content input.input-text,
.gs-account-content select,
.gs-account-content textarea {
min-height: 44px;
padding: 0 14px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-sm);
background: var(--color-blanco);
color: var(--color-text-negro);
font-size: var(--text-sm);
outline: none;
}

.gs-account-content textarea {
min-height: 110px;
padding-top: 12px;
}

.gs-account-content input.input-text:focus,
.gs-account-content select:focus,
.gs-account-content textarea:focus {
border-color: rgba(241, 145, 35, .85);
box-shadow: 0 0 0 3px rgba(241, 145, 35, .13);
}

.gs-account-details-form {
display: grid;
gap: var(--space-md);
}

.gs-account-details-form__header {
display: grid;
grid-template-columns: 54px minmax(0, 1fr);
gap: 16px;
align-items: center;
padding: clamp(20px, 3vw, 28px);
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .9)),
linear-gradient(135deg, rgba(78, 115, 185, .12), rgba(241, 145, 35, .08));
}

.gs-account-details-form__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-details-form__icon-svg {
width: 24px;
height: 24px;
}

.gs-account-details-form__copy {
display: grid;
gap: 6px;
min-width: 0;
}

.gs-account-details-form__copy h1 {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.08;
}

.gs-account-details-form__copy p {
max-width: 620px;
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-details-form__card {
display: grid;
gap: var(--space-md);
padding: clamp(18px, 3vw, 26px);
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-details-form__section-head {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
align-items: center;
}

.gs-account-details-form__section-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
padding: 10px;
border-radius: 15px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-details-form__section-head h2 {
margin: 0;
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-details-form__section-head p {
margin: 3px 0 0;
color: var(--color-text-azul);
font-size: 12px;
line-height: 1.4;
}

.gs-account-details-form__fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.gs-account-details-form__fields::before,
.gs-account-details-form__fields::after {
content: none;
}

.gs-account-content .gs-account-details-form .form-row {
float: none;
clear: none;
width: auto;
margin: 0;
padding: 0;
}

.gs-account-content .gs-account-details-form .form-row-wide {
grid-column: 1 / -1;
}

.gs-account-content .gs-account-details-form label {
display: inline-flex;
align-items: center;
gap: 4px;
margin: 0 0 7px;
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-content .gs-account-details-form label .required {
color: var(--color-primario-anaranjado);
text-decoration: none;
}

.gs-account-content .gs-account-details-form input.input-text,
.gs-account-content .gs-account-details-form input[type="email"],
.gs-account-content .gs-account-details-form input[type="password"],
.gs-account-content .gs-account-details-form input[type="text"] {
width: 100%;
min-height: 48px;
padding: 0 14px;
border: 1px solid rgba(105, 90, 85, .18) !important;
border-radius: var(--radius-sm);
background: #fbfcff;
color: var(--color-text-negro);
font-size: var(--text-sm);
box-shadow: none;
outline: none;
transition: border-color .2s ease, background-color .2s ease;
}

.gs-account-content .gs-account-details-form input.input-text:focus,
.gs-account-content .gs-account-details-form input[type="email"]:focus,
.gs-account-content .gs-account-details-form input[type="password"]:focus,
.gs-account-content .gs-account-details-form input[type="text"]:focus {
border-color: rgba(105, 90, 85, .22) !important;
background: var(--color-blanco);
box-shadow: none;
outline: none;
}

.gs-account-details-form__hint,
.gs-account-content .gs-account-details-form em,
.gs-account-content .gs-account-details-form .woocommerce-password-hint {
display: inline-block;
margin-top: 6px;
color: var(--color-text-azul);
font-size: 12px;
font-style: normal;
line-height: 1.35;
}

.gs-account-content .gs-account-details-form .woocommerce-password-strength {
margin-top: 8px;
padding: 8px 10px;
border-radius: var(--radius-sm);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1.3;
}

.gs-account-content .gs-account-details-form .woocommerce-password-strength.short,
.gs-account-content .gs-account-details-form .woocommerce-password-strength.bad {
background: rgba(253, 113, 113, .12);
color: var(--color-rojo);
}

.gs-account-content .gs-account-details-form .woocommerce-password-strength.good {
background: rgba(241, 145, 35, .14);
color: var(--color-primario-anaranjado);
}

.gs-account-content .gs-account-details-form .woocommerce-password-strength.strong {
background: rgba(46, 171, 112, .12);
color: var(--color-verde);
}

.gs-account-details-form__actions {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
padding-top: var(--space-md);
border-top: 1px solid rgba(78, 115, 185, .1);
}

.gs-account-content .gs-account-details-form__submit {
gap: 8px;
min-height: 46px;
padding: 0 20px;
border-radius: var(--radius-xl);
}

.gs-account-details-form__submit-icon {
width: 16px;
height: 16px;
}

.gs-account-addresses {
display: grid;
gap: var(--space-md);
}

.gs-account-addresses__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-md);
padding: clamp(20px, 3vw, 28px);
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .9)),
linear-gradient(135deg, rgba(78, 115, 185, .12), rgba(241, 145, 35, .08));
}

.gs-account-addresses__header h1 {
margin: 6px 0 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.08;
}

.gs-account-addresses__header p {
max-width: 430px;
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-addresses__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-md);
}

.gs-account-address-card {
display: flex;
flex-direction: column;
gap: 16px;
min-height: 280px;
padding: 18px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-address-card__top {
display: grid;
grid-template-columns: 46px minmax(0, 1fr) auto;
gap: 12px;
align-items: start;
}

.gs-account-address-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 16px;
background: rgba(78, 115, 185, .09);
color: var(--color-text-cafe);
}

.gs-account-address-card.is-empty .gs-account-address-card__icon {
background: rgba(241, 145, 35, .11);
color: var(--color-primario-anaranjado);
}

.gs-account-address-card__icon-svg {
width: 20px;
height: 20px;
}

.gs-account-address-card__title {
display: grid;
gap: 4px;
min-width: 0;
}

.gs-account-address-card__title h2 {
margin: 0;
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-address-card__title span {
color: var(--color-text-azul);
font-size: 12px;
line-height: 1.35;
}

.gs-account-address-card__status {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 26px;
padding: 0 10px;
border-radius: var(--radius-xl);
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
font-size: 11px;
font-weight: var(--font-semibold);
line-height: 1;
}

.gs-account-address-card.is-empty .gs-account-address-card__status {
background: rgba(253, 113, 113, .11);
color: #bf4a4a;
}

.gs-account-address-card__body {
display: flex;
align-items: center;
flex: 1;
padding: 18px;
border: 1px dashed rgba(78, 115, 185, .18);
border-radius: var(--radius-sm);
background: #fbfcff;
}

.gs-account-address-card__body address,
.gs-account-address-card__body p {
margin: 0;
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-style: normal;
line-height: 1.55;
}

.gs-account-address-card__body p {
color: var(--color-text-azul);
}

.gs-account-address-card__action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
min-height: 44px;
padding: 0 16px;
border-radius: var(--radius-sm);
background: var(--color-primario);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
transition: background-color .2s ease, transform .2s ease;
}

.gs-account-address-card__action:hover {
background: var(--color-primario-anaranjado-oscuro);
transform: translateY(-2px);
}

.gs-account-address-card__action-icon {
width: 16px;
height: 16px;
color: var(--color-text-blanco);
}

.gs-account-address-form {
display: grid;
gap: var(--space-md);
}

.gs-account-address-form__header {
display: grid;
grid-template-columns: 54px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: clamp(20px, 3vw, 28px);
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background:
linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .9)),
linear-gradient(135deg, rgba(78, 115, 185, .12), rgba(241, 145, 35, .08));
}

.gs-account-address-form__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 54px;
height: 54px;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-address-form__icon-svg {
width: 24px;
height: 24px;
}

.gs-account-address-form__copy {
display: grid;
gap: 6px;
min-width: 0;
}

.gs-account-address-form__copy h1 {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.08;
}

.gs-account-address-form__copy p {
max-width: 620px;
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-address-form__back {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 38px;
padding: 0 14px;
border: 1px solid rgba(78, 115, 185, .16);
border-radius: var(--radius-xl);
background: var(--color-blanco);
color: var(--color-primario);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.gs-account-address-form__back:hover {
border-color: rgba(78, 115, 185, .28);
box-shadow: 0 10px 24px rgba(78, 115, 185, .08);
transform: translateY(-2px);
}

.gs-account-address-form__back-icon {
width: 16px;
height: 16px;
}

.gs-account-address-form__card {
padding: clamp(18px, 3vw, 26px);
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-address-form__fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.gs-account-address-form__fields::before,
.gs-account-address-form__fields::after {
content: none;
}

.gs-account-content .gs-account-address-form .form-row {
float: none;
clear: none;
width: auto;
margin: 0;
padding: 0;
}

.gs-account-content .gs-account-address-form .form-row-wide,
.gs-account-content .gs-account-address-form #billing_company_field,
.gs-account-content .gs-account-address-form #shipping_company_field,
.gs-account-content .gs-account-address-form #billing_country_field,
.gs-account-content .gs-account-address-form #shipping_country_field,
.gs-account-content .gs-account-address-form #billing_address_1_field,
.gs-account-content .gs-account-address-form #billing_address_2_field,
.gs-account-content .gs-account-address-form #shipping_address_1_field,
.gs-account-content .gs-account-address-form #shipping_address_2_field {
grid-column: 1 / -1;
}

.gs-account-content .gs-account-address-form label {
display: inline-flex;
align-items: center;
gap: 4px;
margin: 0 0 7px;
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-content .gs-account-address-form label .required {
color: var(--color-primario-anaranjado);
text-decoration: none;
}

.gs-account-content .gs-account-address-form .woocommerce-input-wrapper {
display: block;
width: 100%;
}

.gs-account-content .gs-account-address-form input.input-text,
.gs-account-content .gs-account-address-form select,
.gs-account-content .gs-account-address-form textarea,
.gs-account-content .gs-account-address-form .select2-container .select2-selection {
width: 100%;
min-height: 48px;
border: 1px solid rgba(105, 90, 85, .18);
border-radius: var(--radius-sm);
background: #fbfcff;
color: var(--color-text-negro);
font-size: var(--text-sm);
transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.gs-account-content .gs-account-address-form input.input-text,
.gs-account-content .gs-account-address-form select {
padding: 0 14px;
}

.gs-account-content .gs-account-address-form textarea {
padding: 12px 14px;
}

.gs-account-content .gs-account-address-form input.input-text:focus,
.gs-account-content .gs-account-address-form select:focus,
.gs-account-content .gs-account-address-form textarea:focus,
.gs-account-content .gs-account-address-form .select2-container--open .select2-selection {
border-color: rgba(105, 90, 85, .18);
background: var(--color-blanco);
box-shadow: none;
outline: none;
}

.gs-account-content .gs-account-address-form .select2-container {
width: 100% !important;
}

.gs-account-content .gs-account-address-form .select2-container .select2-selection {
display: flex;
align-items: center;
padding: 0 38px 0 14px;
}

.gs-account-content .gs-account-address-form .select2-container .select2-selection__rendered {
padding: 0;
color: var(--color-text-negro);
line-height: 1.2;
}

.gs-account-content .gs-account-address-form .select2-container .select2-selection__arrow {
top: 50%;
right: 12px;
transform: translateY(-50%);
}

.gs-account-content .gs-account-address-form .select2-search--dropdown {
display: none;
}

.woocommerce-account .select2-dropdown .select2-search--dropdown {
display: none;
}

.gs-account-content .gs-account-address-form .woocommerce-input-wrapper strong {
display: inline-flex;
align-items: center;
min-height: 48px;
padding: 0 16px;
border: 1px solid rgba(105, 90, 85, .12);
border-radius: var(--radius-sm);
background: #fbfcff;
color: var(--color-text-negro);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-content .gs-account-address-form .description,
.gs-account-content .gs-account-address-form .woocommerce-input-wrapper em {
display: inline-block;
margin-top: 6px;
color: var(--color-text-azul);
font-size: 12px;
font-style: normal;
line-height: 1.35;
}

.gs-account-address-form__actions {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
margin-top: var(--space-md);
padding-top: var(--space-md);
border-top: 1px solid rgba(78, 115, 185, .1);
}

.gs-account-content .gs-account-address-form__submit {
gap: 8px;
min-height: 46px;
padding: 0 20px;
border-radius: var(--radius-xl);
}

.gs-account-address-form__submit-icon {
width: 16px;
height: 16px;
}

.gs-account-address-form__cancel {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 16px;
border-radius: var(--radius-xl);
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
}

.gs-account-address-form__cancel:hover {
color: var(--color-primario);
}

.gs-account-order-view {
display: grid;
gap: var(--space-md);
}

.gs-account-order-view__hero,
.gs-account-order-summary__item,
.gs-account-order-panel {
border: 1px solid rgba(78, 115, 185, .12);
border-radius: var(--radius-md);
background: var(--color-blanco);
box-shadow: 0 14px 32px rgba(78, 115, 185, .06);
}

.gs-account-order-view__hero {
display: grid;
grid-template-columns: 56px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: clamp(20px, 3vw, 28px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .9)),
linear-gradient(135deg, rgba(78, 115, 185, .12), rgba(241, 145, 35, .08));
}

.gs-account-order-view__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 18px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-order-view__icon-svg {
width: 25px;
height: 25px;
}

.gs-account-order-view__copy {
display: grid;
gap: 6px;
min-width: 0;
}

.gs-account-order-view__copy h1 {
margin: 0;
color: var(--color-text-cafe);
font-size: clamp(var(--text-lg), 3vw, var(--text-xl));
font-weight: var(--font-bold);
line-height: 1.08;
}

.gs-account-order-view__copy p {
margin: 0;
color: var(--color-text-azul);
font-size: var(--text-sm);
line-height: 1.45;
}

.gs-account-order-view__status {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
padding: 0 13px;
border-radius: var(--radius-xl);
background: rgba(78, 115, 185, .1);
color: var(--color-primario);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1;
white-space: nowrap;
}

.gs-account-order-view__status--completed,
.gs-account-order-view__status--processing {
background: rgba(0, 194, 105, .12);
color: #07864c;
}

.gs-account-order-view__status--cancelled,
.gs-account-order-view__status--failed,
.gs-account-order-view__status--refunded {
background: rgba(253, 113, 113, .14);
color: #bf4a4a;
}

.gs-account-order-view__status--on-hold,
.gs-account-order-view__status--pending {
background: rgba(241, 145, 35, .14);
color: var(--color-primario-anaranjado-oscuro);
}

.gs-account-order-summary {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-md);
}

.gs-account-order-summary__item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 6px 12px;
align-items: center;
padding: 16px;
}

.gs-account-order-summary__icon {
grid-row: span 2;
width: 42px;
height: 42px;
padding: 10px;
border-radius: 14px;
background: rgba(78, 115, 185, .09);
color: var(--color-primario);
}

.gs-account-order-summary__item span {
color: var(--color-text-azul);
font-size: 12px;
font-weight: var(--font-semibold);
line-height: 1.1;
}

.gs-account-order-summary__item strong {
min-width: 0;
overflow: hidden;
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-bold);
line-height: 1.15;
text-overflow: ellipsis;
}

.gs-account-order-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.gs-account-order-actions__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 18px;
border-radius: var(--radius-xl);
background: var(--color-primario-anaranjado);
color: var(--color-text-blanco);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
text-decoration: none;
transition: background-color .2s ease, transform .2s ease;
}

.gs-account-order-actions__button:hover {
background: var(--color-primario-anaranjado-oscuro);
transform: translateY(-2px);
}

.gs-account-order-panel {
padding: var(--space-md);
}

.gs-account-order-panel__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
margin-bottom: 14px;
}

.gs-account-order-panel__header h2 {
margin: 4px 0 0;
color: var(--color-text-cafe);
font-size: var(--text-base);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-order-items,
.gs-account-order-notes {
display: grid;
gap: 10px;
}

.gs-account-order-notes {
margin: 0;
padding: 0;
list-style: none;
}

.gs-account-order-notes li {
padding: 14px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-sm);
background: #fbfcff;
}

.gs-account-order-notes time {
display: block;
margin-bottom: 6px;
color: var(--color-text-azul);
font-size: 12px;
font-weight: var(--font-semibold);
}

.gs-account-order-notes p {
margin: 0;
color: var(--color-text-cafe);
font-size: var(--text-sm);
}

.gs-account-order-item {
display: grid;
grid-template-columns: 76px minmax(0, 1fr) auto;
gap: 14px;
align-items: center;
padding: 12px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-sm);
background: #fbfcff;
}

.gs-account-order-item__media {
overflow: hidden;
width: 76px;
height: 76px;
border-radius: 14px;
background: rgba(78, 115, 185, .08);
}

.gs-account-order-item__media img {
width: 100%;
height: 100%;
object-fit: cover;
}

.gs-account-order-item__placeholder {
width: 100%;
height: 100%;
padding: 24px;
color: var(--color-primario);
}

.gs-account-order-item__body {
display: grid;
gap: 5px;
min-width: 0;
}

.gs-account-order-item__body h3 {
margin: 0;
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.25;
}

.gs-account-order-item__body h3 a {
color: var(--color-text-negro);
text-decoration: none;
}

.gs-account-order-item__body h3 a:hover {
color: var(--color-primario);
}

.gs-account-order-item__body span,
.gs-account-order-item__body .wc-item-meta,
.gs-account-order-item__body .wc-item-meta p,
.gs-account-order-item__body .wc-item-meta li {
color: var(--color-text-azul);
font-size: 12px;
line-height: 1.35;
}

.gs-account-order-item__body .wc-item-meta {
display: flex;
flex-wrap: wrap;
gap: 4px 10px;
margin: 0;
padding: 0;
list-style: none;
}

.gs-account-order-item__total {
color: var(--color-text-negro);
font-size: var(--text-base);
font-weight: var(--font-bold);
white-space: nowrap;
}

.gs-account-order-grid {
display: grid;
grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr);
gap: var(--space-md);
align-items: start;
}

.gs-account-order-totals {
display: grid;
gap: 8px;
}

.gs-account-order-totals__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
padding: 12px 0;
border-bottom: 1px solid rgba(78, 115, 185, .1);
color: var(--color-text-cafe);
font-size: var(--text-sm);
}

.gs-account-order-totals__row:last-child {
border-bottom: 0;
}

.gs-account-order-totals__row span {
font-weight: var(--font-semibold);
}

.gs-account-order-totals__row strong {
color: var(--color-text-negro);
font-weight: var(--font-bold);
text-align: right;
}

.gs-account-order-totals__row--order_total {
margin-top: 4px;
padding: 14px;
border: 0;
border-radius: var(--radius-sm);
background: rgba(78, 115, 185, .07);
}

.gs-account-order-addresses {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}

.gs-account-order-address {
display: grid;
gap: 12px;
padding: 14px;
border: 1px solid var(--color-borde-primario);
border-radius: var(--radius-sm);
background: #fbfcff;
}

.gs-account-order-address__title {
display: flex;
align-items: center;
gap: 9px;
}

.gs-account-order-address__icon {
width: 18px;
height: 18px;
color: var(--color-primario);
}

.gs-account-order-address__title h3 {
margin: 0;
color: var(--color-text-negro);
font-size: var(--text-sm);
font-weight: var(--font-semibold);
line-height: 1.2;
}

.gs-account-order-address address {
margin: 0;
color: var(--color-text-cafe);
font-size: var(--text-sm);
font-style: normal;
line-height: 1.55;
}

.gs-account-order-address address a {
color: var(--color-primario);
font-weight: var(--font-semibold);
text-decoration: none;
}

@media (max-width: 1024px) {
.gs-account-shell,
.gs-account-grid,
.gs-account-order-grid {
grid-template-columns: 1fr;
}

.gs-account-order-card {
grid-template-columns: 1fr;
align-items: stretch;
}

.gs-account-order-card__actions {
justify-content: flex-start;
}

.gs-account-nav {
position: static;
}
}

@media (max-width: 768px) {
.woocommerce-account .gs-section-lg {
padding-top: 46px;
padding-bottom: 56px;
}

.gs-account-content,
.gs-account-panel {
padding: 0 var(--space-md) var(--space-md);
}

.gs-account-hero {
align-items: flex-start;
flex-direction: column;
}

.gs-account-addresses__header {
align-items: flex-start;
flex-direction: column;
}

.gs-account-addresses__grid {
grid-template-columns: 1fr;
}

.gs-account-address-form__header {
grid-template-columns: 1fr;
align-items: start;
}

.gs-account-details-form__header {
grid-template-columns: 1fr;
align-items: start;
}

.gs-account-address-form__icon {
width: 48px;
height: 48px;
}

.gs-account-details-form__icon {
width: 48px;
height: 48px;
}

.gs-account-address-form__back {
width: 100%;
}

.gs-account-address-form__fields,
.gs-account-details-form__fields {
grid-template-columns: 1fr;
}

.gs-account-hero__cta {
width: 100%;
}

.gs-account-stats {
grid-template-columns: 1fr;
}

.gs-account-coupon,
.gs-account-coupons__empty,
.gs-account-orders-empty,
.gs-account-reviews__empty,
.gs-account-wishlist__empty,
.gs-account-wishlist-card {
grid-template-columns: 1fr;
}

.gs-account-wishlist__hero,
.gs-account-wishlist-card__actions {
align-items: stretch;
flex-direction: column;
}

.gs-account-wishlist__share,
.gs-account-wishlist-card__view,
.gs-account-wishlist-card__remove {
width: 100%;
}

.gs-account-orders-empty__cta {
width: 100%;
}

.gs-account-reviews__stats {
grid-template-columns: 1fr;
}

.gs-account-review-card__top {
flex-direction: column;
}

.gs-account-review-card__bottom {
grid-template-columns: 1fr;
align-items: start;
}

.gs-account-order-summary,
.gs-account-order-addresses {
grid-template-columns: 1fr;
}

.gs-account-order-view__hero {
grid-template-columns: 1fr;
align-items: start;
}

.gs-account-order-view__status {
width: fit-content;
}

.gs-account-nav__list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-account-nav__list a {
min-height: 42px;
font-size: 13px;
}

.gs-account-order {
grid-template-columns: 1fr;
}

.gs-account-orders-hero,
.gs-account-order-card__main,
.gs-account-order-card__meta {
grid-template-columns: 1fr;
}

.gs-account-order-card__items,
.gs-account-order-card__meta-item strong {
white-space: normal;
}

.gs-account-order-card__action,
.gs-account-content .woocommerce-pagination--without-numbers .button {
width: 100%;
}

.gs-account-content .woocommerce-pagination--without-numbers {
flex-direction: column;
}

.gs-account-order > span:last-child {
text-align: left;
}

.gs-account-order-item {
grid-template-columns: 64px minmax(0, 1fr);
align-items: start;
}

.gs-account-order-item__media {
width: 64px;
height: 64px;
}

.gs-account-order-item__total {
grid-column: 2;
}
}

@media (max-width: 480px) {
.gs-account-nav__profile {
align-items: flex-start;
}

.gs-account-nav__list {
grid-template-columns: 1fr;
}

.gs-account-address-form__actions {
align-items: stretch;
flex-direction: column;
}

.gs-account-content .gs-account-address-form__submit,
.gs-account-content .gs-account-details-form__submit,
.gs-account-address-form__cancel {
width: 100%;
}

.gs-account-order-actions__button {
width: 100%;
}
}
