/**
 * CroxGames Ultra Luxury — v3.0
 */

.cg-store {
	font-family: Outfit, "Plus Jakarta Sans", sans-serif;
	letter-spacing: 0.01em;
}

.cg-store h1,
.cg-store h2,
.cg-store .cg-store-headline,
.cg-store .cg-catalog-title,
.cg-store .cg-page-title,
.cg-store .cg-related-head h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.cg-store .cg-store-eyebrow,
.cg-store .cg-section-kicker,
.cg-store .cg-catalog-extra-title,
.cg-store .cg-sidebar-title,
.cg-store .cg-footer-col h4 {
	font-family: Outfit, sans-serif;
	letter-spacing: 0.12em;
}

.cg-store::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	opacity: 0.028;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.cg-store .cg-text-gradient {
	background: var(--cg-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% auto;
	animation: cg-gold-shimmer 6s ease-in-out infinite;
}

@keyframes cg-gold-shimmer {
	0%, 100% { background-position: 0% center; }
	50% { background-position: 100% center; }
}

.cg-store .cg-header-store {
	border-bottom: 1px solid var(--cg-border);
	box-shadow: 0 1px 0 rgba(240, 221, 184, 0.04);
}

.cg-store .cg-header {
	position: relative;
}

.cg-store .cg-header-store::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: min(200px, 40%);
	height: 1px;
	background: var(--cg-gradient);
	opacity: 0.5;
}

.cg-store .cg-logo-text {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

.cg-store .cg-nav-list a {
	font-size: 0.86rem;
	letter-spacing: 0.03em;
}

.cg-store .cg-header-cta {
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.78rem !important;
}

.cg-store .cg-store-banner {
	padding: 3.5rem 0 2rem;
}

.cg-store .cg-store-banner::before {
	background:
		radial-gradient(ellipse 60% 50% at 15% 30%, rgba(212, 175, 106, 0.12), transparent 55%),
		radial-gradient(ellipse 40% 40% at 85% 20%, rgba(240, 221, 184, 0.06), transparent 50%),
		linear-gradient(180deg, transparent 0%, var(--cg-bg) 100%);
}

.cg-store .cg-store-banner::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--cg-border-strong), transparent);
}

.cg-store .cg-store-eyebrow {
	color: var(--cg-accent);
	font-size: 0.72rem;
}

.cg-store .cg-store-eyebrow::before {
	content: "◆ ";
	font-size: 0.5rem;
	opacity: 0.7;
}

.cg-store .cg-store-headline {
	font-size: clamp(2.4rem, 5vw, 3.6rem);
	font-weight: 600;
}

.cg-store .cg-store-pill {
	border-radius: 4px;
	border-color: var(--cg-border);
	background: rgba(255, 255, 255, 0.02);
	backdrop-filter: blur(8px);
}

.cg-store .cg-store-pill:hover {
	border-color: var(--cg-border-strong);
	box-shadow: var(--cg-shadow-gold);
}

.cg-store .cg-store-pill-accent {
	background: var(--cg-gradient);
	border-color: transparent;
	color: var(--cg-on-accent);
}

.cg-store .cg-store-pill-accent span {
	background: rgba(0, 0, 0, 0.15);
	color: inherit;
}

.cg-store .cg-store-stat {
	border-color: var(--cg-border);
	position: relative;
	overflow: hidden;
}

.cg-store .cg-store-stat::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--cg-gradient);
	opacity: 0.6;
}

.cg-store .cg-store-stat strong {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.6rem;
	color: var(--cg-accent-2);
}

.cg-store .cg-trust-bar {
	background: rgba(255, 255, 255, 0.015);
	border-color: var(--cg-border);
}

.cg-store .cg-trust-icon {
	background: var(--cg-accent-soft);
	color: var(--cg-accent);
	border: 1px solid var(--cg-border);
}

.cg-store .cg-catalog-pro {
	padding: 2.5rem 0 3rem;
}

.cg-store .cg-catalog-toolbar {
	border-bottom-color: var(--cg-border);
}

.cg-store .cg-catalog-pro .cg-catalog-title {
	font-size: 1.75rem;
}

