body.gambea-premium-order-page .woocommerce,
body.gambea-premium-account-page .woocommerce,
.gpop-wrap {
	--gpop-ink: #111111;
	--gpop-soft-ink: #4f4f4f;
	--gpop-muted: #777777;
	--gpop-line: rgba(17, 17, 17, 0.1);
	--gpop-bg: #ffffff;
	--gpop-soft-bg: #f7f3ee;
	--gpop-soft-bg-2: #fafafa;
	--gpop-accent: #c7a66a;
	--gpop-accent-soft: #f2e5cf;
	--gpop-success: #1f7a4d;
	--gpop-warning: #8a5a00;
	--gpop-critical: #a52222;
	--gpop-radius-xl: 28px;
	--gpop-radius-lg: 20px;
	--gpop-radius-md: 14px;
	--gpop-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}

.gpop-wrap {
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: clamp(20px, 3vw, 42px) 0;
	font-family: inherit;
	color: var(--gpop-ink);
}

.gpop-wrap * {
	box-sizing: border-box;
}

.gpop-wrap a {
	color: inherit;
	text-decoration: none;
}

.gpop-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: clamp(18px, 3vw, 34px);
	align-items: stretch;
	padding: clamp(28px, 5vw, 56px);
	border-radius: var(--gpop-radius-xl);
	background:
		radial-gradient(circle at 15% 0%, rgba(199, 166, 106, 0.22), transparent 34%),
		linear-gradient(135deg, #111111 0%, #1d1d1d 52%, #2b2419 100%);
	color: #ffffff;
	overflow: hidden;
	box-shadow: var(--gpop-shadow);
}

.gpop-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 50%;
}

.gpop-hero__content,
.gpop-hero__panel {
	position: relative;
	z-index: 1;
}

.gpop-eyebrow,
.gpop-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--gpop-accent);
}

.gpop-hero h1 {
	margin: 0;
	max-width: 760px;
	font-size: clamp(34px, 6vw, 72px);
	line-height: .95;
	letter-spacing: -.055em;
	font-weight: 850;
	color: #ffffff;
}

.gpop-hero p {
	max-width: 620px;
	margin: 18px 0 0;
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.55;
	color: rgba(255,255,255,.78);
}

.gpop-hero__panel {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	min-height: 220px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 24px;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(14px);
}

.gpop-status-pill {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	background: rgba(17,17,17,.06);
	color: var(--gpop-soft-ink);
}

.gpop-status-pill.is-active,
.gpop-status-pill.is-shipped {
	background: var(--gpop-accent-soft);
	color: #6d4a10;
}

.gpop-status-pill.is-success {
	background: rgba(31,122,77,.12);
	color: var(--gpop-success);
}

.gpop-status-pill.is-critical {
	background: rgba(165,34,34,.1);
	color: var(--gpop-critical);
}

.gpop-hero .gpop-status-pill {
	background: rgba(255,255,255,.14);
	color: #ffffff;
}

.gpop-order-number span,
.gpop-muted-line {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.58);
}

.gpop-order-number strong {
	display: block;
	margin-top: 6px;
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1;
	letter-spacing: -.04em;
	color: #ffffff;
}

.gpop-overview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
}

.gpop-info-card,
.gpop-card {
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-lg);
	background: var(--gpop-bg);
	box-shadow: 0 14px 40px rgba(17,17,17,.045);
}

.gpop-info-card {
	padding: 18px;
}

.gpop-info-card span,
.gpop-card__meta,
.gpop-total-row span,
.gpop-item__meta,
.gpop-note__date {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--gpop-muted);
}

.gpop-info-card strong {
	display: block;
	margin-top: 7px;
	font-size: 15px;
	line-height: 1.35;
	color: var(--gpop-ink);
}

.gpop-card {
	margin-top: 18px;
	padding: clamp(20px, 3vw, 30px);
}

.gpop-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.gpop-card__head--compact {
	margin-bottom: 14px;
}

.gpop-card h1,
.gpop-card h2 {
	margin: 0;
	font-size: clamp(22px, 2.4vw, 34px);
	line-height: 1.05;
	letter-spacing: -.04em;
	font-weight: 850;
	color: var(--gpop-ink);
}

.gpop-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}

.gpop-timeline li {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 13px;
	font-weight: 800;
	color: var(--gpop-muted);
}

.gpop-timeline li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 18px;
	right: -18px;
	height: 2px;
	background: var(--gpop-line);
}

.gpop-timeline li:last-child::before {
	display: none;
}

.gpop-timeline__dot {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	border: 2px solid var(--gpop-line);
	background: #ffffff;
}

.gpop-timeline li.is-done {
	color: var(--gpop-ink);
}

.gpop-timeline li.is-done .gpop-timeline__dot {
	border-color: var(--gpop-accent);
	background: var(--gpop-accent);
}

.gpop-timeline li.has-active-line::before {
	background: var(--gpop-accent);
}

.gpop-timeline li.is-current .gpop-timeline__dot {
	box-shadow: 0 0 0 5px rgba(199, 166, 106, .18);
}

.gpop-timeline li:not(.is-done) .gpop-timeline__dot {
	border-color: rgba(17, 17, 17, .14);
	background: #ffffff;
}

.gpop-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.gpop-button,
.woocommerce .gpop-wrap a.gpop-button,
.woocommerce .gpop-wrap .button.gpop-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid var(--gpop-ink);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1;
	transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.gpop-button:hover {
	transform: translateY(-1px);
}

.gpop-button--dark,
.woocommerce .gpop-wrap a.gpop-button--dark {
	background: var(--gpop-ink);
	color: #ffffff;
}

.gpop-button--light,
.woocommerce .gpop-wrap a.gpop-button--light {
	background: #ffffff;
	color: var(--gpop-ink);
}

.gpop-items {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--gpop-line);
}

.gpop-item {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr) minmax(90px, auto);
	gap: 18px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid var(--gpop-line);
}

.gpop-item__media {
	width: 78px;
	height: 98px;
	border-radius: 16px;
	background: var(--gpop-soft-bg-2);
	overflow: hidden;
}

.gpop-item__media img,
.gpop-product-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gpop-item__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.35;
	letter-spacing: -.02em;
}

.gpop-qty {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--gpop-soft-bg);
	font-size: 12px;
	font-weight: 850;
	color: var(--gpop-soft-ink);
}

.gpop-item__meta {
	margin-top: 8px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 500;
}

.gpop-item__meta dl,
.gpop-item__meta p {
	margin: 0;
}

.gpop-item__meta .wc-item-meta,
.gpop-item__meta .variation {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.gpop-item__meta .wc-item-meta li,
.gpop-item__meta .variation dt,
.gpop-item__meta .variation dd {
	margin: 0;
}

.gpop-purchase-note {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	background: var(--gpop-soft-bg);
	font-size: 13px;
	line-height: 1.5;
}

.gpop-item__total {
	font-size: 15px;
	font-weight: 850;
	text-align: right;
	white-space: nowrap;
}

.gpop-totals {
	width: min(460px, 100%);
	margin: 22px 0 0 auto;
	padding: 18px;
	border-radius: 18px;
	background: var(--gpop-soft-bg-2);
}

.gpop-total-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 10px 0;
	border-bottom: 1px solid var(--gpop-line);
}

.gpop-total-row:last-child {
	border-bottom: 0;
}

.gpop-total-row strong {
	font-size: 14px;
	line-height: 1.35;
	text-align: right;
	color: var(--gpop-ink);
}

.gpop-total-row.is-grand-total {
	align-items: baseline;
}

.gpop-total-row.is-grand-total strong {
	font-size: 22px;
	letter-spacing: -.04em;
}

.gpop-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.gpop-address-card {
	margin-top: 0;
}

.gpop-address-card address {
	margin: 0;
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	color: var(--gpop-soft-ink);
}

.gpop-address-extra {
	margin: 12px 0 0;
	font-weight: 750;
	color: var(--gpop-ink);
}

.gpop-notes {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gpop-note {
	padding: 16px 0;
	border-top: 1px solid var(--gpop-line);
}

.gpop-note:first-child {
	padding-top: 0;
	border-top: 0;
}

.gpop-note__description p:last-child {
	margin-bottom: 0;
}

.gpop-failed-card p {
	max-width: 680px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--gpop-soft-ink);
}

body.gambea-premium-order-page .order-again,
body.gambea-premium-account-page .order-again {
	display: none !important;
}

body.gambea-premium-order-page .woocommerce table.shop_table,
body.gambea-premium-order-page .woocommerce .woocommerce-order-details > h2,
body.gambea-premium-order-page .woocommerce .woocommerce-customer-details > h2 {
	border: 0;
}