.cg-store .cg-catalog-filter {
	border-radius: 4px;
	border-color: var(--cg-border);
	background: transparent;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cg-store .cg-catalog-filter.is-active {
	background: var(--cg-gradient);
	border-color: transparent;
	color: var(--cg-on-accent);
	box-shadow: var(--cg-shadow-gold);
}

.cg-store .cg-catalog-filter.is-active .cg-catalog-filter-count {
	background: rgba(0, 0, 0, 0.2);
	color: inherit;
}

.cg-store .cg-tile {
	position: relative;
	border-radius: 6px;
	border: 1px solid var(--cg-border);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
	backdrop-filter: blur(12px);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s, box-shadow 0.35s;
}

.cg-store .cg-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(145deg, rgba(212, 175, 106, 0.2), transparent 40%, transparent 60%, rgba(212, 175, 106, 0.08));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.35s;
}

.cg-store .cg-tile:hover {
	border-color: var(--cg-border-strong);
	transform: translateY(-6px);
	box-shadow: var(--cg-shadow), var(--cg-shadow-gold);
}

.cg-store .cg-tile:hover::before {
	opacity: 1;
}

.cg-store .cg-tile-thumb {
	background: linear-gradient(145deg, #0f0f12, #080809);
}

.cg-store .cg-tile-thumb-fallback {
	color: var(--cg-accent);
	opacity: 0.25;
	font-family: "Cormorant Garamond", Georgia, serif;
}

.cg-store .cg-tile-type {
	background: rgba(0, 0, 0, 0.7);
	border: 1px solid var(--cg-border);
}

.cg-store .cg-tile-badge {
	background: var(--cg-gradient);
	color: var(--cg-on-accent);
}

.cg-store .cg-tile-sistem,
.cg-store .cg-tile-file {
	border-top: none;
}

.cg-store .cg-tile-sistem::after,
.cg-store .cg-tile-file::after {
	content: "";
	position: absolute;
	top: 0;
	left: 1rem;
	right: 1rem;
	height: 2px;
	background: var(--cg-gradient);
	border-radius: 0 0 2px 2px;
}

.cg-store .cg-tile-price {
	color: var(--cg-accent-2);
	font-weight: 700;
}

.cg-store .cg-tile-action {
	border-top-color: var(--cg-border);
	color: var(--cg-muted);
	letter-spacing: 0.14em;
}

.cg-store .cg-tile:hover .cg-tile-action {
	background: var(--cg-accent-soft);
	color: var(--cg-accent);
}

.cg-store .cg-store-list-col {
	border-color: var(--cg-border);
	border-radius: 6px;
}

.cg-store .cg-store-list-col h3 {
	color: var(--cg-accent);
}

.cg-store .cg-store-list-col a em {
	color: var(--cg-accent-2);
}

.cg-store .cg-store-promo-list li::before {
	color: var(--cg-accent);
}

.cg-store .cg-store-cta-inner {
	border-color: var(--cg-border-strong);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(212, 175, 106, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
	position: relative;
	overflow: hidden;
}

.cg-store .cg-store-cta-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--cg-gradient);
}

.cg-store .cg-store-cta-inner h2 {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.5rem;
}

.cg-store .cg-sidebar-card {
	border-radius: 6px;
	border-color: var(--cg-border);
}

.cg-store .cg-sidebar-nav a.is-active {
	color: var(--cg-accent-2);
}

.cg-store .cg-buy-box-inner {
	border: 1px solid var(--cg-border-strong);
	border-radius: 8px;
	box-shadow: var(--cg-shadow), var(--cg-shadow-gold);
}

.cg-store .cg-buy-box-inner::before {
	content: "";
	display: block;
	height: 2px;
	background: var(--cg-gradient);
	margin: -1.5rem -1.5rem 1.25rem;
	border-radius: 8px 8px 0 0;
}

.cg-store .cg-buy-price-value {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.4rem;
	color: var(--cg-accent-2);
}

.cg-store .cg-buy-features li::before {
	color: var(--cg-accent);
}

.cg-store .cg-review-card {
	border-color: var(--cg-border);
	border-radius: 6px;
}

.cg-store .cg-review-quote {
	color: var(--cg-accent);
	opacity: 0.2;
}

.cg-store .cg-stars {
	color: var(--cg-accent);
}

.cg-store .cg-footer-store {
	background: var(--cg-footer-bg, var(--cg-surface-alt));
	border-top: 1px solid var(--cg-border);
}

.cg-store .cg-footer-col h4 {
	color: var(--cg-accent);
	font-size: 0.72rem;
}

.cg-store .cg-footer-product-list a:hover {
	color: var(--cg-accent-2);
}

.cg-store .cg-footer-bottom {
	border-top-color: var(--cg-border);
}

.cg-store .cg-btn-glow::after {
	background: var(--cg-gradient);
}

.cg-store .cg-btn-whatsapp {
	background: linear-gradient(135deg, #1a9e47, #25d366);
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.2);
}