@media (max-width: 860px) {
	.gpop-hero,
	.gpop-overview-grid,
	.gpop-address-grid {
		grid-template-columns: 1fr;
	}

	.gpop-hero__panel {
		min-height: 0;
	}

	.gpop-overview-grid {
		gap: 10px;
	}

	.gpop-timeline {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.gpop-timeline li {
		flex-direction: row;
		align-items: center;
	}

	.gpop-timeline li::before {
		top: 18px;
		left: 8px;
		right: auto;
		bottom: -26px;
		width: 2px;
		height: auto;
	}

	.gpop-item {
		grid-template-columns: 62px minmax(0, 1fr);
		gap: 14px;
	}

	.gpop-item__media {
		width: 62px;
		height: 78px;
	}

	.gpop-item__total {
		grid-column: 2;
		text-align: left;
	}

	.gpop-card__head {
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.gpop-wrap {
		padding-top: 12px;
	}

	.gpop-hero,
	.gpop-card {
		border-radius: 20px;
	}

	.gpop-hero {
		padding: 26px 20px;
	}

	.gpop-card,
	.gpop-info-card {
		padding: 18px;
	}

	.gpop-actions {
		flex-direction: column;
	}

	.gpop-button,
	.woocommerce .gpop-wrap a.gpop-button,
	.woocommerce .gpop-wrap .button.gpop-button {
		width: 100%;
	}

	.gpop-totals {
		padding: 14px;
	}
}

.gpop-button--gold,
.woocommerce .gpop-wrap a.gpop-button--gold {
	border-color: var(--gpop-accent);
	background: var(--gpop-accent);
	color: #111111;
}

.gpop-shipment-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	margin-top: 18px;
	padding: clamp(18px, 2.4vw, 26px);
	border: 1px solid rgba(199, 166, 106, .45);
	border-radius: var(--gpop-radius-lg);
	background:
		linear-gradient(135deg, rgba(199, 166, 106, .18), rgba(199, 166, 106, .05)),
		#ffffff;
	box-shadow: 0 18px 50px rgba(17, 17, 17, .055);
}

.gpop-shipment-cta h2 {
	margin: 0;
	font-size: clamp(22px, 2.4vw, 34px);
	line-height: 1.05;
	letter-spacing: -.04em;
	font-weight: 850;
	color: var(--gpop-ink);
}

.gpop-shipment-cta p {
	max-width: 680px;
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--gpop-soft-ink);
}

.gpop-shipment-cta__button {
	white-space: nowrap;
}


.gpop-delivery-address {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(18px, 3vw, 34px);
	align-items: start;
	margin-top: 18px;
	padding: clamp(18px, 2.6vw, 28px);
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-lg);
	background:
		linear-gradient(135deg, rgba(17, 17, 17, .018), rgba(199, 166, 106, .06)),
		#ffffff;
	box-shadow: 0 18px 50px rgba(17, 17, 17, .05);
}

.gpop-delivery-address__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.gpop-delivery-address h2 {
	margin: 0;
	font-size: clamp(22px, 2.2vw, 32px);
	line-height: 1.05;
	letter-spacing: -.04em;
	font-weight: 850;
	color: var(--gpop-ink);
}

.gpop-delivery-address__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 11px;
	border-radius: 999px;
	background: var(--gpop-accent-soft);
	color: #6d4a10;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gpop-delivery-address__body {
	padding: 18px;
	border-radius: 18px;
	background: var(--gpop-soft-bg-2);
}

.gpop-delivery-address address {
	margin: 0;
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	color: var(--gpop-soft-ink);
}

.gpop-delivery-address__phone {
	margin: 12px 0 0;
	font-size: 14px;
	font-weight: 800;
	color: var(--gpop-ink);
}

.gpop-tracking-form-card {
	margin-top: 0;
	padding: clamp(22px, 4vw, 42px);
}

.gpop-tracking-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	gap: clamp(22px, 4vw, 54px);
	align-items: center;
}

.gpop-tracking-copy h1,
.gpop-tracking-result-head h1 {
	margin: 0;
	font-size: clamp(32px, 4.6vw, 58px);
	line-height: .96;
	letter-spacing: -.055em;
	font-weight: 850;
	color: var(--gpop-ink);
}

.gpop-tracking-copy p {
	max-width: 580px;
	margin: 16px 0 0;
	font-size: 16px;
	line-height: 1.58;
	color: var(--gpop-soft-ink);
}

.gpop-tracking-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.gpop-tracking-highlights > div {
	padding: 16px;
	border: 1px solid var(--gpop-line);
	border-radius: 16px;
	background: var(--gpop-soft-bg-2);
}

.gpop-tracking-highlights strong,
.gpop-tracking-highlights span {
	display: block;
}

.gpop-tracking-highlights strong {
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--gpop-ink);
}

.gpop-tracking-highlights span {
	margin-top: 7px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--gpop-muted);
}

.gpop-tracking-form {
	padding: clamp(18px, 2.6vw, 28px);
	border: 1px solid var(--gpop-line);
	border-radius: 22px;
	background: var(--gpop-soft-bg-2);
}

.gpop-tracking-form .gpop-field {
	margin: 0 0 16px;
}

.gpop-tracking-form label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gpop-muted);
}

.gpop-tracking-form input.input-text {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 1px solid var(--gpop-line);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: none;
	font-size: 15px;
	font-weight: 650;
	color: var(--gpop-ink);
}

.gpop-tracking-form input.input-text:focus {
	outline: none;
	border-color: rgba(199, 166, 106, .9);
	box-shadow: 0 0 0 4px rgba(199, 166, 106, .13);
}

.gpop-form-submit {
	margin: 8px 0 0;
}

.gpop-form-submit .gpop-button {
	width: 100%;
}

.gpop-tracking-result-head {
	margin-top: 0;
}

.gpop-tracking-info {
	margin: 0;
	padding: 18px;
	border-radius: 18px;
	background: var(--gpop-soft-bg-2);
	font-size: 15px;
	line-height: 1.6;
	color: var(--gpop-soft-ink);
}

.gpop-tracking-info mark {
	padding: 2px 4px;
	border-radius: 6px;
	background: var(--gpop-accent-soft);
	font-weight: 850;
	color: var(--gpop-ink);
}

@media (max-width: 860px) {
	.gpop-shipment-cta,
	.gpop-delivery-address,
	.gpop-tracking-form-layout,
	.gpop-tracking-highlights {
		grid-template-columns: 1fr;
	}

	.gpop-shipment-cta__button {
		width: 100%;
	}

	.gpop-delivery-address__head {
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.gpop-tracking-form-card {
		padding: 18px;
	}

	.gpop-tracking-form {
		padding: 16px;
	}
}


/* -------------------------------------------------------------
   GAMBEA Premium My Account
------------------------------------------------------------- */
body.gambea-premium-account-page .woocommerce::before,
body.gambea-premium-account-page .woocommerce::after,
body.gambea-premium-account-page .gpop-account-layout::before,
body.gambea-premium-account-page .gpop-account-layout::after {
	content: none !important;
	display: none !important;
}

body.gambea-premium-account-page .woocommerce-MyAccount-navigation,
body.gambea-premium-account-page .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

.gpop-account-shell {
	padding-top: clamp(16px, 2.8vw, 34px);
}

.gpop-account-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	gap: clamp(18px, 3vw, 34px);
	align-items: stretch;
	margin-bottom: 20px;
	padding: clamp(26px, 4.4vw, 48px);
	border-radius: var(--gpop-radius-xl);
	background:
		radial-gradient(circle at 12% 0%, rgba(199, 166, 106, .2), transparent 32%),
		linear-gradient(135deg, #111111 0%, #1f1f1f 54%, #312717 100%);
	color: #ffffff;
	overflow: hidden;
	box-shadow: var(--gpop-shadow);
}

.gpop-account-hero::after {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -120px;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
}

.gpop-account-hero > * {
	position: relative;
	z-index: 1;
}

.gpop-account-hero h1,
.gpop-login-hero h1 {
	margin: 0;
	font-size: clamp(34px, 5.2vw, 62px);
	line-height: .96;
	letter-spacing: -.055em;
	font-weight: 850;
	color: #ffffff;
}

.gpop-account-hero p,
.gpop-login-hero p {
	max-width: 680px;
	margin: 16px 0 0;
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.55;
	color: rgba(255,255,255,.76);
}

.gpop-account-hero__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 24px;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(14px);
}

.gpop-account-hero__panel span,
.gpop-account-hero__panel small,
.gpop-account-hero__panel em {
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.58);
}

.gpop-account-hero__panel strong {
	display: block;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1;
	letter-spacing: -.04em;
	color: #ffffff;
}

.gpop-account-hero__panel em {
	width: fit-content;
	margin-top: 10px;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	font-style: normal;
	color: #ffffff;
}

.gpop-account-layout {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.gpop-account-sidebar {
	position: sticky;
	top: 24px;
}

.gpop-account-nav {
	padding: 12px;
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-lg);
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(17,17,17,.055);
}

.gpop-account-nav ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gpop-account-nav li {
	margin: 0;
}

.gpop-account-nav a {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 48px;
	padding: 10px 12px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 850;
	color: var(--gpop-soft-ink);
	text-decoration: none;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.gpop-account-nav a:hover {
	transform: translateX(2px);
	background: var(--gpop-soft-bg-2);
	color: var(--gpop-ink);
}

.gpop-account-nav .is-active a,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active a {
	background: #111111;
	color: #ffffff;
}

.gpop-account-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--gpop-soft-bg);
	font-size: 14px;
	font-weight: 850;
	color: var(--gpop-accent);
}