.cg-store .cg-whatsapp-float {
	box-shadow: 0 8px 32px rgba(37, 211, 102, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.cg-store .cg-pagination a:hover {
	border-color: var(--cg-accent);
	color: var(--cg-accent);
}

.cg-store .cg-page-hero-store .cg-page-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4vw, 2.8rem);
}

.cg-store .cg-related {
	background: var(--cg-surface-alt);
	border-top-color: var(--cg-border);
}

.cg-store .cg-vitrin-empty,
.cg-store .cg-empty {
	border-color: var(--cg-border);
	border-radius: 8px;
}

.cg-store .cg-vitrin-more {
	border-color: var(--cg-border-strong);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.78rem;
}

.cg-store .cg-vitrin-more:hover {
	border-color: var(--cg-accent);
	color: var(--cg-accent);
}

@media (max-width: 640px) {
	.cg-store .cg-store-banner {
		padding: 2.5rem 0 1.5rem;
	}

	.cg-store .cg-store-headline {
		font-size: 2rem;
	}
}

/* ═══════════════════════════════════════════
   Ultra Luxury — Bevis homepage & global polish
   ═══════════════════════════════════════════ */

.cg-store .cg-bevis-kicker::before {
	content: "◆ ";
	font-size: 0.55rem;
	opacity: 0.85;
	vertical-align: middle;
}

.cg-store .cg-bevis-section {
	padding: 3rem 0;
}

.cg-store .cg-bevis-section-head h2 {
	font-size: clamp(1.65rem, 3.2vw, 2.25rem);
	font-weight: 600;
	letter-spacing: -0.02em;
}

.cg-store .cg-bevis-dark-panel .cg-bevis-section-head h2 {
	background: linear-gradient(135deg, #fff 0%, #f0e6d0 55%, #e8c96a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Gold gradient border panels */
.cg-store .cg-bevis-hero-panel,
.cg-store .cg-bevis-dark-panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	box-shadow: var(--cg-shadow-luxury, 0 24px 64px rgba(15, 18, 24, 0.18));
}

.cg-store .cg-bevis-hero-panel::before,
.cg-store .cg-bevis-dark-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(
		145deg,
		rgba(232, 201, 106, 0.55) 0%,
		rgba(212, 167, 58, 0.12) 35%,
		rgba(255, 255, 255, 0.06) 55%,
		rgba(212, 167, 58, 0.2) 100%
	);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: 1;
}

.cg-store .cg-bevis-hero-panel::after,
.cg-store .cg-bevis-dark-panel::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--cg-gradient-rich, var(--cg-gradient));
	opacity: 0.75;
	pointer-events: none;
	z-index: 2;
}

.cg-store .cg-bevis-hero-panel > :not(.cg-bevis-hero-bg),
.cg-store .cg-bevis-dark-panel > * {
	position: relative;
	z-index: 3;
}

.cg-store .cg-bevis-hero-panel > .cg-bevis-hero-bg {
	position: absolute;
	z-index: 0;
}

/* Hero */
.cg-store .cg-bevis-hero {
	padding: 2rem 0 0;
}