.gpop-account-nav .is-active .gpop-account-nav__icon,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active .gpop-account-nav__icon {
	background: rgba(255,255,255,.12);
	color: #ffffff;
}

.gpop-account-content {
	min-width: 0;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-xl);
	background: #ffffff;
	box-shadow: 0 18px 50px rgba(17,17,17,.055);
}

.gpop-account-content .gpop-wrap {
	padding: 0;
}

.gpop-account-content > p:first-child {
	margin-top: 0;
}

.gpop-account-section-head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.gpop-account-section-head h1 {
	margin: 0;
	font-size: clamp(28px, 3.5vw, 46px);
	line-height: .98;
	letter-spacing: -.052em;
	font-weight: 850;
	color: var(--gpop-ink);
}

.gpop-account-section-head p {
	max-width: 720px;
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.58;
	color: var(--gpop-soft-ink);
}

.gpop-account-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.gpop-account-quick-card {
	display: flex;
	min-height: 138px;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px;
	border: 1px solid var(--gpop-line);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(199,166,106,.08), rgba(17,17,17,.015)), #ffffff;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gpop-account-quick-card:hover {
	transform: translateY(-2px);
	border-color: rgba(199,166,106,.5);
	box-shadow: 0 18px 42px rgba(17,17,17,.06);
}

.gpop-account-quick-card span,
.gpop-account-order-card__number span,
.gpop-account-order-card__meta,
.gpop-account-download-card p,
.gpop-account-payment-card p {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gpop-muted);
}

.gpop-account-quick-card strong {
	font-size: 18px;
	line-height: 1.12;
	letter-spacing: -.035em;
	color: var(--gpop-ink);
}

.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form {
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-lg);
	background: #ffffff;
	box-shadow: 0 14px 40px rgba(17,17,17,.045);
}

.gpop-account-panel,
.gpop-login-card,
.gpop-account-form {
	padding: clamp(18px, 2.6vw, 28px);
}

.gpop-account-orders-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.gpop-account-order-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--gpop-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 12px 34px rgba(17,17,17,.035);
}

.gpop-account-order-card.is-compact {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px;
}

.gpop-account-order-card__number strong {
	display: block;
	margin-top: 4px;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1;
	letter-spacing: -.045em;
	color: var(--gpop-ink);
}

.gpop-account-order-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
	letter-spacing: .02em;
	text-transform: none;
}

.gpop-account-order-card__side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.gpop-account-order-card__total {
	font-size: 16px;
	color: var(--gpop-ink);
}

.gpop-account-order-card__actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 14px;
	border-top: 1px solid var(--gpop-line);
}

.gpop-account-pagination {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}

.gpop-empty-state {
	padding: clamp(20px, 3vw, 30px);
	border: 1px dashed rgba(17,17,17,.18);
	border-radius: var(--gpop-radius-lg);
	background: var(--gpop-soft-bg-2);
}

.gpop-empty-state h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: -.04em;
	color: var(--gpop-ink);
}

.gpop-empty-state p {
	max-width: 620px;
	margin: 10px 0 18px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--gpop-soft-ink);
}

.gpop-account-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card {
	padding: 20px;
}

.gpop-account-address-card__head,
.gpop-account-download-card,
.gpop-account-payment-card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.gpop-account-address-card h2,
.gpop-account-download-card h2,
.gpop-account-payment-card h2 {
	margin: 0;
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.05;
	letter-spacing: -.04em;
	color: var(--gpop-ink);
}

.gpop-account-address-card address {
	margin: 18px 0 0;
	padding: 16px;
	border-radius: 16px;
	background: var(--gpop-soft-bg-2);
	font-style: normal;
	font-size: 15px;
	line-height: 1.7;
	color: var(--gpop-soft-ink);
}

.gpop-account-download-list,
.gpop-account-payment-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.gpop-account-payment-card__side,
.gpop-account-payment-card__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.gpop-account-form-wrap .gpop-account-section-head {
	margin-bottom: 18px;
}

.gpop-account-form {
	margin: 0;
}

.gpop-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 14px;
}

.gpop-account-form .form-row,
.gpop-account-form p {
	margin: 0 0 16px;
}

.gpop-account-form .form-row-wide,
.gpop-account-form .woocommerce-form-row--wide,
.gpop-account-form .clear,
.gpop-account-form fieldset,
.gpop-account-form .gpop-form-submit {
	grid-column: 1 / -1;
}

.gpop-account-form label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gpop-muted);
}

.gpop-account-form input.input-text,
.gpop-account-form input[type="text"],
.gpop-account-form input[type="email"],
.gpop-account-form input[type="password"],
.gpop-account-form input[type="tel"],
.gpop-account-form select,
.gpop-account-form textarea,
body.gambea-premium-account-page .select2-container .select2-selection--single {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 1px solid var(--gpop-line);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: none;
	font-size: 15px;
	font-weight: 650;
	color: var(--gpop-ink);
}

body.gambea-premium-account-page .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 52px;
	padding-left: 0;
}

body.gambea-premium-account-page .select2-container .select2-selection--single .select2-selection__arrow {
	height: 52px;
}

.gpop-account-form textarea {
	min-height: 120px;
	padding-top: 14px;
}

.gpop-account-form input:focus,
.gpop-account-form select:focus,
.gpop-account-form textarea:focus {
	outline: none;
	border-color: rgba(199, 166, 106, .9);
	box-shadow: 0 0 0 4px rgba(199, 166, 106, .13);
}

.gpop-account-form em,
.gpop-account-form span em {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	line-height: 1.45;
	color: var(--gpop-muted);
}

.gpop-account-fieldset {
	margin: 20px 0 0;
	padding: 18px;
	border: 1px solid var(--gpop-line);
	border-radius: 18px;
	background: var(--gpop-soft-bg-2);
}

.gpop-account-fieldset legend {
	padding: 0 8px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gpop-ink);
}

.gpop-account-form .gpop-button,
.gpop-login-actions .gpop-button {
	width: auto;
}

.gpop-login-shell {
	padding-top: clamp(18px, 3vw, 42px);
}