.cg-store .cg-bevis-hero-panel {
	padding: 2.75rem 2.5rem 2rem;
	border-radius: 20px;
	background:
		radial-gradient(ellipse 90% 80% at 0% 0%, rgba(212, 167, 58, 0.14), transparent 58%),
		radial-gradient(ellipse 50% 50% at 100% 100%, rgba(212, 167, 58, 0.06), transparent 50%),
		linear-gradient(155deg, #1c1814 0%, #0f1116 55%, #12151a 100%);
}

.cg-store .cg-bevis-hero-badge {
	border-color: rgba(232, 201, 106, 0.4);
	background: linear-gradient(135deg, rgba(212, 167, 58, 0.18), rgba(212, 167, 58, 0.06));
	box-shadow: 0 4px 16px rgba(212, 167, 58, 0.12);
	letter-spacing: 0.14em;
}

.cg-store .cg-bevis-hero-title {
	font-size: clamp(2.1rem, 4.5vw, 3.2rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	text-shadow: 0 2px 24px rgba(212, 167, 58, 0.12);
}

.cg-store .cg-bevis-hero-lead {
	font-size: 1rem;
	line-height: 1.7;
	color: #b8c4d4;
}

.cg-store .cg-bevis-hero-stat strong {
	font-size: 1.65rem;
	background: var(--cg-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cg-store .cg-bevis-hero-stats {
	border-top-color: rgba(212, 167, 58, 0.15);
}

.cg-store .cg-bevis-hero-stat {
	border-right-color: rgba(212, 167, 58, 0.1);
}

.cg-store .cg-bevis-btn-outline {
	border-color: rgba(232, 201, 106, 0.35);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 700;
	backdrop-filter: blur(6px);
}

.cg-store .cg-bevis-btn-outline:hover {
	box-shadow: 0 0 24px rgba(212, 167, 58, 0.15);
}

/* Dark panels */
.cg-store .cg-bevis-dark-panel {
	padding: 2.5rem 2rem;
	border-radius: 20px;
	background:
		radial-gradient(ellipse 75% 65% at 100% 0%, rgba(212, 167, 58, 0.1), transparent 55%),
		radial-gradient(ellipse 40% 40% at 0% 100%, rgba(212, 167, 58, 0.05), transparent 50%),
		linear-gradient(155deg, #1c1814 0%, #0f1116 55%, #12151a 100%);
}

.cg-store .cg-bevis-dark-panel .cg-bevis-kicker {
	letter-spacing: 0.16em;
	font-size: 0.68rem;
}

/* Feature cards */
.cg-store .cg-bevis-dark-panel .cg-bevis-feature {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s,
		box-shadow 0.35s;
}

.cg-store .cg-bevis-dark-panel .cg-bevis-feature::after {
	content: "";
	position: absolute;
	top: 0;
	left: 1rem;
	right: 1rem;
	height: 2px;
	background: var(--cg-gradient);
	opacity: 0;
	transition: opacity 0.35s;
	border-radius: 0 0 2px 2px;
}

.cg-store .cg-bevis-dark-panel .cg-bevis-feature:hover {
	transform: translateY(-5px);
	border-color: rgba(232, 201, 106, 0.28);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(212, 167, 58, 0.08);
}

.cg-store .cg-bevis-dark-panel .cg-service-card {
	transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.cg-store .cg-bevis-dark-panel .cg-service-card:hover {
	transform: translateY(-4px);
	border-color: rgba(232, 201, 106, 0.28);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(212, 167, 58, 0.08);
}

.cg-store .cg-bevis-dark-panel .cg-bevis-feature:hover::after {
	opacity: 0.85;
}

.cg-store .cg-bevis-dark-panel .cg-bevis-feature-num {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(212, 167, 58, 0.2);
}

/* Vitrin shop cards */
.cg-store .cg-bevis-dark-panel .cg-shop-card {
	position: relative;
	border-radius: 14px;
	backdrop-filter: blur(8px);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.3s,
		box-shadow 0.35s;
	overflow: hidden;
}

.cg-store .cg-bevis-dark-panel .cg-shop-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--cg-gradient);
	opacity: 0;
	transition: opacity 0.3s;
}

.cg-store .cg-bevis-dark-panel .cg-shop-card:hover {
	transform: translateY(-4px);
	border-color: rgba(232, 201, 106, 0.35);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4), 0 0 24px rgba(212, 167, 58, 0.1);
}

.cg-store .cg-bevis-dark-panel .cg-shop-card:hover::before {
	opacity: 1;
}

.cg-store .cg-bevis-dark-panel .cg-shop-card-price {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--cg-accent-2);
}

.cg-store .cg-bevis-dark-panel .cg-shop-card-cart {
	background: var(--cg-gradient-rich, var(--cg-gradient));
	box-shadow: 0 4px 14px rgba(184, 148, 46, 0.28);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.62rem;
	font-weight: 800;
}

.cg-store .cg-bevis-dark-panel .cg-shop-card-cart:hover {
	box-shadow: 0 6px 20px rgba(184, 148, 46, 0.38);
}

.cg-store .cg-bevis-vitrin-all {
	letter-spacing: 0.04em;
	font-weight: 700;
	transition: letter-spacing 0.25s, color 0.25s;
}

.cg-store .cg-bevis-vitrin-all:hover {
	letter-spacing: 0.06em;
}

/* Reference logos */
.cg-store .cg-logo-chip {
	backdrop-filter: blur(6px);
}

.cg-store a.cg-logo-chip:hover {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 0 20px rgba(212, 167, 58, 0.08);
}

/* Review slider */
.cg-store .cg-bevis-dark-panel .cg-bevis-review-card {
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.3s,
		box-shadow 0.35s;
}

.cg-store .cg-bevis-dark-panel .cg-bevis-review-card:hover {
	transform: translateY(-4px);
	border-color: rgba(232, 201, 106, 0.25);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

.cg-store .cg-refs-slider-btn {
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
}

.cg-store .cg-refs-slider-btn:hover {
	transform: scale(1.06);
	box-shadow: 0 6px 24px rgba(212, 167, 58, 0.2);
}

/* Header luxury */
.cg-store .cg-header-pill {
	letter-spacing: 0.04em;
	transition:
		border-color 0.3s,
		background 0.3s,
		color 0.3s,
		box-shadow 0.3s,
		transform 0.25s;
}

.cg-store .cg-header-pill:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(212, 167, 58, 0.12);
}

.cg-store .cg-header-pill.is-active {
	background: var(--cg-gradient-rich, var(--cg-gradient));
	box-shadow: var(--cg-shadow-gold);
}

.cg-store .cg-header-cta {
	box-shadow: var(--cg-shadow-gold);
}

/* Buttons global */
.cg-store .cg-btn-primary {
	position: relative;
	overflow: hidden;
	transition: transform 0.25s, box-shadow 0.3s;
}

.cg-store .cg-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(184, 148, 46, 0.32);
}

.cg-store .cg-btn-lg {
	padding: 0.85rem 1.65rem;
	font-size: 0.84rem;
}

/* Footer luxury */
.cg-store .cg-footer-store {
	position: relative;
	border-top: none;
}

.cg-store .cg-footer-store::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--cg-gradient);
	opacity: 0.6;
}