.gpop-login-hero {
	margin-bottom: 18px;
	padding: clamp(28px, 4.5vw, 54px);
	border-radius: var(--gpop-radius-xl);
	background:
		radial-gradient(circle at 10% 0%, rgba(199,166,106,.22), transparent 30%),
		linear-gradient(135deg, #111111, #211d17 68%, #352816);
	box-shadow: var(--gpop-shadow);
	color: #ffffff;
}

.gpop-login-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.gpop-login-shell.has-login-only .gpop-login-grid {
	grid-template-columns: minmax(0, 620px);
	justify-content: center;
}

.gpop-login-card h2 {
	margin: 0 0 18px;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1;
	letter-spacing: -.045em;
	color: var(--gpop-ink);
}

.gpop-login-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.gpop-login-actions label {
	margin: 0;
	letter-spacing: 0;
	text-transform: none;
}

body.gambea-premium-account-page .woocommerce-notices-wrapper {
	width: min(100%, 440px);
	margin: 12px auto 18px;
}

body.gambea-premium-account-page .woocommerce-message,
body.gambea-premium-account-page .woocommerce-info,
body.gambea-premium-account-page .woocommerce-error {
	width: 100%;
	margin: 0 0 12px !important;
	padding: 16px 18px 16px 48px !important;
	border: 1px solid rgba(17,17,17,.1) !important;
	border-left: 4px solid #8f8f8f !important;
	border-radius: 16px !important;
	background: #f5f5f5 !important;
	box-shadow: 0 12px 32px rgba(17,17,17,.04) !important;
	color: #222222 !important;
	font-size: 13px !important;
	font-weight: 500;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.gambea-premium-account-page .woocommerce-message {
	border-left-color: #6f8f7a !important;
	background: #f4f8f5 !important;
}

body.gambea-premium-account-page .woocommerce-info {
	border-left-color: #c7a66a !important;
	background: #fff9ee !important;
}

body.gambea-premium-account-page .woocommerce-error {
	border-left-color: #8f8f8f !important;
	background: #f5f5f5 !important;
}

body.gambea-premium-account-page .woocommerce-message li,
body.gambea-premium-account-page .woocommerce-info li,
body.gambea-premium-account-page .woocommerce-error li {
	margin: 0;
	color: inherit !important;
}

body.gambea-premium-account-page .woocommerce-message a,
body.gambea-premium-account-page .woocommerce-info a,
body.gambea-premium-account-page .woocommerce-error a {
	color: #111111 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.gambea-premium-account-page .woocommerce-message::before,
body.gambea-premium-account-page .woocommerce-info::before,
body.gambea-premium-account-page .woocommerce-error::before {
	top: 16px !important;
	left: 18px !important;
	color: #5f5f5f !important;
}

body.gambea-premium-account-page .woocommerce table.shop_table {
	border: 1px solid var(--gpop-line);
	border-radius: var(--gpop-radius-lg);
	overflow: hidden;
}

body.gambea-premium-account-page .woocommerce table.shop_table th,
body.gambea-premium-account-page .woocommerce table.shop_table td {
	border-color: var(--gpop-line);
}

body.gambea-premium-account-page .woocommerce .button:not(.gpop-button),
body.gambea-premium-account-page .woocommerce a.button:not(.gpop-button) {
	border-radius: 999px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.gpop-account-layout,
	.gpop-account-hero,
	.gpop-login-grid {
		grid-template-columns: 1fr;
	}

	.gpop-account-sidebar {
		position: static;
	}

	.gpop-account-nav ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.gpop-account-content {
		padding: 18px;
		border-radius: 20px;
	}

	.gpop-account-quick-grid,
	.gpop-account-address-grid,
	.gpop-form-grid {
		grid-template-columns: 1fr;
	}

	.gpop-account-order-card,
	.gpop-account-download-card,
	.gpop-account-payment-card,
	.gpop-account-address-card__head {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.gpop-account-order-card__side {
		align-items: flex-start;
	}

	.gpop-account-payment-card__side,
	.gpop-account-payment-card__actions {
		justify-content: flex-start;
	}

	.gpop-account-order-card__actions .gpop-button,
	.gpop-account-payment-card__actions .gpop-button,
	.gpop-account-address-card__head .gpop-button,
	.gpop-account-pagination .gpop-button,
	.gpop-account-form .gpop-button,
	.gpop-login-actions .gpop-button {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.gpop-account-shell,
	.gpop-login-shell {
		padding-top: 10px;
	}

	.gpop-account-hero,
	.gpop-login-hero {
		padding: 26px 20px;
		border-radius: 20px;
	}

	.gpop-account-nav ul {
		grid-template-columns: 1fr;
	}

	.gpop-account-content,
	.gpop-account-panel,
	.gpop-account-form,
	.gpop-login-card {
		padding: 16px;
	}
}

/* -------------------------------------------------------------
   v1.2.1 - Minimal refinement
------------------------------------------------------------- */
body.gambea-premium-order-page .woocommerce,
body.gambea-premium-account-page .woocommerce,
.gpop-wrap {
	--gpop-radius-xl: 22px;
	--gpop-radius-lg: 16px;
	--gpop-radius-md: 12px;
	--gpop-shadow: 0 16px 44px rgba(17, 17, 17, 0.055);
}

.gpop-wrap {
	padding-top: clamp(14px, 2vw, 26px);
	padding-bottom: clamp(18px, 2.5vw, 32px);
}

.gpop-hero {
	padding: clamp(24px, 3.6vw, 42px);
	border-radius: var(--gpop-radius-xl);
	box-shadow: var(--gpop-shadow);
}

.gpop-hero h1 {
	font-size: clamp(30px, 4vw, 50px);
	line-height: 1;
	letter-spacing: -0.045em;
}

.gpop-hero p {
	margin-top: 14px;
	font-size: clamp(14px, 1.15vw, 16px);
	line-height: 1.5;
}

.gpop-hero__panel {
	min-height: 190px;
	border-radius: 18px;
}

.gpop-order-number strong {
	font-size: clamp(24px, 3vw, 34px);
}

.gpop-info-card,
.gpop-card,
.gpop-account-content,
.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form,
.gpop-account-order-card,
.gpop-account-nav,
.gpop-shipment-cta,
.gpop-delivery-address {
	box-shadow: 0 8px 26px rgba(17,17,17,.035);
}

.gpop-card,
.gpop-info-card,
.gpop-account-content,
.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form,
.gpop-account-order-card {
	border-color: rgba(17,17,17,.085);
}

.gpop-card {
	padding: clamp(18px, 2.2vw, 24px);
}

.gpop-card h1,
.gpop-card h2,
.gpop-shipment-cta h2,
.gpop-delivery-address h2 {
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.gpop-tracking-copy h1,
.gpop-tracking-result-head h1 {
	font-size: clamp(28px, 3.4vw, 42px);
	line-height: 1;
	letter-spacing: -0.045em;
}

.gpop-tracking-copy p,
.gpop-tracking-info,
.gpop-shipment-cta p,
.gpop-delivery-address address,
.gpop-address-card address {
	font-size: 14px;
}

.gpop-section-kicker,
.gpop-eyebrow {
	margin-bottom: 9px;
	font-size: 10px;
	letter-spacing: .14em;
}

.gpop-overview-grid,
.gpop-address-grid,
.gpop-shipment-cta,
.gpop-delivery-address,
.gpop-card,
.gpop-account-panel,
.gpop-account-content {
	margin-top: 14px;
}

.gpop-shipment-cta,
.gpop-delivery-address {
	background: #ffffff;
}

.gpop-shipment-cta {
	border-color: rgba(199, 166, 106, .35);
}

.gpop-delivery-address__body,
.gpop-totals,
.gpop-tracking-info,
.gpop-account-address-card address,
.gpop-empty-state,
.gpop-account-fieldset,
.gpop-tracking-form,
.gpop-tracking-highlights > div {
	background: #fafafa;
}

.gpop-account-shell {
	padding-top: clamp(8px, 1.5vw, 18px);
}

.gpop-account-layout {
	grid-template-columns: 235px minmax(0, 1fr);
	gap: 16px;
}

.gpop-account-layout--no-hero {
	margin-top: 0;
}

.gpop-account-nav {
	padding: 8px;
	box-shadow: none;
}

.gpop-account-nav a {
	min-height: 42px;
	padding: 8px 10px;
	border-radius: 11px;
	font-size: 13px;
}

.gpop-account-nav__icon {
	width: 24px;
	height: 24px;
	font-size: 12px;
}

.gpop-account-content {
	padding: clamp(18px, 2.3vw, 24px);
	border-radius: 18px;
}

.gpop-account-section-head {
	margin-bottom: 16px;
}

.gpop-account-section-head h1 {
	font-size: clamp(24px, 2.5vw, 34px);
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.gpop-account-section-head p {
	margin-top: 8px;
	font-size: 14px;
}

.gpop-account-quick-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gpop-account-quick-card {
	min-height: 112px;
	padding: 16px;
	border-radius: 16px;
	background: #ffffff;
}

.gpop-account-quick-card strong {
	font-size: 16px;
}

.gpop-account-order-card {
	padding: 16px;
	border-radius: 16px;
}

.gpop-account-order-card__number strong {
	font-size: clamp(20px, 2vw, 26px);
}

.gpop-empty-state h3,
.gpop-account-address-card h2,
.gpop-account-download-card h2,
.gpop-account-payment-card h2,
.gpop-login-card h2 {
	font-size: clamp(20px, 2vw, 26px);
	letter-spacing: -0.035em;
}

.gpop-button,
.woocommerce .gpop-wrap a.gpop-button,
.woocommerce .gpop-wrap .button.gpop-button {
	min-height: 42px;
	padding: 0 18px;
	font-size: 12px;
}

.gpop-account-mobile-toggle-wrap {
	display: none;
}

.gpop-account-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid rgba(17,17,17,.12);
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
}

.gpop-account-menu-toggle em {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	font-style: normal;
}

.gpop-account-menu-toggle em::before,
.gpop-account-menu-toggle em::after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background: #ffffff;
	transition: transform .18s ease;
}

.gpop-account-menu-toggle em::after {
	transform: rotate(90deg);
}

.gpop-account-shell.is-account-menu-open .gpop-account-menu-toggle em::after {
	transform: rotate(0deg);
}

@media (max-width: 760px) {
	.gpop-account-mobile-toggle-wrap {
		display: block;
		margin-bottom: 12px;
	}

	.gpop-account-layout {
		display: block;
	}

	.gpop-account-sidebar {
		display: none;
		margin-bottom: 12px;
	}

	.gpop-account-shell.is-account-menu-open .gpop-account-sidebar {
		display: block;
	}

	.gpop-account-nav ul {
		display: flex;
		grid-template-columns: none;
		flex-direction: column;
	}

	.gpop-account-content {
		padding: 16px;
		border-radius: 16px;
	}

	.gpop-account-quick-grid {
		grid-template-columns: 1fr;
	}

	.gpop-hero h1 {
		font-size: clamp(28px, 9vw, 38px);
	}

	.gpop-tracking-copy h1,
	.gpop-tracking-result-head h1,
	.gpop-account-section-head h1 {
		font-size: clamp(24px, 7vw, 32px);
	}
}

@media (max-width: 520px) {
	.gpop-wrap {
		padding-top: 8px;
	}

	.gpop-hero {
		padding: 22px 18px;
	}

	.gpop-card,
	.gpop-info-card,
	.gpop-account-content,
	.gpop-account-panel,
	.gpop-account-form,
	.gpop-login-card {
		padding: 15px;
	}
}

/* -------------------------------------------------------------
   v1.2.3 - Minimal account and order list refinement
------------------------------------------------------------- */
body.gambea-premium-order-page .woocommerce,
body.gambea-premium-account-page .woocommerce,
.gpop-wrap {
	--gpop-radius-xl: 18px;
	--gpop-radius-lg: 14px;
	--gpop-radius-md: 10px;
	--gpop-line: rgba(17, 17, 17, 0.1);
	--gpop-shadow: none;
}

.gpop-wrap {
	padding-top: clamp(10px, 1.8vw, 22px);
	padding-bottom: clamp(14px, 2vw, 28px);
}

.gpop-hero {
	padding: clamp(22px, 3vw, 36px);
	border-radius: 18px;
	box-shadow: none;
}

.gpop-hero h1 {
	font-size: clamp(26px, 3.4vw, 42px);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.gpop-hero p {
	max-width: 560px;
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.5;
}

.gpop-hero__panel {
	min-height: 165px;
	padding: 20px;
	border-radius: 16px;
}

.gpop-order-number strong {
	font-size: clamp(22px, 2.6vw, 30px);
}

.gpop-card,
.gpop-info-card,
.gpop-account-content,
.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form,
.gpop-account-order-card,
.gpop-account-nav,
.gpop-shipment-cta,
.gpop-delivery-address {
	box-shadow: none !important;
}

.gpop-card,
.gpop-account-content,
.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form,
.gpop-account-order-card,
.gpop-shipment-cta,
.gpop-delivery-address {
	border-color: rgba(17,17,17,.1);
}

.gpop-card,
.gpop-account-panel,
.gpop-account-form,
.gpop-login-card {
	padding: clamp(16px, 2vw, 22px);
}

.gpop-card h1,
.gpop-card h2,
.gpop-shipment-cta h2,
.gpop-delivery-address h2,
.gpop-empty-state h3,
.gpop-account-address-card h2,
.gpop-account-download-card h2,
.gpop-account-payment-card h2,
.gpop-login-card h2 {
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.gpop-tracking-copy h1,
.gpop-tracking-result-head h1 {
	font-size: clamp(24px, 2.9vw, 34px);
	line-height: 1.03;
	letter-spacing: -0.04em;
}

.gpop-section-kicker,
.gpop-eyebrow {
	margin-bottom: 8px;
	font-size: 9px;
	letter-spacing: .15em;
}

.gpop-info-card {
	padding: 15px;
	border-radius: 14px;
}

.gpop-info-card span,
.gpop-card__meta,
.gpop-total-row span,
.gpop-item__meta,
.gpop-note__date,
.gpop-account-quick-card span,
.gpop-account-download-card p,
.gpop-account-payment-card p {
	font-size: 11px;
	letter-spacing: .055em;
}

.gpop-info-card strong,
.gpop-tracking-copy p,
.gpop-tracking-info,
.gpop-shipment-cta p,
.gpop-delivery-address address,
.gpop-address-card address,
.gpop-empty-state p,
.gpop-account-section-head p,
.gpop-account-content,
.gpop-account-form input.input-text,
.gpop-account-form input[type="text"],
.gpop-account-form input[type="email"],
.gpop-account-form input[type="password"],
.gpop-account-form input[type="tel"],
.gpop-account-form select,
.gpop-account-form textarea {
	font-size: 13px;
}

.gpop-status-pill {
	min-height: 30px;
	padding: 6px 11px;
	font-size: 11px;
}

.gpop-button,
.woocommerce .gpop-wrap a.gpop-button,
.woocommerce .gpop-wrap .button.gpop-button {
	min-height: 38px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: .055em;
}

.gpop-shipment-cta {
	padding: clamp(16px, 2vw, 22px);
	background: #ffffff;
}

.gpop-delivery-address {
	padding: clamp(16px, 2vw, 22px);
}

.gpop-delivery-address__body,
.gpop-totals,
.gpop-tracking-info,
.gpop-account-address-card address,
.gpop-empty-state,
.gpop-account-fieldset,
.gpop-tracking-form,
.gpop-tracking-highlights > div {
	background: #fbfbfb;
}

/* Mi cuenta: layout y menú más limpio */
.gpop-account-layout {
	grid-template-columns: 218px minmax(0, 1fr);
	gap: 18px;
}

.gpop-account-content {
	padding: clamp(18px, 2.3vw, 24px);
	border-radius: 16px;
}

.gpop-account-nav {
	padding: 6px;
	border-radius: 16px;
	background: #ffffff;
}

.gpop-account-nav ul {
	gap: 3px;
}

.gpop-account-nav a {
	gap: 9px;
	min-height: 39px;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #555555;
	transition: background .16s ease, color .16s ease;
}

.gpop-account-nav a:hover {
	transform: none;
	background: #fafafa;
	color: #111111;
}

.gpop-account-nav .is-active a,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active a {
	background: #111111;
	color: #ffffff;
}

.gpop-account-nav__icon {
	width: 7px;
	height: 7px;
	min-width: 7px;
	border-radius: 999px;
	background: var(--gpop-accent-soft);
	font-size: 0;
	color: transparent;
}

.gpop-account-nav .is-active .gpop-account-nav__icon,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active .gpop-account-nav__icon {
	background: var(--gpop-accent);
	color: transparent;
}

.gpop-account-section-head {
	margin-bottom: 16px;
}

.gpop-account-section-head h1 {
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.gpop-account-section-head p {
	margin-top: 6px;
	line-height: 1.45;
}

.gpop-account-quick-card {
	min-height: 98px;
	padding: 14px;
	border-radius: 14px;
	background: #ffffff;
}

.gpop-account-quick-card:hover {
	transform: none;
	box-shadow: none;
}

.gpop-account-quick-card strong {
	font-size: 15px;
	letter-spacing: -0.025em;
}

/* Listado global de pedidos: inspirado en tarjetas limpias de tracking */
.gpop-account-orders-list {
	gap: 14px;
}

.gpop-account-order-card {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) 150px minmax(180px, 240px);
	align-items: center;
	gap: clamp(16px, 3vw, 34px);
	min-height: 138px;
	padding: 22px 24px;
	border-radius: 12px;
	background: #ffffff;
}

.gpop-account-order-card.is-compact {
	grid-template-columns: minmax(0, 1fr) 92px;
	min-height: 110px;
	padding: 16px;
}

.gpop-account-order-card__main {
	min-width: 0;
}

.gpop-account-order-card__status-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
	color: #111111;
}

.gpop-account-order-card__status-row strong {
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.15;
	letter-spacing: -0.03em;
	font-weight: 800;
}

.gpop-account-order-card__check {
	position: relative;
	display: inline-flex;
	width: 19px;
	height: 19px;
	min-width: 19px;
	border: 2px solid #111111;
	border-radius: 999px;
}

.gpop-account-order-card__check::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 4px;
	width: 7px;
	height: 4px;
	border-left: 2px solid #111111;
	border-bottom: 2px solid #111111;
	transform: rotate(-45deg);
}

.gpop-account-order-card__date {
	font-size: 14px;
	line-height: 1.35;
	color: #222222;
}

.gpop-account-order-card__meta {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 16px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #777777;
}

.gpop-account-order-card__meta span {
	display: block;
}

.gpop-account-order-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gpop-account-order-card__img,
.gpop-account-order-card__media img {
	display: block;
	width: 86px;
	height: 100px;
	padding: 6px;
	border: 1px solid rgba(17,17,17,.12);
	border-radius: 4px;
	background: #ffffff;
	object-fit: contain;
}

.gpop-account-order-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
	padding-top: 0;
	border-top: 0;
}

.gpop-account-order-card__actions .gpop-button {
	width: 100%;
	justify-content: center;
	background: var(--gpop-accent);
	border-color: var(--gpop-accent);
	color: #111111;
}

.gpop-account-order-card__actions .gpop-button--light {
	background: #ffffff;
	border-color: rgba(199, 166, 106, .55);
	color: #111111;
}

.gpop-button-eye {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 10px;
	margin-right: 7px;
	border: 2px solid currentColor;
	border-radius: 999px / 700px;
}

.gpop-button-eye::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%);
}

.gpop-account-order-card__side,
.gpop-account-order-card__number,
.gpop-account-order-card__total {
	display: none;
}

@media (max-width: 980px) {
	.gpop-account-layout {
		grid-template-columns: 1fr;
	}

	.gpop-account-sidebar {
		position: static;
	}
}

@media (max-width: 760px) {
	.gpop-account-mobile-toggle-wrap {
		display: block;
		margin-bottom: 10px;
	}

	.gpop-account-menu-toggle {
		min-height: 42px;
		padding: 0 14px;
		font-size: 12px;
	}

	.gpop-account-layout {
		display: block;
	}

	.gpop-account-sidebar {
		display: none;
		margin-bottom: 10px;
	}

	.gpop-account-shell.is-account-menu-open .gpop-account-sidebar {
		display: block;
	}

	.gpop-account-nav ul {
		display: flex;
		grid-template-columns: none;
		flex-direction: column;
	}

	.gpop-account-content {
		padding: 14px;
		border-radius: 14px;
	}

	.gpop-account-section-head h1 {
		font-size: clamp(21px, 6vw, 27px);
	}

	.gpop-account-order-card,
	.gpop-account-order-card.is-compact {
		grid-template-columns: 1fr;
		gap: 18px;
		min-height: 0;
		padding: 22px;
	}

	.gpop-account-order-card__media {
		justify-content: flex-start;
	}

	.gpop-account-order-card__img,
	.gpop-account-order-card__media img {
		width: 64px;
		height: 70px;
	}

	.gpop-account-order-card__actions {
		width: 100%;
	}

	.gpop-account-order-card__actions .gpop-button,
	.gpop-account-pagination .gpop-button,
	.gpop-account-form .gpop-button,
	.gpop-login-actions .gpop-button {
		width: 100%;
	}

	.gpop-overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.gpop-wrap {
		padding-top: 6px;
	}

	.gpop-hero {
		padding: 20px 16px;
	}

	.gpop-card,
	.gpop-info-card,
	.gpop-account-content,
	.gpop-account-panel,
	.gpop-account-form,
	.gpop-login-card {
		padding: 14px;
	}

	.gpop-overview-grid {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------------------
   v1.2.4 - Más minimalista, menú sin iconos y listado desktop refinado
------------------------------------------------------------- */
body.gambea-premium-order-page .woocommerce,
body.gambea-premium-account-page .woocommerce,
.gpop-wrap {
	--gpop-accent: #ffe2a9;
	--gpop-accent-soft: #fff3da;
	--gpop-line: rgba(17, 17, 17, 0.09);
	--gpop-soft-bg: #fff8ec;
}

.gpop-hero {
	padding: clamp(20px, 2.6vw, 32px);
}

.gpop-hero h1 {
	font-size: clamp(24px, 3vw, 38px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.gpop-hero p {
	font-size: clamp(12.5px, .95vw, 14px);
	line-height: 1.45;
}

.gpop-hero__panel {
	min-height: 145px;
	padding: 18px;
}

.gpop-order-number strong {
	font-size: clamp(20px, 2.2vw, 28px);
}

.gpop-card h1,
.gpop-card h2,
.gpop-shipment-cta h2,
.gpop-delivery-address h2,
.gpop-empty-state h3,
.gpop-account-address-card h2,
.gpop-account-download-card h2,
.gpop-account-payment-card h2,
.gpop-login-card h2 {
	font-size: clamp(16px, 1.45vw, 21px);
	line-height: 1.14;
	letter-spacing: -0.025em;
}

.gpop-tracking-copy h1,
.gpop-tracking-result-head h1 {
	font-size: clamp(22px, 2.45vw, 30px);
	line-height: 1.04;
}

.gpop-account-section-head h1 {
	font-size: clamp(20px, 1.8vw, 26px);
	line-height: 1.08;
}

.gpop-info-card strong,
.gpop-tracking-copy p,
.gpop-tracking-info,
.gpop-shipment-cta p,
.gpop-delivery-address address,
.gpop-address-card address,
.gpop-empty-state p,
.gpop-account-section-head p,
.gpop-account-content {
	font-size: 12.5px;
}

.gpop-section-kicker,
.gpop-eyebrow {
	font-size: 8.5px;
	letter-spacing: .14em;
}

.gpop-button--gold,
.woocommerce .gpop-wrap a.gpop-button--gold,
.gpop-account-order-card__actions .gpop-button {
	background: #ffe2a9;
	border-color: #ffe2a9;
	color: #111111;
}

.gpop-button--gold:hover,
.woocommerce .gpop-wrap a.gpop-button--gold:hover,
.gpop-account-order-card__actions .gpop-button:hover {
	background: #ffd98f;
	border-color: #ffd98f;
	color: #111111;
}

.gpop-status-pill.is-active,
.gpop-status-pill.is-shipped,
.gpop-delivery-address__badge,
.gpop-tracking-info mark {
	background: #fff3da;
	color: #5f420f;
}

.gpop-timeline li.is-done .gpop-timeline__dot,
.gpop-timeline li.has-active-line::before {
	border-color: #ffe2a9;
	background: #ffe2a9;
}

.gpop-timeline li.is-current .gpop-timeline__dot {
	box-shadow: 0 0 0 5px rgba(255, 226, 169, .42);
}

/* Menú Mi cuenta: sin puntos ni iconos, solo texto ordenado */
.gpop-account-nav a {
	gap: 0;
	padding: 9px 14px;
	font-size: 12.5px;
	font-weight: 650;
}

.gpop-account-nav__icon {
	display: none !important;
}

.gpop-account-nav .is-active a,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active a {
	background: #111111;
	color: #ffffff;
}

/* Página ver pedido: menos aire entre resumen y estado */
.gpop-account-order .gpop-hero + .gpop-timeline-card {
	margin-top: 14px;
}

/* Listado Mis pedidos: desktop horizontal similar a la referencia */
@media (min-width: 761px) {
	.gpop-account-orders-list {
		gap: 18px;
	}

	.gpop-account-order-card:not(.is-compact) {
		display: grid;
		grid-template-columns: minmax(260px, 1fr) 150px minmax(210px, 250px);
		gap: clamp(22px, 4vw, 56px);
		align-items: center;
		min-height: 128px;
		padding: 20px 24px;
		border-radius: 8px;
		border-color: rgba(17,17,17,.13);
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__main {
		grid-column: 1;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__media {
		grid-column: 2;
		justify-content: center;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__actions {
		grid-column: 3 !important;
		grid-row: 1;
		width: 100%;
		padding-top: 0;
		border-top: 0;
		align-self: center;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__actions .gpop-button {
		width: 100%;
		min-height: 40px;
		border-radius: 4px;
		font-size: 12px;
		letter-spacing: 0;
		text-transform: none;
		font-weight: 750;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__status-row strong {
		font-size: clamp(17px, 1.55vw, 22px);
		font-weight: 800;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__date {
		font-size: 14px;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__meta {
		margin-top: 14px;
		gap: 5px;
		font-size: 13px;
		line-height: 1.45;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__img,
	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__media img {
		width: 100px;
		height: 100px;
		padding: 7px;
		border-radius: 4px;
		object-fit: contain;
	}

	.gpop-account-order-card:not(.is-compact) .shipment_tracking.gpop-button {
		margin-top: 8px;
		background: #ffffff;
		border-color: #111111;
		color: #111111;
		text-transform: uppercase;
		font-size: 10.5px;
		letter-spacing: .05em;
	}
}

@media (max-width: 760px) {
	.gpop-account-nav a {
		padding: 10px 14px;
	}

	.gpop-hero h1 {
		font-size: clamp(24px, 7.4vw, 34px);
	}

	.gpop-tracking-copy h1,
	.gpop-tracking-result-head h1,
	.gpop-account-section-head h1 {
		font-size: clamp(20px, 5.8vw, 28px);
	}
}

/* -------------------------------------------------------------
   v1.2.5 - Tipografía más contenida, menú minimal y contraste
------------------------------------------------------------- */
body.gambea-premium-order-page .woocommerce,
body.gambea-premium-account-page .woocommerce,
.gpop-wrap {
	--gpop-accent: #c7a66a;
	--gpop-accent-soft: #f6ead3;
	--gpop-button-bg: #ffe2a9;
	--gpop-button-bg-hover: #ffd88a;
	--gpop-ink: #111111;
	--gpop-soft-ink: #3f3f3f;
	--gpop-muted: #6f6f6f;
	--gpop-line: rgba(17, 17, 17, 0.1);
}

.gpop-wrap,
.gpop-account-content,
.gpop-account-content p,
.gpop-account-content li,
.gpop-wrap p,
.gpop-wrap li,
.gpop-wrap address,
.gpop-account-form input.input-text,
.gpop-account-form input[type="text"],
.gpop-account-form input[type="email"],
.gpop-account-form input[type="password"],
.gpop-account-form input[type="tel"],
.gpop-account-form select,
.gpop-account-form textarea,
.gpop-tracking-form input.input-text {
	font-size: 12.5px;
	line-height: 1.5;
}

.gpop-wrap {
	padding-top: clamp(8px, 1.4vw, 18px);
	padding-bottom: clamp(12px, 1.8vw, 24px);
}

.gpop-hero {
	padding: clamp(18px, 2.2vw, 28px);
	border-radius: 16px;
}

.gpop-hero h1 {
	font-size: clamp(22px, 2.35vw, 32px);
	line-height: 1.06;
	letter-spacing: -0.032em;
}

.gpop-hero p {
	max-width: 540px;
	margin-top: 10px;
	font-size: clamp(12px, .9vw, 13.5px);
	line-height: 1.42;
}

.gpop-hero__panel {
	min-height: 126px;
	padding: 16px;
	border-radius: 14px;
}

.gpop-order-number span,
.gpop-muted-line {
	font-size: 10px;
}

.gpop-order-number strong {
	font-size: clamp(18px, 1.9vw, 25px);
}

.gpop-eyebrow,
.gpop-section-kicker,
.gpop-card .gpop-section-kicker,
.gpop-account-section-head .gpop-section-kicker,
.gpop-shipment-cta .gpop-section-kicker,
.gpop-delivery-address .gpop-section-kicker,
.gpop-tracking-copy .gpop-section-kicker,
.gpop-tracking-result-head .gpop-section-kicker {
	margin-bottom: 6px;
	font-size: 8px;
	letter-spacing: .13em;
	color: #555555;
}

.gpop-hero .gpop-eyebrow {
	color: var(--gpop-button-bg);
}

.gpop-card h1,
.gpop-card h2,
.gpop-shipment-cta h2,
.gpop-delivery-address h2,
.gpop-empty-state h3,
.gpop-account-address-card h2,
.gpop-account-download-card h2,
.gpop-account-payment-card h2,
.gpop-login-card h2 {
	font-size: clamp(15px, 1.25vw, 19px);
	line-height: 1.16;
	letter-spacing: -0.02em;
	color: #1d1d1d;
}

.gpop-tracking-copy h1,
.gpop-tracking-result-head h1 {
	font-size: clamp(20px, 2vw, 27px);
	line-height: 1.06;
	letter-spacing: -0.03em;
	color: #111111;
}

.gpop-account-section-head {
	margin-bottom: 12px;
}

.gpop-account-section-head h1 {
	font-size: clamp(18px, 1.55vw, 23px);
	line-height: 1.12;
	letter-spacing: -0.026em;
	color: #111111;
}

.gpop-account-section-head p {
	max-width: 620px;
	margin-top: 5px;
	font-size: 12.5px;
	line-height: 1.45;
	color: #555555;
}

.gpop-info-card {
	padding: 13px 14px;
	border-radius: 12px;
}

.gpop-info-card span,
.gpop-card__meta,
.gpop-total-row span,
.gpop-item__meta,
.gpop-note__date,
.gpop-account-quick-card span,
.gpop-account-download-card p,
.gpop-account-payment-card p {
	font-size: 10px;
	letter-spacing: .045em;
	color: #666666;
}

.gpop-info-card strong,
.gpop-item__total,
.gpop-total-row strong,
.gpop-delivery-address__phone,
.gpop-address-extra {
	font-size: 12.5px;
}

.gpop-total-row.is-grand-total strong {
	font-size: 17px;
}

.gpop-card,
.gpop-account-panel,
.gpop-account-form,
.gpop-login-card,
.gpop-shipment-cta,
.gpop-delivery-address {
	padding: clamp(14px, 1.7vw, 20px);
}

.gpop-card,
.gpop-info-card,
.gpop-account-content,
.gpop-account-panel,
.gpop-account-address-card,
.gpop-account-download-card,
.gpop-account-payment-card,
.gpop-login-card,
.gpop-account-form,
.gpop-account-order-card,
.gpop-account-nav,
.gpop-shipment-cta,
.gpop-delivery-address {
	box-shadow: none !important;
}

.gpop-status-pill {
	min-height: 26px;
	padding: 5px 10px;
	font-size: 9.8px;
	letter-spacing: .035em;
}

.gpop-button,
.woocommerce .gpop-wrap a.gpop-button,
.woocommerce .gpop-wrap .button.gpop-button {
	min-height: 36px;
	padding: 0 14px;
	font-size: 10.5px;
	letter-spacing: .045em;
}

.gpop-button--gold,
.woocommerce .gpop-wrap a.gpop-button--gold,
.gpop-account-order-card__actions .gpop-button,
.woocommerce .gpop-wrap .gpop-account-order-card__actions a.gpop-button {
	background: var(--gpop-button-bg) !important;
	border-color: var(--gpop-button-bg) !important;
	color: #111111 !important;
}

.gpop-button--gold:hover,
.woocommerce .gpop-wrap a.gpop-button--gold:hover,
.gpop-account-order-card__actions .gpop-button:hover,
.woocommerce .gpop-wrap .gpop-account-order-card__actions a.gpop-button:hover {
	background: var(--gpop-button-bg-hover) !important;
	border-color: var(--gpop-button-bg-hover) !important;
	color: #111111 !important;
}

.gpop-status-pill.is-active,
.gpop-status-pill.is-shipped,
.gpop-status-pill.is-success,
.gpop-delivery-address__badge,
.gpop-tracking-info mark {
	background: #f5f5f5;
	color: #333333;
}

.gpop-timeline li {
	font-size: 11px;
	font-weight: 700;
}

.gpop-timeline__dot {
	width: 15px;
	height: 15px;
}

.gpop-timeline li::before {
	top: 7px;
	left: 15px;
	right: -15px;
}

.gpop-timeline li.is-done .gpop-timeline__dot,
.gpop-timeline li.has-active-line::before {
	border-color: #c7a66a;
	background: #c7a66a;
}

.gpop-timeline li.is-current .gpop-timeline__dot {
	box-shadow: 0 0 0 4px rgba(199, 166, 106, .16);
}

/* Menú Mi cuenta: estilo limpio tipo lista, sin puntos ni bloques pesados */
.gpop-account-layout {
	grid-template-columns: 210px minmax(0, 1fr);
	gap: 18px;
}

.gpop-account-nav {
	padding: 16px 14px;
	border: 1px solid rgba(17,17,17,.08);
	border-radius: 14px;
	background: #ffffff;
}

.gpop-account-nav-profile {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 4px 16px;
	border-bottom: 1px solid rgba(17,17,17,.08);
	margin-bottom: 8px;
}

.gpop-account-nav-profile__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 999px;
	background: #222222;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

.gpop-account-nav-profile__text {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.gpop-account-nav-profile__text small {
	font-size: 11px;
	line-height: 1.2;
	color: #777777;
}

.gpop-account-nav-profile__text strong {
	overflow: hidden;
	font-size: 12.5px;
	line-height: 1.2;
	font-weight: 700;
	color: #222222;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gpop-account-nav ul {
	gap: 0;
}

.gpop-account-nav li {
	border-bottom: 1px solid rgba(17,17,17,.065);
}

.gpop-account-nav li:last-child {
	border-bottom: 0;
}

.gpop-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout,
.gpop-account-nav li[class*="customer-logout"] {
	margin-top: 8px;
	border-top: 1px solid rgba(17,17,17,.09);
}

.gpop-account-nav a {
	display: flex;
	align-items: center;
	min-height: 39px;
	padding: 9px 4px;
	border-radius: 0;
	background: transparent;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	color: #555555;
}

.gpop-account-nav a:hover {
	background: transparent;
	color: #111111;
	transform: none;
}

.gpop-account-nav .is-active a,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active a {
	background: transparent;
	box-shadow: inset 2px 0 0 #111111;
	padding-left: 10px;
	color: #111111;
	font-weight: 700;
}

.gpop-account-nav__icon,
.gpop-account-nav a::before,
.gpop-account-nav a::after {
	display: none !important;
	content: none !important;
}

/* Mis pedidos: desktop más cercano a la referencia, manteniendo móvil vertical */
.gpop-account-orders-list {
	gap: 14px;
}

@media (min-width: 761px) {
	.gpop-account-order-card:not(.is-compact) {
		display: grid;
		grid-template-columns: minmax(250px, 1fr) 122px minmax(190px, 230px);
		gap: clamp(22px, 4vw, 56px);
		align-items: center;
		min-height: 112px;
		padding: 18px 24px;
		border-radius: 7px;
		border-color: rgba(17,17,17,.12);
		background: #ffffff;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__status-row {
		gap: 7px;
		margin-bottom: 4px;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__status-row strong {
		font-size: clamp(15px, 1.25vw, 18px);
		line-height: 1.15;
		font-weight: 750;
	}

	.gpop-account-order-card__check {
		width: 17px;
		height: 17px;
		min-width: 17px;
		border-width: 1.7px;
	}

	.gpop-account-order-card__check::after {
		left: 4px;
		top: 4px;
		width: 6px;
		height: 3px;
		border-left-width: 1.7px;
		border-bottom-width: 1.7px;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__date {
		font-size: 12.5px;
		line-height: 1.35;
		color: #333333;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__meta {
		margin-top: 12px;
		gap: 4px;
		font-size: 12px;
		line-height: 1.4;
		color: #777777;
	}

	.gpop-account-order-card__meta > span {
		display: block;
	}

	.gpop-account-order-card__meta .woocommerce-Price-amount,
	.gpop-account-order-card__meta .woocommerce-Price-currencySymbol,
	.gpop-account-order-card__meta .amount {
		display: inline !important;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__media {
		justify-content: center;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__img,
	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__media img {
		width: 82px;
		height: 82px;
		padding: 6px;
		border: 1px solid rgba(17,17,17,.12);
		border-radius: 4px;
		background: #ffffff;
		object-fit: contain;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__actions {
		grid-column: 3 !important;
		grid-row: 1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 8px;
		width: 100%;
		padding-top: 0;
		border-top: 0;
	}

	.gpop-account-order-card:not(.is-compact) .gpop-account-order-card__actions .gpop-button {
		width: 100%;
		min-height: 36px;
		border-radius: 4px;
		font-size: 11.5px;
		font-weight: 650;
		letter-spacing: 0;
		text-transform: none;
	}

	.gpop-account-order-card:not(.is-compact) .shipment_tracking.gpop-button {
		margin-top: 0;
		background: #ffffff !important;
		border-color: #111111 !important;
		color: #111111 !important;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .035em;
		text-transform: uppercase;
	}
}

@media (max-width: 760px) {
	.gpop-wrap,
	.gpop-account-content,
	.gpop-account-content p,
	.gpop-wrap p,
	.gpop-wrap li,
	.gpop-wrap address {
		font-size: 12px;
	}

	.gpop-account-menu-toggle {
		min-height: 40px;
		font-size: 11.5px;
		background: #111111;
	}

	.gpop-account-nav {
		padding: 14px;
	}

	.gpop-account-section-head h1,
	.gpop-tracking-copy h1,
	.gpop-tracking-result-head h1 {
		font-size: clamp(18px, 5.2vw, 24px);
	}

	.gpop-hero h1 {
		font-size: clamp(22px, 6.2vw, 29px);
	}

	.gpop-card h1,
	.gpop-card h2,
	.gpop-shipment-cta h2,
	.gpop-delivery-address h2 {
		font-size: clamp(15px, 4.4vw, 18px);
	}

	.gpop-account-order-card__status-row strong {
		font-size: clamp(16px, 5vw, 20px);
	}

	.gpop-account-order-card__meta .woocommerce-Price-amount,
	.gpop-account-order-card__meta .woocommerce-Price-currencySymbol,
	.gpop-account-order-card__meta .amount {
		display: inline !important;
	}
}

/* v1.2.6 - Ajustes de espaciado en pedidos y menú de cuenta más limpio */
.gpop-account-orders .gpop-account-section-head {
	margin-bottom: 30px !important;
}

.gpop-account-orders-list {
	gap: 0 !important;
}

.gpop-account-orders-list .gpop-account-order-card {
	margin-bottom: 24px !important;
}

.gpop-account-orders-list .gpop-account-order-card:last-child {
	margin-bottom: 0 !important;
}

/* Menú sin caja exterior: queda integrado y más parecido a una navegación lateral limpia */
.gpop-account-nav {
	padding: 8px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.gpop-account-nav-profile {
	padding: 0 4px 16px !important;
	margin-bottom: 8px !important;
	border-bottom: 1px solid rgba(17,17,17,.10) !important;
}

.gpop-account-nav li {
	border-bottom: 1px solid rgba(17,17,17,.085) !important;
}

.gpop-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout,
.gpop-account-nav li[class*="customer-logout"] {
	margin-top: 10px !important;
	border-top: 1px solid rgba(17,17,17,.10) !important;
}

.gpop-account-nav a {
	min-height: 44px !important;
	padding: 12px 12px !important;
	border-radius: 7px !important;
	background: transparent !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: #343434 !important;
}

.gpop-account-nav a:hover {
	background: #f6f6f6 !important;
	color: #111111 !important;
}

.gpop-account-nav .is-active a,
.gpop-account-nav .woocommerce-MyAccount-navigation-link--is-active a {
	padding-left: 12px !important;
	background: #f3f3f3 !important;
	box-shadow: none !important;
	color: #111111 !important;
	font-weight: 700 !important;
}

.gpop-account-nav__icon,
.gpop-account-nav a::before,
.gpop-account-nav a::after {
	display: none !important;
	content: none !important;
}

@media (min-width: 761px) {
	.gpop-account-layout {
		grid-template-columns: 210px minmax(0, 1fr) !important;
		gap: 26px !important;
	}

	.gpop-account-order-card:not(.is-compact) {
		min-height: 112px !important;
	}
}

@media (max-width: 760px) {
	.gpop-account-orders .gpop-account-section-head {
		margin-bottom: 24px !important;
	}

	.gpop-account-orders-list .gpop-account-order-card {
		margin-bottom: 20px !important;
	}

	.gpop-account-nav {
		padding: 8px 0 0 !important;
	}
}

/* -------------------------------------------------------------
   v1.3.1 - Login minimal + registro rápido en modal
------------------------------------------------------------- */
.gpop-login-shell--minimal {
	width: min(100%, 1180px);
	min-height: min(720px, calc(100vh - 160px));
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(22px, 4vw, 56px) 16px;
}

.gpop-auth-layout {
	width: min(100%, 440px);
	margin: 0 auto;
}

.gpop-auth-card {
	width: 100%;
	padding: clamp(26px, 3.2vw, 38px);
	border: 1px solid rgba(17,17,17,.11);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 18px 54px rgba(17,17,17,.06);
}

.gpop-auth-card__head {
	margin-bottom: 22px;
	text-align: left;
}

.gpop-auth-card__brand,
.gpop-register-dialog .gpop-auth-card__brand {
	display: inline-flex;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #777777;
}

.gpop-auth-card h1,
.gpop-register-dialog h2 {
	margin: 0;
	font-size: clamp(24px, 2.5vw, 34px);
	line-height: 1.03;
	letter-spacing: -.04em;
	font-weight: 850;
	color: #111111;
}

.gpop-auth-card__head p,
.gpop-register-dialog__head p {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: #555555;
}

.gpop-auth-card .gpop-account-form,
.gpop-register-dialog .gpop-account-form {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.gpop-auth-form .form-row,
.gpop-auth-form p {
	margin: 0 0 14px;
}

.gpop-auth-form label {
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .10em;
	text-transform: uppercase;
	color: #555555;
}

.gpop-auth-form input.input-text,
.gpop-auth-form input[type="text"],
.gpop-auth-form input[type="email"],
.gpop-auth-form input[type="password"] {
	width: 100%;
	height: 46px;
	padding: 0 13px;
	border: 1px solid rgba(17,17,17,.22);
	border-radius: 10px;
	background: #ffffff;
	font-size: 14px;
	line-height: 1;
}

.gpop-auth-form input.input-text:focus,
.gpop-auth-form input[type="text"]:focus,
.gpop-auth-form input[type="email"]:focus,
.gpop-auth-form input[type="password"]:focus {
	border-color: #111111;
	box-shadow: 0 0 0 3px rgba(17,17,17,.06);
	outline: none;
}

.gpop-auth-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 4px 0 18px;
	font-size: 12px;
	line-height: 1.35;
}

.gpop-auth-options label,
.gpop-auth-options a {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #555555;
}

.gpop-auth-options a:hover {
	color: #111111;
	text-decoration: underline;
}

.gpop-auth-card .gpop-form-submit {
	margin: 0;
}

.gpop-auth-card .gpop-button,
.gpop-register-dialog .gpop-button {
	width: 100%;
	justify-content: center;
}

.gpop-auth-create {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(17,17,17,.09);
}

.gpop-auth-create p {
	margin: 0;
	font-size: 13px;
	font-weight: 650;
	color: #333333;
}

.gpop-auth-create .gpop-button {
	width: auto;
	min-width: 150px;
}

.gpop-register-modal[hidden] {
	display: none !important;
}

.gpop-register-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.gpop-register-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.gpop-register-modal__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(17,17,17,.52);
	backdrop-filter: blur(8px);
	cursor: pointer;
}

.gpop-register-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 430px);
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(17,17,17,.1);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 28px 80px rgba(17,17,17,.22);
	transform: translateY(12px) scale(.98);
	transition: transform .18s ease;
}

.gpop-register-modal.is-open .gpop-register-dialog {
	transform: translateY(0) scale(1);
}

.gpop-register-dialog__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid rgba(17,17,17,.12);
	border-radius: 999px;
	background: #ffffff;
	color: #111111;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.gpop-register-dialog__head {
	padding-right: 30px;
	margin-bottom: 20px;
}

html.gpop-modal-open,
html.gpop-modal-open body {
	overflow: hidden;
}

@media (max-width: 760px) {
	.gpop-login-shell--minimal {
		min-height: auto;
		align-items: flex-start;
		padding: 16px 0 26px;
	}

	.gpop-auth-card,
	.gpop-register-dialog {
		border-radius: 16px;
		box-shadow: none;
	}

	.gpop-auth-card h1,
	.gpop-register-dialog h2 {
		font-size: clamp(23px, 7vw, 31px);
	}

	.gpop-auth-create {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.gpop-auth-create .gpop-button {
		width: 100%;
	}

	.gpop-auth-options {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* v1.3.2 - Notice contrast fix for login/register/account pages */
body.gambea-premium-account-page .woocommerce-error,
body.gambea-premium-account-page .woocommerce-error li,
body.gambea-premium-account-page .woocommerce-message,
body.gambea-premium-account-page .woocommerce-message li,
body.gambea-premium-account-page .woocommerce-info,
body.gambea-premium-account-page .woocommerce-info li {
	color: #222222 !important;
}

body.gambea-premium-account-page .woocommerce-error {
	background: #f5f5f5 !important;
	border-color: rgba(17,17,17,.1) !important;
	border-left-color: #8f8f8f !important;
}