.cg-store .cg-footer-col h4::before {
	content: "◆ ";
	font-size: 0.5rem;
	opacity: 0.7;
}

.cg-store .cg-whatsapp-float {
	backdrop-filter: blur(8px);
}

/* Catalog & tiles extra polish */
.cg-store .cg-shop-card {
	border-radius: 12px;
}

.cg-store .cg-shop-card-cart {
	letter-spacing: 0.04em;
	font-weight: 700;
}

.cg-store .cg-bevis-hero-character {
	animation: cg-hero-float 6s ease-in-out infinite;
	transform-origin: center bottom;
}

@media (min-width: 901px) {
	.cg-store .cg-bevis-hero-character {
		animation: cg-hero-float-desktop 6s ease-in-out infinite;
	}
}

@keyframes cg-hero-float-desktop {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}

@keyframes cg-hero-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

@media (max-width: 900px) {
	.cg-bevis-hero {
		padding-top: 1rem;
	}

	.cg-bevis-hero-panel.has-hero-bg {
		min-height: 520px;
		padding: 1.35rem 1.15rem 1.25rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.cg-bevis-hero-panel.has-hero-bg .cg-bevis-hero-body {
		max-width: 100%;
		margin-bottom: 1rem;
		margin-top: auto;
		padding-top: 0;
	}

	.cg-bevis-hero-bg {
		position: absolute;
		inset: 0;
	}

	.cg-bevis-hero-bg-shade {
		background:
			linear-gradient(
				180deg,
				rgba(26, 22, 18, 0.12) 0%,
				rgba(26, 22, 18, 0.45) 42%,
				rgba(26, 22, 18, 0.88) 72%,
				rgba(26, 22, 18, 0.98) 100%
			),
			linear-gradient(
				180deg,
				transparent 0%,
				rgba(18, 21, 26, 0.25) 70%,
				rgba(18, 21, 26, 0.75) 100%
			);
	}

	.cg-bevis-hero-bg-glow {
		inset: 0;
		background:
			radial-gradient(ellipse 100% 70% at 50% 18%, rgba(212, 167, 58, 0.14), transparent 65%);
	}

	.cg-bevis-hero-character {
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 62% 42%;
		transform: none;
	}

	.cg-bevis-hero-title {
		font-size: clamp(1.65rem, 7vw, 2.1rem);
	}

	.cg-bevis-hero-lead {
		font-size: 0.88rem;
		max-width: none;
	}

	.cg-bevis-hero-actions {
		gap: 0.5rem;
	}

	.cg-bevis-hero-actions .cg-btn-lg {
		padding: 0.7rem 1rem;
		font-size: 0.72rem;
		flex: 1 1 auto;
		min-width: 0;
		text-align: center;
		justify-content: center;
	}

	.cg-store .cg-bevis-hero-character {
		animation: none;
	}
}

@media (max-width: 768px) {
	.cg-bevis-hero-panel.has-hero-bg {
		min-height: 480px;
	}
	.cg-store .cg-bevis-hero-panel {
		padding: 2rem 1.35rem 1.5rem;
	}

	.cg-store .cg-bevis-dark-panel {
		padding: 1.75rem 1.25rem;
	}

	.cg-store .cg-bevis-section {
		padding: 2rem 0;
	}
}
