:root {
    --etherius-paper: #fbfaf7;
    --etherius-surface: #f2efe9;
    --etherius-surface-2: #e9e4dc;
    --etherius-ink: #151515;
    --etherius-ink-soft: #4d4a46;
    --etherius-muted: #817d76;
    --etherius-gold: #a77d46;
    --etherius-gold-light: #d9c19c;
    --etherius-blue: #bdcdd5;
    --etherius-line: rgba(20, 20, 20, 0.12);
    --etherius-line-soft: rgba(20, 20, 20, 0.065);
    --etherius-container: 1420px;
    --etherius-serif: "Cormorant Garamond", Georgia, serif;
    --etherius-sans: "Manrope", Arial, sans-serif;

    --color-bg: var(--etherius-paper);
    --color-brighter-bg: var(--etherius-surface);
    --color-text: var(--etherius-ink);
    --color-text-darker: var(--etherius-ink);
    --color-text-secondary: var(--etherius-muted);
    --color-primary: #171717;
    --color-secondary: #a77d46;
    --color-primary-hover: #000000;
    --color-primary-text: #ffffff;
    --content-inner-width: var(--etherius-container);
}


html[data-universe="redm"] {
    --etherius-paper: #0c0c0c;
    --etherius-surface: #141311;
    --etherius-surface-2: #1d1a17;
    --etherius-ink: #f1ebe3;
    --etherius-ink-soft: #b9b0a5;
    --etherius-muted: #837a70;
    --etherius-gold: #b79261;
    --etherius-gold-light: #dcc29a;
    --etherius-blue: #53626a;
    --etherius-line: rgba(255, 255, 255, 0.12);
    --etherius-line-soft: rgba(255, 255, 255, 0.065);
    --color-primary: #b79261;
    --color-secondary: #e4d2b6;
    --color-primary-hover: #c7a779;
    --color-primary-text: #17130f;
    color-scheme: dark;
}


*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
    background: var(--etherius-paper);
}


body.etherius-body {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 82% 5%, rgba(189, 205, 213, 0.16), transparent 25%),
        var(--etherius-paper);
    color: var(--etherius-ink);
    font-family: var(--etherius-sans);
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition:
        color 0.55s cubic-bezier(.2, .7, .2, 1),
        background 0.55s cubic-bezier(.2, .7, .2, 1);
}


html[data-universe="redm"] body.etherius-body {
    background:
        radial-gradient(circle at 75% 5%, rgba(183, 146, 97, 0.14), transparent 28%),
        radial-gradient(circle at 10% 45%, rgba(95, 70, 42, 0.08), transparent 28%),
        var(--etherius-paper);
}


body.etherius-body::before {
    display: none;
}


::selection {
    color: #ffffff;
    background: var(--etherius-gold);
}


a {
    color: inherit;
    text-decoration: none;
}


button,
input,
textarea,
select {
    font: inherit;
}


button {
    cursor: pointer;
}


img {
    display: block;
    max-width: 100%;
}


svg {
    display: block;
}


.etherius-site {
    min-height: 100vh;
    background: transparent;
}


.etherius-page {
    position: relative;
}


.etherius-container {
    width: min(calc(100% - 80px), var(--etherius-container));
    margin: 0 auto;
}


[data-universe-panel="fivem"] {
    display: block;
}


[data-universe-panel="redm"] {
    display: none;
}


html[data-universe="redm"] [data-universe-panel="fivem"] {
    display: none;
}


html[data-universe="redm"] [data-universe-panel="redm"] {
    display: block;
}


[data-universe-nav="fivem"] {
    display: block;
}


[data-universe-nav="redm"] {
    display: none;
}


html[data-universe="redm"] [data-universe-nav="fivem"] {
    display: none;
}


html[data-universe="redm"] [data-universe-nav="redm"] {
    display: block;
}


[hidden] {
    display: none !important;
}


[data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
}


html.etherius-motion-ready [data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(4px);
    transition:
        opacity 0.78s cubic-bezier(.2, .7, .2, 1),
        transform 0.78s cubic-bezier(.2, .7, .2, 1),
        filter 0.78s cubic-bezier(.2, .7, .2, 1);
    transition-delay: var(--reveal-delay, 0ms);
}


html.etherius-motion-ready [data-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}


/* Header */

.etherius-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid transparent;
    background: rgba(251, 250, 247, 0.08);
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        backdrop-filter 0.3s ease;
}


html[data-universe="redm"] .etherius-header {
    background: rgba(12, 12, 12, 0.08);
}


.etherius-header.is-scrolled {
    border-bottom-color: var(--etherius-line-soft);
    background: rgba(251, 250, 247, 0.90);
    backdrop-filter: blur(22px) saturate(1.08);
}


html[data-universe="redm"] .etherius-header.is-scrolled {
    background: rgba(12, 12, 12, 0.90);
}


.etherius-scroll-progress {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    overflow: hidden;
}


.etherius-scroll-progress-bar {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--etherius-gold);
    transform: scaleX(0);
    transform-origin: left center;
}


.etherius-header-shell {
    display: grid;
    width: min(calc(100% - 64px), 1520px);
    height: 86px;
    margin: 0 auto;
    grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
    align-items: center;
    gap: 30px;
    transition: height 0.28s ease;
}


.etherius-header.is-scrolled .etherius-header-shell {
    height: 70px;
}


.etherius-header-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}


.etherius-brand {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 13px;
}


.etherius-brand-mark {
    display: flex;
    width: 37px;
    height: 37px;
    border: 1px solid rgba(167, 125, 70, 0.55);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: var(--etherius-gold);
    font-family: var(--etherius-serif);
    font-size: 16px;
    transition: transform 0.3s ease;
}


.etherius-brand:hover .etherius-brand-mark {
    transform: rotate(-6deg) scale(1.06);
}


.etherius-brand-mark span:first-child {
    margin-right: -2px;
}


.etherius-brand-mark span:last-child {
    margin-left: -2px;
}


.etherius-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1;
}


.etherius-brand-copy strong {
    color: var(--etherius-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.19em;
}


.etherius-brand-copy small {
    margin-top: 6px;
    color: var(--etherius-gold);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.32em;
}


/* Platform switcher */

.etherius-universe-switcher {
    position: relative;
    display: grid;
    width: 154px;
    height: 38px;
    padding: 3px;
    border: 1px solid var(--etherius-line);
    border-radius: 999px;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    background: var(--etherius-surface);
}


.etherius-universe-slider {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: calc(50% - 3px);
    border-radius: 999px;
    background: var(--etherius-ink);
    transition:
        transform 0.40s cubic-bezier(.2, .9, .2, 1),
        background 0.4s ease;
}


html[data-universe="redm"] .etherius-universe-slider {
    transform: translateX(100%);
    background: var(--etherius-gold);
}


.etherius-universe-option {
    position: relative;
    z-index: 2;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--etherius-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.25s ease;
}


.etherius-universe-option.is-active {
    color: var(--etherius-paper);
}


html[data-universe="redm"] .etherius-universe-option.is-active {
    color: #16130f;
}


/* Language */

.etherius-language {
    display: inline-flex;
    min-width: 50px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--etherius-line);
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: transparent;
    color: var(--etherius-ink);
    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.etherius-language:hover {
    border-color: var(--etherius-gold);
    color: var(--etherius-gold);
    transform: translateY(-1px);
}


.etherius-language svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.etherius-language span {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
}


/* Navigation */

.etherius-navigation {
    position: relative;
}


.etherius-mobile-navigation-head,
.etherius-mobile-universe {
    display: none;
}


.etherius-navigation-list {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    align-items: center;
    gap: 20px;
}


.etherius-navigation-list > li {
    position: relative;
}


.etherius-navigation-list > li > a {
    position: relative;
    display: block;
    padding: 33px 0;
    color: var(--etherius-ink-soft);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        color 0.22s ease,
        padding 0.28s ease;
}


.etherius-header.is-scrolled .etherius-navigation-list > li > a {
    padding: 25px 0;
}


.etherius-navigation-list > li > a::after {
    position: absolute;
    right: 0;
    bottom: 23px;
    left: 0;
    height: 1px;
    content: "";
    background: var(--etherius-gold);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.28s cubic-bezier(.2, .7, .2, 1);
}


.etherius-navigation-list > li > a:hover::after,
.etherius-navigation-list > li > a.link-active::after {
    transform: scaleX(1);
    transform-origin: left center;
}


.etherius-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}


.etherius-account,
.etherius-bag {
    display: inline-flex;
    padding: 0;
    border: 0;
    align-items: center;
    gap: 7px;
    background: transparent;
    color: var(--etherius-ink);
    font-size: 11px;
    font-weight: 600;
    transition:
        color 0.22s ease,
        transform 0.22s ease;
}


.etherius-account:hover,
.etherius-bag:hover {
    color: var(--etherius-gold);
    transform: translateY(-1px);
}


.etherius-account svg,
.etherius-bag svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.etherius-menu-button {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
}


.etherius-menu-button span {
    display: block;
    width: 22px;
    height: 1px;
    margin: 5px auto;
    background: var(--etherius-ink);
}


/* Hero */

.etherius-hero {
    position: relative;
    min-height: 700px;
    padding-top: 120px;
    overflow: hidden;
}


.etherius-hero-aura {
    position: absolute;
    top: -250px;
    right: -140px;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(189, 205, 213, 0.23), transparent 67%);
    pointer-events: none;
    animation: etherius-aura 14s ease-in-out infinite alternate;
}


html[data-universe="redm"] .etherius-hero-aura {
    background: radial-gradient(circle, rgba(183, 146, 97, 0.13), transparent 67%);
}


@keyframes etherius-aura {
    to {
        transform: translate3d(-50px, 35px, 0) scale(1.1);
    }
}


.etherius-hero-monogram {
    --monogram-x: 0px;
    --monogram-y: 0px;
    position: absolute;
    top: 52%;
    left: 50%;
    color: rgba(167, 125, 70, 0.040);
    font-family: var(--etherius-serif);
    font-size: clamp(250px, 28vw, 540px);
    line-height: 0.65;
    pointer-events: none;
    transform: translate(
        calc(-50% + var(--monogram-x)),
        calc(-50% + var(--monogram-y))
    );
}


.etherius-hero-grid {
    position: relative;
    z-index: 3;
    display: grid;
    min-height: 500px;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 5vw;
}


.etherius-hero-copy {
    max-width: 620px;
}


.etherius-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--etherius-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}


.etherius-eyebrow::before {
    width: 22px;
    height: 1px;
    content: "";
    background: currentColor;
}


.etherius-hero-title {
    margin: 24px 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(56px, 5.3vw, 92px);
    font-weight: 400;
    letter-spacing: -0.043em;
    line-height: 0.90;
}


.etherius-hero-title span,
.etherius-hero-title em {
    display: block;
}


.etherius-hero-title em {
    color: var(--etherius-gold);
    font-style: italic;
}


.etherius-hero-copy p {
    max-width: 520px;
    margin: 0;
    color: var(--etherius-ink-soft);
    font-size: 13px;
    line-height: 1.9;
}


.etherius-hero-actions {
    display: flex;
    margin-top: 34px;
    align-items: center;
    gap: 22px;
}


.etherius-button {
    display: inline-flex;
    min-height: 50px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease;
}


.etherius-button svg,
.etherius-text-link svg,
.etherius-quick-card svg,
.etherius-category-all svg,
.etherius-back-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.etherius-button-primary {
    border: 1px solid var(--etherius-ink);
    background: var(--etherius-ink);
    color: var(--etherius-paper);
}


.etherius-button-primary:hover {
    border-color: var(--etherius-gold);
    background: var(--etherius-gold);
}


.etherius-button-ghost {
    min-height: auto;
    padding: 10px 0;
    border-bottom: 1px solid var(--etherius-line);
    color: var(--etherius-ink);
}


.etherius-button-ghost:hover {
    color: var(--etherius-gold);
    border-color: var(--etherius-gold);
}


.etherius-hero-visual {
    --hero-pointer-x: 0px;
    --hero-pointer-y: 0px;
    transform: translate3d(var(--hero-pointer-x), var(--hero-pointer-y), 0);
    transition: transform 0.18s ease-out;
}


.etherius-hero-image-frame {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;
    background: var(--etherius-surface);
}


.etherius-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: etherius-hero-breathe 13s ease-in-out infinite alternate;
}


@keyframes etherius-hero-breathe {
    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.075) translate3d(-4px, -4px, 0);
    }
}


html[data-universe="redm"] .etherius-hero-image {
    filter: brightness(0.62) saturate(0.68) sepia(0.1);
}


.etherius-hero-image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(14, 10, 6, 0.25));
}


.etherius-hero-image-light {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: var(--etherius-gold);
    opacity: 0.10;
    filter: blur(75px);
    animation: etherius-image-light 8s ease-in-out infinite alternate;
}


@keyframes etherius-image-light {
    to {
        transform: translate(-65px, 50px) scale(1.2);
    }
}


.etherius-hero-index,
.etherius-hero-edition {
    position: absolute;
    bottom: 20px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.etherius-hero-index {
    left: 24px;
}


.etherius-hero-edition {
    right: 24px;
}


.etherius-hero-footer {
    display: flex;
    margin-top: 18px;
    align-items: center;
    gap: 20px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.etherius-hero-footer-line {
    height: 1px;
    flex: 1;
    background: var(--etherius-line);
}


/* Quick shop */

.etherius-quick-shop {
    position: relative;
    scroll-margin-top: 86px;
    padding: 82px 0 94px;
    border-top: 1px solid var(--etherius-line-soft);
    background: var(--etherius-surface);
}


.etherius-quick-shop-head {
    display: grid;
    margin-bottom: 40px;
    grid-template-columns: 1.25fr 0.75fr;
    align-items: end;
    gap: 60px;
}


.etherius-quick-shop-head h2 {
    max-width: 780px;
    margin: 17px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(46px, 4.5vw, 72px);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.94;
}


.etherius-quick-shop-head p {
    max-width: 400px;
    margin: 0 0 6px;
    color: var(--etherius-muted);
    font-size: 12px;
    line-height: 1.85;
}


.etherius-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.etherius-quick-card {
    --pointer-x: 50%;
    --pointer-y: 50%;
    position: relative;
    display: grid;
    min-height: 176px;
    padding: 25px;
    border: 1px solid var(--etherius-line);
    grid-template-columns: auto 1fr auto;
    align-items: end;
    gap: 20px;
    overflow: hidden;
    background: var(--etherius-paper);
    color: var(--etherius-ink);
    transition:
        transform 0.35s cubic-bezier(.2, .7, .2, 1),
        border-color 0.3s ease;
}


.etherius-quick-card::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: 0;
    background:
        radial-gradient(
            circle at var(--pointer-x) var(--pointer-y),
            rgba(167, 125, 70, 0.14),
            transparent 34%
        );
    transition: opacity 0.3s ease;
}


.etherius-quick-card:hover {
    border-color: var(--etherius-gold);
    transform: translateY(-5px);
}


.etherius-quick-card:hover::before {
    opacity: 1;
}


.etherius-quick-card-index {
    color: var(--etherius-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
}


.etherius-quick-card h3 {
    margin: 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 34px;
    font-weight: 400;
    line-height: 0.95;
}


.etherius-quick-card div span {
    display: block;
    margin-top: 9px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}


.etherius-quick-card > svg {
    margin-bottom: 2px;
    transition: transform 0.25s ease;
}


.etherius-quick-card:hover > svg {
    transform: translateX(6px);
}


.etherius-empty-universe {
    max-width: 700px;
    padding: 35px 0 15px;
}


.etherius-empty-universe h3 {
    margin: 18px 0 10px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 42px;
    font-weight: 400;
}


.etherius-empty-universe p {
    max-width: 580px;
    color: var(--etherius-muted);
    font-size: 12px;
    line-height: 1.8;
}


/* Intro */

.etherius-intro {
    padding: 110px 0 130px;
}


.etherius-intro-grid {
    display: grid;
    grid-template-columns: 0.30fr 1.4fr 0.8fr;
    gap: 55px;
    align-items: start;
}


.etherius-section-number {
    color: var(--etherius-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.13em;
}


.etherius-intro-title h2 {
    max-width: 760px;
    margin: 25px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(50px, 4.7vw, 78px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.95;
}


.etherius-intro-title h2 span,
.etherius-intro-title h2 em {
    display: block;
}


.etherius-intro-title h2 em {
    color: var(--etherius-gold);
    font-style: italic;
}


.etherius-intro-copy {
    padding-top: 52px;
}


.etherius-intro-copy p {
    max-width: 420px;
    margin: 0;
    color: var(--etherius-ink-soft);
    font-size: 13px;
    line-height: 2;
}


/* Atelier */

.etherius-atelier {
    padding: 145px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(164, 122, 66, 0.22), transparent 32%),
        #151515;
    color: #ffffff;
}


html[data-universe="redm"] .etherius-atelier {
    background:
        radial-gradient(circle at 75% 20%, rgba(183, 147, 98, 0.14), transparent 34%),
        #11100f;
}


.etherius-atelier-grid {
    display: grid;
    grid-template-columns: 0.40fr 1.15fr 0.75fr;
    gap: 65px;
}


.etherius-atelier-index {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.etherius-atelier-copy h2 {
    margin: 28px 0;
    color: #ffffff;
    font-family: var(--etherius-serif);
    font-size: clamp(55px, 5.2vw, 86px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.9;
}


.etherius-atelier-copy h2 span,
.etherius-atelier-copy h2 em {
    display: block;
}


.etherius-atelier-copy h2 em {
    color: var(--etherius-gold-light);
    font-style: italic;
}


.etherius-atelier-copy p {
    max-width: 500px;
    color: rgba(255, 255, 255, 0.57);
    font-size: 13px;
    line-height: 1.9;
}


.etherius-text-link {
    display: inline-flex;
    margin-top: 28px;
    padding-bottom: 7px;
    border-bottom: 1px solid currentColor;
    align-items: center;
    gap: 20px;
    color: inherit;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        gap 0.25s ease,
        transform 0.25s ease;
}


.etherius-text-link:hover {
    gap: 29px;
    color: var(--etherius-gold-light);
}


.etherius-atelier-services {
    display: flex;
    align-self: center;
    flex-direction: column;
}


.etherius-atelier-services span {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--etherius-serif);
    font-size: 24px;
    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}


.etherius-atelier-services span:hover {
    padding-left: 12px;
    color: var(--etherius-gold-light);
}


/* Final CTA */

.etherius-final-cta {
    padding: 80px 0 30px;
    background: var(--etherius-paper);
}


.etherius-final-cta-inner {
    position: relative;
    display: flex;
    min-height: 450px;
    padding: 65px;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--etherius-gold);
    color: #ffffff;
    text-align: center;
}


html[data-universe="redm"] .etherius-final-cta-inner {
    border: 1px solid var(--etherius-line);
    background: linear-gradient(135deg, #171512, #211b14);
}


.etherius-final-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    color: rgba(255, 255, 255, 0.07);
    font-family: var(--etherius-serif);
    font-size: 370px;
    line-height: 0.65;
    transform: translate(-50%, -50%);
    animation: etherius-watermark 12s ease-in-out infinite alternate;
}


@keyframes etherius-watermark {
    to {
        transform: translate(-50%, -53%) rotate(-2deg);
    }
}


.etherius-final-cta h2 {
    position: relative;
    margin: 24px 0 32px;
    color: #ffffff;
    font-family: var(--etherius-serif);
    font-size: clamp(56px, 5.5vw, 90px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.85;
}


.etherius-final-cta h2 span,
.etherius-final-cta h2 em {
    display: block;
}


.etherius-final-cta h2 em {
    font-style: italic;
}


.etherius-button-light {
    position: relative;
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #171717;
}


/* Category */

.etherius-category {
    padding-top: 92px;
    background: var(--etherius-paper);
}


.etherius-category-head {
    padding: 34px 0 38px;
    border-bottom: 1px solid var(--etherius-line-soft);
}


.etherius-category-head-grid {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    align-items: end;
    gap: 70px;
}


.etherius-back-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}


.etherius-category-title-wrap {
    margin-top: 30px;
}


.etherius-category-title-wrap h1 {
    margin: 14px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(50px, 5.3vw, 86px);
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 0.88;
}


.etherius-category-description {
    max-width: 620px;
    color: var(--etherius-muted);
    font-size: 12px;
}


.etherius-category-products {
    padding: 30px 0 110px;
    background: var(--etherius-paper);
}


.etherius-category-toolbar {
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--etherius-line-soft);
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--etherius-muted);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.etherius-category-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--etherius-ink);
    transition:
        gap 0.2s ease,
        color 0.2s ease;
}


.etherius-category-all:hover {
    gap: 17px;
    color: var(--etherius-gold);
}


/* Product grid */

.etherius-product-grid,
.store-products-grid.etherius-product-grid,
.store-products-images.etherius-product-grid,
.store-products-list.etherius-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 58px 22px;
}


.etherius-product-card {
    --pointer-x: 50%;
    --pointer-y: 50%;
    position: relative;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


.etherius-product-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--etherius-surface);
}


.etherius-product-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition:
        transform 0.65s cubic-bezier(.2, .7, .2, 1),
        filter 0.45s ease;
}


html[data-universe="redm"] .etherius-product-image {
    filter: brightness(0.8) saturate(0.8);
}


.etherius-product-card:hover .etherius-product-image {
    transform: scale(1.04);
}


.etherius-product-media-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at var(--pointer-x) var(--pointer-y),
            rgba(255, 255, 255, 0.13),
            transparent 28%
        ),
        linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.28));
    opacity: 0;
    transition: opacity 0.28s ease;
}


.etherius-product-card:hover .etherius-product-media-overlay {
    opacity: 1;
}


.etherius-product-content {
    padding-top: 18px;
}


.etherius-product-type {
    display: block;
    margin-bottom: 7px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.etherius-product-card .product-title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--etherius-ink) !important;
    font-family: var(--etherius-serif) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em;
    line-height: 1;
}


.etherius-product-card .product-actions {
    display: grid !important;
    margin-top: 13px;
    padding: 0 !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
}


.etherius-product-card .product-actions .price {
    color: var(--etherius-gold) !important;
    font-size: 12px !important;
}


/* Tebex components */

.popup-content,
.basket-popup-content,
.store-product-full,
.store-product-options,
.store-quote,
.store-login {
    border-color: var(--etherius-line) !important;
    background: var(--etherius-paper) !important;
    color: var(--etherius-ink) !important;
}


.popup-content {
    border-radius: 0 !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.18);
}


.btn-primary {
    border: 1px solid var(--etherius-ink) !important;
    border-radius: 0 !important;
    background: var(--etherius-ink) !important;
    color: var(--etherius-paper) !important;
}


.btn-primary:hover {
    border-color: var(--etherius-gold) !important;
    background: var(--etherius-gold) !important;
}


.btn-secondary {
    border: 1px solid var(--etherius-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
}


input,
textarea,
select {
    border-color: var(--etherius-line) !important;
    border-radius: 0 !important;
    background: var(--etherius-surface) !important;
    color: var(--etherius-ink) !important;
}


/* Universe transition */

.etherius-transition-veil {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fbfaf7;
    color: #151515;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0);
    transform-origin: bottom center;
    transition:
        transform 0.40s cubic-bezier(.7, 0, .2, 1),
        opacity 0.28s ease;
}


.etherius-transition-veil[data-target-universe="redm"] {
    background: #0c0c0c;
    color: #f0ebe3;
}


.etherius-transition-veil.is-active {
    opacity: 1;
    transform: scaleY(1);
}


.etherius-transition-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}


.etherius-transition-symbol {
    color: #b79261;
    font-family: var(--etherius-serif);
    font-size: 64px;
}


.etherius-transition-name {
    margin-top: 10px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.28em;
}


/* Footer */

.etherius-footer {
    margin-top: 82px;
    padding: 72px 0 26px;
    border-top: 1px solid var(--etherius-line-soft);
    background: var(--etherius-paper);
    color: var(--etherius-ink);
}


.etherius-footer-main {
    display: grid;
    grid-template-columns: 1.5fr 0.65fr 0.65fr 1fr;
    gap: 60px;
}


.etherius-brand-footer {
    margin-bottom: 22px;
}


.etherius-footer-brand p {
    max-width: 380px;
    margin: 0;
    color: var(--etherius-muted);
    font-size: 11px;
    line-height: 1.9;
}


.etherius-footer-label {
    display: block;
    margin-bottom: 18px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.etherius-footer-column nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.etherius-footer-column a {
    width: max-content;
    color: var(--etherius-ink-soft);
    font-size: 11px;
}


.etherius-footer-column a:hover {
    color: var(--etherius-gold);
}


.etherius-footer-signature {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    text-align: right;
}


.etherius-footer-signature span {
    margin-bottom: 10px;
    color: var(--etherius-gold);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.etherius-footer-signature strong {
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 30px;
    font-weight: 400;
    line-height: 0.95;
}


.etherius-footer-bottom {
    display: flex;
    margin-top: 68px;
    padding-top: 20px;
    border-top: 1px solid var(--etherius-line-soft);
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


.etherius-footer-bottom p {
    margin: 0;
    color: var(--etherius-muted);
    font-size: 8px;
    letter-spacing: 0.04em;
}


.etherius-footer-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* Tablet */

@media (max-width: 1180px) {

    .etherius-header-shell {
        grid-template-columns: 1fr auto;
    }

    .etherius-header-center {
        margin-left: auto;
        gap: 14px;
    }

    .etherius-header-navigation {
        display: none;
    }

    .etherius-menu-button {
        display: block;
    }

    .etherius-navigation {
        position: fixed;
        z-index: 1100;
        inset: 0;
        display: flex;
        padding: 28px;
        flex-direction: column;
        background: var(--etherius-paper);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease,
            background 0.5s ease;
    }

    body.show-navigation .etherius-navigation {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .etherius-mobile-navigation-head {
        display: flex;
        margin-bottom: 35px;
        align-items: center;
        justify-content: space-between;
    }

    .etherius-mobile-universe {
        display: grid;
        width: 100%;
        margin-bottom: 35px;
        grid-template-columns: 1fr 1fr;
        border: 1px solid var(--etherius-line);
    }

    .etherius-mobile-universe button {
        height: 48px;
        border: 0;
        background: transparent;
        color: var(--etherius-ink);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .etherius-mobile-universe button.is-active {
        background: var(--etherius-ink);
        color: var(--etherius-paper);
    }

    .etherius-mobile-close {
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--etherius-ink);
        font-family: var(--etherius-serif);
        font-size: 38px;
    }

    .etherius-navigation-list {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .etherius-navigation-list > li > a {
        padding: 12px 0 !important;
        border-bottom: 1px solid var(--etherius-line-soft);
        font-family: var(--etherius-serif);
        font-size: clamp(32px, 5vw, 55px);
        font-weight: 400;
        letter-spacing: -0.02em;
        text-transform: none;
    }

    .etherius-navigation-list > li > a::after {
        display: none;
    }

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

    .etherius-intro-grid {
        grid-template-columns: 0.25fr 1.2fr 0.8fr;
    }

    .etherius-atelier-grid {
        grid-template-columns: 0.25fr 1.2fr;
        gap: 50px;
    }

    .etherius-atelier-services {
        grid-column: 2;
    }

    .etherius-footer-main {
        grid-template-columns: 1.4fr 0.7fr 0.7fr;
    }

    .etherius-footer-signature {
        display: none;
    }
}


/* Mobile */

@media (max-width: 760px) {

    .etherius-container {
        width: calc(100% - 36px);
    }

    .etherius-header-shell {
        width: calc(100% - 30px);
        height: 68px;
    }

    .etherius-brand-copy {
        display: none;
    }

    .etherius-universe-switcher {
        width: 112px;
        height: 34px;
    }

    .etherius-language {
        min-width: 38px;
        width: 38px;
        padding: 0;
    }

    .etherius-language span {
        display: none;
    }

    .etherius-account span,
    .etherius-bag span {
        display: none;
    }

    .etherius-header-actions {
        gap: 10px;
    }

    .etherius-hero {
        min-height: 0;
        padding: 108px 0 54px;
    }

    .etherius-hero-grid {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .etherius-hero-title {
        font-size: clamp(51px, 15vw, 72px);
    }

    .etherius-hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .etherius-hero-image-frame {
        height: 405px;
    }

    .etherius-hero-monogram {
        display: none;
    }

    .etherius-quick-shop {
        padding: 64px 0 74px;
    }

    .etherius-quick-shop-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .etherius-quick-shop-head h2 {
        font-size: 46px;
    }

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

    .etherius-quick-card {
        min-height: 148px;
    }

    .etherius-intro {
        padding: 84px 0;
    }

    .etherius-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .etherius-intro-copy {
        padding-top: 0;
    }

    .etherius-intro-title h2 {
        font-size: 49px;
    }

    .etherius-atelier {
        padding: 90px 0;
    }

    .etherius-atelier-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .etherius-atelier-services {
        grid-column: auto;
    }

    .etherius-final-cta {
        padding-top: 52px;
    }

    .etherius-final-cta-inner {
        min-height: 410px;
        padding: 42px 24px;
    }

    .etherius-final-cta h2 {
        font-size: 50px;
    }

    .etherius-final-watermark {
        font-size: 220px;
    }

    .etherius-category {
        padding-top: 78px;
    }

    .etherius-category-head {
        padding: 30px 0 34px;
    }

    .etherius-category-head-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .etherius-category-title-wrap {
        margin-top: 25px;
    }

    .etherius-category-title-wrap h1 {
        font-size: 58px;
    }

    .etherius-category-products {
        padding-top: 26px;
    }

    .etherius-category-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .etherius-product-grid,
    .store-products-grid.etherius-product-grid,
    .store-products-images.etherius-product-grid,
    .store-products-list.etherius-product-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .etherius-footer {
        margin-top: 64px;
        padding-top: 60px;
    }

    .etherius-footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 45px 28px;
    }

    .etherius-footer-brand {
        grid-column: 1 / -1;
    }

    .etherius-footer-bottom {
        margin-top: 55px;
        align-items: flex-start;
        flex-direction: column;
    }

    .etherius-footer-meta {
        flex-wrap: wrap;
    }
}


@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    [data-reveal],
    html.etherius-motion-ready [data-reveal] {
        opacity: 1;
        transform: none;
        filter: none;
    }
}

/* =========================================================
   ETHERIUS v0.3
   Refinamento de plataforma, idioma, About, login e carrinho
   ========================================================= */


/* ---------------------------------------------------------
   Platform switcher
   --------------------------------------------------------- */

.etherius-universe-switcher {
    display: grid !important;
    width: 164px !important;
    height: 40px !important;
    padding: 3px !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 999px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3px !important;
    overflow: visible !important;
    background: transparent !important;
}

.etherius-universe-slider {
    display: none !important;
}

.etherius-universe-option {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    width: 100% !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--etherius-muted) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition:
        color 0.24s ease,
        background 0.34s cubic-bezier(.2, .8, .2, 1),
        transform 0.24s ease !important;
}

.etherius-universe-option:hover {
    color: var(--etherius-ink) !important;
}

.etherius-universe-option.is-active[data-universe-switch="fivem"] {
    background: #171717 !important;
    color: #ffffff !important;
    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.10) !important;
}

.etherius-universe-option.is-active[data-universe-switch="redm"] {
    background: var(--etherius-gold) !important;
    color: #16120d !important;
    box-shadow:
        0 7px 18px rgba(183, 146, 97, 0.18) !important;
}

html[data-universe="redm"] .etherius-universe-switcher {
    border-color: rgba(255, 255, 255, 0.13) !important;
}

html[data-universe="redm"] .etherius-universe-option:not(.is-active) {
    color: rgba(241, 235, 227, 0.47) !important;
}


/* ---------------------------------------------------------
   Header polish
   --------------------------------------------------------- */

.etherius-header-center {
    gap: 32px !important;
}

.etherius-header-actions {
    gap: 14px !important;
}

.etherius-language {
    min-width: 52px !important;
    height: 36px !important;
    border-radius: 999px !important;
}

.etherius-bag span[data-i18n="cart"] {
    min-width: 46px;
}


/* ---------------------------------------------------------
   Footer
   --------------------------------------------------------- */

.etherius-footer-bottom {
    display: grid !important;
    grid-template-columns:
        1fr
        auto
        1fr !important;
    align-items: center !important;
}

.etherius-footer-credit {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    color: var(--etherius-muted);
    font-size: 8px;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.etherius-footer-credit strong {
    color: var(--etherius-ink);
    font-size: 9px;
    font-weight: 700;
}

.etherius-footer-meta {
    justify-self: end;
}

.etherius-footer-signature strong {
    max-width: 250px;
}


/* ---------------------------------------------------------
   ABOUT
   --------------------------------------------------------- */

.etherius-about {
    min-height: 100vh;
    padding-top: 86px;
    background: var(--etherius-paper);
    color: var(--etherius-ink);
}

.etherius-about-hero {
    position: relative;
    min-height: 600px;
    padding: 110px 0 95px;
    overflow: hidden;
    border-bottom: 1px solid var(--etherius-line-soft);
}

.etherius-about-orb {
    position: absolute;
    top: -270px;
    right: -140px;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(167, 125, 70, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.etherius-about-orb::before,
.etherius-about-orb::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(167, 125, 70, 0.08);
    border-radius: 50%;
}

.etherius-about-orb::before {
    inset: 92px;
}

.etherius-about-orb::after {
    inset: 185px;
}

.etherius-about-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr 0.75fr;
    align-items: end;
    gap: 90px;
}

.etherius-about-hero h1 {
    max-width: 860px;
    margin: 26px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(72px, 7vw, 118px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: -0.055em;
}

.etherius-about-hero h1 span,
.etherius-about-hero h1 em {
    display: block;
}

.etherius-about-hero h1 em {
    color: var(--etherius-gold);
    font-style: italic;
}

.etherius-about-lead {
    max-width: 500px;
    padding-bottom: 10px;
}

.etherius-about-lead p {
    margin: 0 0 18px;
    color: var(--etherius-ink-soft);
    font-size: 13px;
    line-height: 1.95;
}

.etherius-about-capabilities {
    padding: 120px 0 135px;
    background: var(--etherius-surface);
}

.etherius-about-section-head {
    display: grid;
    grid-template-columns: 0.28fr 1.72fr;
    align-items: start;
    gap: 55px;
    margin-bottom: 48px;
}

.etherius-about-section-head h2 {
    margin: 18px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(48px, 4.6vw, 74px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.etherius-about-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.etherius-about-card {
    --pointer-x: 50%;
    --pointer-y: 50%;
    position: relative;
    min-height: 310px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--etherius-line);
    background: var(--etherius-paper);
    transition:
        transform 0.35s cubic-bezier(.2, .7, .2, 1),
        border-color 0.3s ease;
}

.etherius-about-card::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: 0;
    background:
        radial-gradient(
            circle at var(--pointer-x) var(--pointer-y),
            rgba(167, 125, 70, 0.13),
            transparent 33%
        );
    transition: opacity 0.3s ease;
}

.etherius-about-card:hover {
    transform: translateY(-5px);
    border-color: var(--etherius-gold);
}

.etherius-about-card:hover::before {
    opacity: 1;
}

.etherius-about-card > span {
    position: relative;
    z-index: 1;
    color: var(--etherius-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.etherius-about-card h3 {
    position: relative;
    z-index: 1;
    margin: 85px 0 16px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
}

.etherius-about-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--etherius-muted);
    font-size: 11px;
    line-height: 1.85;
}

.etherius-about-method {
    padding: 145px 0;
    background: var(--etherius-paper);
}

.etherius-about-method-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 110px;
    align-items: start;
}

.etherius-about-method h2 {
    max-width: 660px;
    margin: 28px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(54px, 5vw, 82px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -0.045em;
}

.etherius-about-method h2 span,
.etherius-about-method h2 em {
    display: block;
}

.etherius-about-method h2 em {
    color: var(--etherius-gold);
    font-style: italic;
}

.etherius-about-principles {
    padding-top: 20px;
}

.etherius-about-principle {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 25px;
    padding: 25px 0;
    border-bottom: 1px solid var(--etherius-line);
}

.etherius-about-principle > span {
    padding-top: 5px;
    color: var(--etherius-gold);
    font-size: 9px;
    font-weight: 700;
}

.etherius-about-principle h3 {
    margin: 0 0 8px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 29px;
    font-weight: 400;
}

.etherius-about-principle p {
    max-width: 540px;
    margin: 0;
    color: var(--etherius-muted);
    font-size: 11px;
    line-height: 1.85;
}

.etherius-about-cta {
    padding: 0 0 40px;
    background: var(--etherius-paper);
}

.etherius-about-cta-inner {
    position: relative;
    display: flex;
    min-height: 430px;
    padding: 55px;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--etherius-gold);
    text-align: center;
}

html[data-universe="redm"] .etherius-about-cta-inner {
    border: 1px solid var(--etherius-line);
    background:
        radial-gradient(
            circle at 70% 25%,
            rgba(183, 146, 97, 0.15),
            transparent 30%
        ),
        #171512;
}

.etherius-about-cta .etherius-eyebrow {
    color: rgba(255, 255, 255, 0.72);
}

.etherius-about-cta h2 {
    margin: 22px 0 32px;
    color: #ffffff;
    font-family: var(--etherius-serif);
    font-size: clamp(55px, 5.4vw, 86px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: -0.045em;
}

.etherius-about-cta h2 span,
.etherius-about-cta h2 em {
    display: block;
}

.etherius-about-cta h2 em {
    font-style: italic;
}

.etherius-about-cta .etherius-button-primary {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #171717 !important;
}

.etherius-cms-generic {
    min-height: 70vh;
    padding: 170px 0 120px;
}

.etherius-cms-generic-head {
    max-width: 900px;
    margin-bottom: 55px;
}

.etherius-cms-generic-head h1 {
    margin: 22px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(64px, 7vw, 108px);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: -0.05em;
}

.etherius-cms-generic-content {
    max-width: 900px;
    color: var(--etherius-ink-soft);
}


/* ---------------------------------------------------------
   LOGIN
   --------------------------------------------------------- */

.login-popup .popup-scroll-cont {
    align-items: center !important;
    justify-content: center !important;
    padding: 28px !important;
}

.login-popup .popup-content,
.login-popup-content {
    position: relative !important;
    width: min(520px, calc(100vw - 36px)) !important;
    max-width: 520px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 22px !important;
    background: var(--etherius-paper) !important;
    color: var(--etherius-ink) !important;
    box-shadow:
        0 32px 110px rgba(0, 0, 0, 0.22) !important;
}

.login-popup .popup-close {
    position: absolute !important;
    z-index: 5 !important;
    top: 18px !important;
    right: 18px !important;
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 50% !important;
    place-items: center !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
}

.login-popup .popup-close::before,
.login-popup .popup-close::after {
    position: absolute;
    width: 13px;
    height: 1px;
    content: "";
    background: var(--etherius-ink);
}

.login-popup .popup-close::before {
    transform: rotate(45deg);
}

.login-popup .popup-close::after {
    transform: rotate(-45deg);
}

.etherius-login-page-content {
    min-height: 70vh;
    padding: 170px 20px 100px;
}

.etherius-login-shell {
    position: relative;
    padding: 54px 52px 48px;
    text-align: left;
}

.etherius-login-brand {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 34px;
    border: 1px solid rgba(167, 125, 70, 0.45);
    border-radius: 50%;
    place-items: center;
    color: var(--etherius-gold);
    font-family: var(--etherius-serif);
    font-size: 23px;
}

.etherius-login-shell .etherius-eyebrow {
    margin-bottom: 20px;
}

.etherius-login-shell h2 {
    margin: 0 0 16px !important;
    color: var(--etherius-ink) !important;
    font-family: var(--etherius-serif) !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 0.92 !important;
    letter-spacing: -0.04em !important;
}

.etherius-login-intro {
    max-width: 390px;
    margin: 0 !important;
    color: var(--etherius-muted) !important;
    font-size: 11px !important;
    line-height: 1.85 !important;
}

.etherius-login-provider {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 30px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    color: var(--etherius-paper) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

.etherius-login-provider strong {
    font-weight: 800;
}

.etherius-login-provider svg {
    width: 18px;
    height: 18px;
    margin-left: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.etherius-login-form {
    margin-top: 28px;
}

.etherius-login-form label {
    display: block;
    margin-bottom: 9px;
    color: var(--etherius-ink-soft);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.etherius-login-form input {
    width: 100%;
    min-height: 52px;
    padding: 0 15px !important;
    border-radius: 10px !important;
}

.etherius-login-form .etherius-login-provider {
    margin-top: 12px !important;
}

.etherius-login-note {
    display: flex;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--etherius-line-soft);
    align-items: center;
    gap: 10px;
    color: var(--etherius-muted);
    font-size: 9px;
    line-height: 1.55;
}

.etherius-login-note svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--etherius-gold);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ---------------------------------------------------------
   CARRINHO / ETAPA DE PAGAMENTO
   --------------------------------------------------------- */

.basket-popup .popup-scroll-cont {
    align-items: stretch !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}

.basket-popup .popup-content,
.basket-popup-content {
    position: relative !important;
    width: min(720px, 100vw) !important;
    max-width: 720px !important;
    min-height: 100vh !important;
    margin-left: auto !important;
    padding: 0 !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-left: 1px solid var(--etherius-line) !important;
    border-radius: 0 !important;
    background: var(--etherius-paper) !important;
    color: var(--etherius-ink) !important;
    box-shadow:
        -35px 0 100px rgba(0, 0, 0, 0.20) !important;
}

.basket-popup .popup-close {
    position: absolute !important;
    z-index: 10 !important;
    top: 24px !important;
    right: 24px !important;
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 50% !important;
    place-items: center !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
}

.basket-popup .popup-close::before,
.basket-popup .popup-close::after {
    position: absolute;
    width: 14px;
    height: 1px;
    content: "";
    background: var(--etherius-ink);
}

.basket-popup .popup-close::before {
    transform: rotate(45deg);
}

.basket-popup .popup-close::after {
    transform: rotate(-45deg);
}

.etherius-checkout-page-content {
    min-height: 100vh;
    padding: 120px 20px;
}

.etherius-cart-header {
    display: flex !important;
    min-height: 250px !important;
    padding: 52px 54px 38px !important;
    border-bottom: 1px solid var(--etherius-line-soft) !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 35px !important;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(167, 125, 70, 0.10),
            transparent 35%
        ) !important;
}

.etherius-cart-header h2 {
    margin: 20px 0 12px !important;
    color: var(--etherius-ink) !important;
    font-family: var(--etherius-serif) !important;
    font-size: 52px !important;
    font-weight: 400 !important;
    line-height: 0.92 !important;
    letter-spacing: -0.045em !important;
}

.etherius-cart-header p {
    max-width: 410px;
    margin: 0 !important;
    color: var(--etherius-muted) !important;
    font-size: 10px !important;
    line-height: 1.75 !important;
}

.etherius-cart-account {
    display: flex;
    padding-bottom: 3px;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    color: var(--etherius-muted);
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.etherius-cart-account strong {
    color: var(--etherius-ink);
    font-size: 10px;
    text-transform: none;
    letter-spacing: 0;
}

.etherius-cart-second-header {
    display: flex !important;
    min-height: 56px !important;
    padding: 0 54px !important;
    border-bottom: 1px solid var(--etherius-line-soft) !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--etherius-surface) !important;
    color: var(--etherius-muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.etherius-cart-second-header .total {
    color: var(--etherius-ink);
    font-size: 11px;
}

.etherius-cart-content {
    padding: 0 54px !important;
    background: var(--etherius-paper) !important;
}

.etherius-cart-items {
    width: 100%;
}

.etherius-cart-item {
    display: grid !important;
    width: 100% !important;
    min-height: 170px !important;
    padding: 30px 0 !important;
    border-bottom: 1px solid var(--etherius-line-soft) !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 28px !important;
    background: transparent !important;
}

.etherius-cart-item-main {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: start;
    gap: 18px;
}

.etherius-cart-item-number {
    padding-top: 4px;
    color: var(--etherius-gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.10em;
}

.etherius-cart-item-info {
    min-width: 0;
}

.etherius-cart-item-label {
    display: block;
    margin-bottom: 7px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.etherius-cart-item .title {
    margin: 0 0 10px !important;
    color: var(--etherius-ink) !important;
    font-family: var(--etherius-serif) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.etherius-cart-item .options {
    display: flex !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: wrap !important;
    gap: 6px 12px !important;
    color: var(--etherius-muted) !important;
    font-size: 9px !important;
}

.etherius-cart-item .price {
    color: var(--etherius-gold) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.etherius-cart-item-actions {
    display: flex;
    min-width: 116px;
    align-items: flex-end;
    flex-direction: column;
    gap: 13px;
}

.etherius-cart-quantity {
    display: grid !important;
    width: 114px !important;
    height: 38px !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 999px !important;
    grid-template-columns: 34px 1fr 34px !important;
    align-items: center !important;
    overflow: hidden !important;
    background: var(--etherius-surface) !important;
}

.etherius-cart-quantity button {
    width: 34px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
    font-size: 16px !important;
}

.etherius-cart-quantity input.quantity {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-align: center !important;
    appearance: textfield !important;
}

.etherius-cart-quantity input.quantity::-webkit-inner-spin-button,
.etherius-cart-quantity input.quantity::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.etherius-cart-remove {
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--etherius-muted) !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.etherius-cart-remove:hover {
    color: var(--etherius-gold) !important;
}

.etherius-cart-checkout {
    position: sticky !important;
    bottom: 0 !important;
    display: grid !important;
    padding: 32px 54px 38px !important;
    border-top: 1px solid var(--etherius-line) !important;
    grid-template-columns: 1fr auto !important;
    gap: 22px 30px !important;
    align-items: end !important;
    background:
        color-mix(
            in srgb,
            var(--etherius-paper) 94%,
            transparent
        ) !important;
    backdrop-filter: blur(18px) !important;
}

.etherius-cart-summary-copy p {
    max-width: 300px;
    margin: 10px 0 0 !important;
    color: var(--etherius-muted) !important;
    font-size: 9px !important;
    line-height: 1.6 !important;
}

.etherius-cart-summary-total {
    text-align: right;
}

.etherius-cart-summary-total > span {
    display: block;
    margin-bottom: 4px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.etherius-cart-summary-total .total {
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 32px;
    line-height: 1;
}

.etherius-checkout-button {
    grid-column: 1 / -1 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 19px !important;
    border-radius: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.etherius-checkout-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.etherius-cart-empty {
    display: flex !important;
    min-height: 330px;
    padding: 60px 20px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.etherius-cart-empty-mark {
    display: grid;
    width: 60px;
    height: 60px;
    margin-bottom: 23px;
    border: 1px solid var(--etherius-line);
    border-radius: 50%;
    place-items: center;
    color: var(--etherius-gold);
    font-family: var(--etherius-serif);
    font-size: 22px;
}

.etherius-cart-empty h3 {
    margin: 0 0 9px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 34px;
    font-weight: 400;
}

.etherius-cart-empty p {
    max-width: 340px;
    margin: 0;
    color: var(--etherius-muted);
    font-size: 10px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   Product actions language consistency
   --------------------------------------------------------- */

.etherius-product-card .product-actions .add,
.etherius-product-card .product-actions .subscribe {
    display: inline-flex !important;
    min-height: 40px !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 8px !important;
    font-weight: 750 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

.etherius-product-card .product-actions .open-basket-cta,
.etherius-product-card .product-actions .quantity-field {
    border-radius: 9px !important;
}


/* ---------------------------------------------------------
   Responsive v0.3
   --------------------------------------------------------- */

@media (max-width: 1180px) {

    .etherius-footer-bottom {
        grid-template-columns: 1fr auto !important;
    }

    .etherius-footer-meta {
        display: none;
    }

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

    .etherius-about-method-grid {
        gap: 70px;
    }
}


@media (max-width: 760px) {

    .etherius-universe-switcher {
        width: 126px !important;
        height: 36px !important;
    }

    .etherius-universe-option {
        height: 28px !important;
        padding: 0 8px !important;
        font-size: 7px !important;
    }

    .etherius-footer-bottom {
        grid-template-columns: 1fr !important;
        justify-items: start !important;
    }

    .etherius-footer-credit {
        justify-content: flex-start;
    }

    .etherius-about {
        padding-top: 68px;
    }

    .etherius-about-hero {
        min-height: 0;
        padding: 80px 0 70px;
    }

    .etherius-about-hero-grid,
    .etherius-about-method-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .etherius-about-hero h1 {
        font-size: 66px;
    }

    .etherius-about-capabilities,
    .etherius-about-method {
        padding: 85px 0;
    }

    .etherius-about-section-head {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .etherius-about-grid {
        grid-template-columns: 1fr;
    }

    .etherius-about-card {
        min-height: 245px;
    }

    .etherius-about-card h3 {
        margin-top: 55px;
    }

    .etherius-about-method h2 {
        font-size: 55px;
    }

    .etherius-about-cta-inner {
        min-height: 390px;
        padding: 45px 24px;
    }

    .etherius-about-cta h2 {
        font-size: 54px;
    }

    .login-popup .popup-scroll-cont {
        padding: 18px !important;
    }

    .etherius-login-shell {
        padding: 46px 28px 32px;
    }

    .etherius-login-shell h2 {
        font-size: 42px !important;
    }

    .basket-popup .popup-content,
    .basket-popup-content {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .etherius-cart-header {
        min-height: 225px !important;
        padding: 48px 24px 30px !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .etherius-cart-account {
        align-items: flex-start;
    }

    .etherius-cart-header h2 {
        font-size: 44px !important;
    }

    .etherius-cart-second-header,
    .etherius-cart-content {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .etherius-cart-item {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .etherius-cart-item-actions {
        width: 100%;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .etherius-cart-checkout {
        padding: 28px 24px 30px !important;
    }
}


/* =========================================================
   ETHERIUS v0.4 FINAL POLISH
   ========================================================= */

/* Segmented platform control */
.etherius-universe-switcher {
    display: grid !important;
    width: 152px !important;
    height: 38px !important;
    padding: 4px !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 999px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--etherius-surface) 74%, transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.etherius-universe-slider {
    display: none !important;
}

.etherius-universe-option {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--etherius-muted) !important;
    font-family: var(--etherius-sans) !important;
    font-size: 8px !important;
    font-weight: 750 !important;
    line-height: 28px !important;
    letter-spacing: 0.055em !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transform: none !important;
    transition:
        background-color 0.28s cubic-bezier(.2,.8,.2,1),
        color 0.22s ease,
        box-shadow 0.28s ease !important;
}

.etherius-universe-option.is-active[data-universe-switch="fivem"] {
    background: #171717 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.14) !important;
}

.etherius-universe-option.is-active[data-universe-switch="redm"] {
    background: var(--etherius-gold) !important;
    color: #17130f !important;
    box-shadow: 0 4px 14px rgba(183,146,97,0.18) !important;
}

html[data-universe="redm"] .etherius-universe-switcher {
    border-color: rgba(255,255,255,0.12) !important;
    background: rgba(255,255,255,0.035) !important;
}

html[data-universe="redm"] .etherius-universe-option:not(.is-active) {
    color: rgba(241,235,227,0.48) !important;
}

/* Header stays visually stable between pages */
.etherius-header,
.etherius-header-shell,
.etherius-brand-copy strong,
.etherius-account,
.etherius-bag,
.etherius-language {
    transition:
        color 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease,
        height 0.28s ease !important;
}

/* Checkout brand colors consumed by Tebex.js */
html[data-universe="fivem"] body {
    --color-primary: #171717;
    --color-secondary: #a77d46;
}

html[data-universe="redm"] body {
    --color-primary: #b79261;
    --color-secondary: #e4d2b6;
}

/* Portuguese / English UI keeps premium cart wording */
.etherius-bag {
    min-width: max-content;
}

.etherius-bag span {
    min-width: 48px;
}

/* Discord custom order links */
a[href*="discord.gg/sKKtjtFhAY"] {
    cursor: pointer;
}

@media (max-width: 760px) {
    .etherius-universe-switcher {
        width: 122px !important;
        height: 36px !important;
        padding: 4px !important;
    }

    .etherius-universe-option {
        height: 26px !important;
        line-height: 26px !important;
        font-size: 7px !important;
    }
}


/* =========================================================
   HOME FULL STORE LINK
   ========================================================= */

.etherius-quick-shop-intro {
    display: flex;
    max-width: 430px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.etherius-quick-shop-intro p {
    margin: 0;
}

.etherius-complete-shop-link {
    display: inline-flex;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--etherius-ink);
    align-items: center;
    gap: 14px;
    color: var(--etherius-ink);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    transition: gap 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.etherius-complete-shop-link:hover {
    gap: 20px;
    color: var(--etherius-gold);
    border-color: var(--etherius-gold);
}

.etherius-complete-shop-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DETAILED STORE V0.6
   Loja mais comercial, menos "landing page"
   ========================================================= */

.etherius-store-page {
    min-height: 100vh;
    padding-top: 86px;
    background: var(--etherius-paper);
}


.etherius-store-intro {
    padding:
        58px
        0
        52px;

    border-bottom:
        1px solid
        var(--etherius-line-soft);
}


.etherius-store-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.65fr);

    align-items: end;

    gap: 80px;
}


.etherius-store-intro h1 {
    margin:
        16px
        0
        0;

    max-width: 820px;

    color:
        var(--etherius-ink);

    font-family:
        var(--etherius-serif);

    font-size:
        clamp(
            54px,
            5.4vw,
            88px
        );

    font-weight: 400;

    letter-spacing:
        -0.05em;

    line-height: 0.88;
}


.etherius-store-intro h1 span,
.etherius-store-intro h1 em {
    display: block;
}


.etherius-store-intro h1 em {
    color:
        var(--etherius-gold);

    font-style: italic;
}


.etherius-store-intro-side {
    padding-bottom: 5px;
}


.etherius-store-intro-side > p {
    max-width: 470px;

    margin: 0;

    color:
        var(--etherius-ink-soft);

    font-size: 12px;

    line-height: 1.9;
}


.etherius-store-intro-meta {
    display: flex;

    margin-top: 24px;

    align-items: center;

    gap: 13px;

    color:
        var(--etherius-muted);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.etherius-store-intro-meta
[data-universe-panel] {
    color:
        var(--etherius-gold);
}


.etherius-store-intro-divider {
    width: 28px;
    height: 1px;

    background:
        var(--etherius-line);
}


/* Workspace */

.etherius-store-workspace {
    padding:
        30px
        0
        120px;
}


.etherius-store-layout {
    display: grid;

    grid-template-columns:
        228px
        minmax(0, 1fr);

    gap: 42px;

    align-items: start;
}


/* Sidebar */

.etherius-store-sidebar-sticky {
    position: sticky;

    top: 100px;
}


.etherius-store-sidebar-platform {
    margin-bottom: 28px;

    padding:
        0
        0
        22px;

    border-bottom:
        1px solid
        var(--etherius-line);
}


.etherius-store-sidebar-kicker,
.etherius-store-filter-label,
.etherius-store-content-kicker {
    display: block;

    color:
        var(--etherius-muted);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}


.etherius-store-sidebar-platform strong {
    display: block;

    margin-top: 6px;

    color:
        var(--etherius-ink);

    font-family:
        var(--etherius-serif);

    font-size: 31px;
    font-weight: 400;

    line-height: 1;
}


.etherius-store-filter-group {
    padding: 0;
}


.etherius-store-filter-heading {
    display: flex;

    margin-bottom: 8px;

    align-items: center;
    justify-content: space-between;

    gap: 18px;
}


.etherius-store-filter-heading button {
    padding: 0;

    border: 0;

    background: transparent;

    color:
        var(--etherius-muted);

    font-size: 8px;
    font-weight: 600;

    transition:
        color 0.2s ease;
}


.etherius-store-filter-heading button:hover {
    color:
        var(--etherius-gold);
}


.etherius-store-category {
    position: relative;

    display: grid;

    width: 100%;
    min-height: 42px;

    padding:
        0
        0
        0
        14px;

    border: 0;

    grid-template-columns:
        1fr
        auto;

    align-items: center;

    gap: 12px;

    background: transparent;

    color:
        var(--etherius-ink-soft);

    text-align: left;

    transition:
        color 0.22s ease,
        padding-left 0.22s ease;
}


.etherius-store-category::before {
    position: absolute;

    top: 50%;
    left: 0;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    content: "";

    background:
        var(--etherius-line);

    transform:
        translateY(-50%);

    transition:
        width 0.22s ease,
        height 0.22s ease,
        background 0.22s ease;
}


.etherius-store-category > span:first-child {
    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    font-size: 11px;
    font-weight: 500;
}


.etherius-store-category:hover {
    color:
        var(--etherius-gold);
}


.etherius-store-category.is-active {
    padding-left: 18px;

    color:
        var(--etherius-gold);
}


.etherius-store-category.is-active::before {
    width: 7px;
    height: 7px;

    background:
        var(--etherius-gold);
}


.etherius-store-category-count {
    color:
        var(--etherius-muted);

    font-size: 8px;
}


.etherius-store-sidebar-note {
    margin-top: 38px;

    padding:
        24px
        0
        0;

    border-top:
        1px solid
        var(--etherius-line);

    background:
        transparent;
}


.etherius-store-sidebar-note > span {
    color:
        var(--etherius-gold);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.etherius-store-sidebar-note h3 {
    margin:
        12px
        0
        10px;

    color:
        var(--etherius-ink);

    font-family:
        var(--etherius-serif);

    font-size: 25px;
    font-weight: 400;

    letter-spacing:
        -0.02em;

    line-height: 1;
}


.etherius-store-sidebar-note p {
    margin: 0;

    color:
        var(--etherius-muted);

    font-size: 10px;

    line-height: 1.75;
}


.etherius-store-sidebar-note a {
    display: inline-flex;

    margin-top: 17px;

    padding-bottom: 5px;

    border-bottom:
        1px solid
        currentColor;

    align-items: center;

    gap: 12px;

    color:
        var(--etherius-ink);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    transition:
        color 0.2s ease,
        gap 0.2s ease;
}


.etherius-store-sidebar-note a:hover {
    gap: 17px;

    color:
        var(--etherius-gold);
}


.etherius-store-sidebar-note a svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Content header */

.etherius-store-content {
    min-width: 0;
}


.etherius-store-content-head {
    display: flex;

    min-height: 54px;

    margin-bottom: 18px;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}


.etherius-store-content-head h2 {
    margin:
        5px
        0
        0;

    color:
        var(--etherius-ink);

    font-family:
        var(--etherius-serif);

    font-size:
        35px;
    font-weight: 400;

    letter-spacing:
        -0.025em;

    line-height: 1;
}


.etherius-store-content-count {
    display: flex;

    padding-bottom: 3px;

    align-items: baseline;

    gap: 7px;

    color:
        var(--etherius-muted);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.10em;

    text-transform: uppercase;
}


.etherius-store-content-count strong {
    color:
        var(--etherius-gold);

    font-family:
        var(--etherius-serif);

    font-size: 23px;
    font-weight: 400;

    letter-spacing: 0;
}


/* Toolbar */

.etherius-store-toolbar {
    display: grid;

    margin-bottom: 28px;

    grid-template-columns:
        minmax(260px, 1fr)
        200px;

    gap: 12px;

    align-items: center;
}


.etherius-store-search {
    display: flex;

    min-height: 46px;

    padding:
        0
        15px;

    border:
        1px solid
        var(--etherius-line);

    align-items: center;

    gap: 11px;

    background:
        color-mix(
            in srgb,
            var(--etherius-surface) 55%,
            transparent
        );

    transition:
        border-color 0.22s ease,
        background 0.22s ease;
}


.etherius-store-search:focus-within {
    border-color:
        var(--etherius-gold);

    background:
        var(--etherius-surface);
}


.etherius-store-search svg {
    width: 16px;
    height: 16px;

    flex: 0 0 auto;

    fill: none;

    stroke:
        var(--etherius-muted);

    stroke-width: 1.5;
    stroke-linecap: round;
}


.etherius-store-search input {
    width: 100%;

    min-width: 0;

    padding: 0 !important;

    border: 0 !important;

    background:
        transparent !important;

    color:
        var(--etherius-ink) !important;

    box-shadow:
        none !important;

    font-size: 11px;
}


.etherius-store-search input::placeholder {
    color:
        var(--etherius-muted);
}


.etherius-store-sort-wrap {
    position: relative;

    display: grid;

    min-height: 52px;

    padding:
        0
        16px;

    border:
        1px solid
        var(--etherius-line);

    border-radius: 14px;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 10px;

    background:
        linear-gradient(
            180deg,
            color-mix(
                in srgb,
                var(--etherius-surface) 88%,
                transparent
            ) 0%,
            color-mix(
                in srgb,
                var(--etherius-surface-2) 84%,
                transparent
            ) 100%
        );

    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}


.etherius-store-sort-wrap::after {
    content: "";

    position: absolute;

    right: 16px;
    top: 50%;

    width: 9px;
    height: 9px;

    border-right: 1.5px solid var(--etherius-gold);
    border-bottom: 1.5px solid var(--etherius-gold);

    transform:
        translateY(-60%)
        rotate(45deg);

    pointer-events: none;

    opacity: 0.95;
}


.etherius-store-sort-wrap:hover,
.etherius-store-sort-wrap:focus-within {
    border-color:
        color-mix(
            in srgb,
            var(--etherius-gold) 78%,
            var(--etherius-line)
        );

    box-shadow:
        0 0 0 1px
        color-mix(
            in srgb,
            var(--etherius-gold) 24%,
            transparent
        );

    transform:
        translateY(-1px);
}


.etherius-store-sort-wrap > span {
    color:
        var(--etherius-muted);

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.etherius-store-sort-wrap select {
    width: 100%;

    min-width: 0;

    padding:
        0
        28px
        0
        0 !important;

    border:
        0 !important;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background:
        transparent !important;

    color:
        var(--etherius-ink) !important;

    box-shadow:
        none !important;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.2;

    cursor: pointer;
}


.etherius-store-sort-wrap select:focus {
    outline: none;
}


.etherius-store-sort-wrap select option {
    background:
        var(--etherius-surface-2);

    color:
        var(--etherius-ink);
}


/* Loading */

.etherius-store-loading {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        42px
        16px;
}


.etherius-store-skeleton > span {
    display: block;

    background:
        linear-gradient(
            90deg,
            var(--etherius-surface) 0%,
            var(--etherius-surface-2) 50%,
            var(--etherius-surface) 100%
        );

    background-size:
        200% 100%;

    animation:
        etherius-store-skeleton
        1.35s
        linear
        infinite;
}


.etherius-store-skeleton > span:first-child {
    aspect-ratio:
        4 / 5;
}


.etherius-store-skeleton > span:nth-child(2) {
    width: 72%;
    height: 14px;

    margin-top: 14px;
}


.etherius-store-skeleton > span:nth-child(3) {
    width: 35%;
    height: 8px;

    margin-top: 9px;
}


@keyframes etherius-store-skeleton {
    to {
        background-position:
            -200% 0;
    }
}


/* Product grid */

.etherius-store-product-grid {
    display: grid !important;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        ) !important;

    gap:
        44px
        16px !important;
}


.etherius-store-product-grid
.etherius-product-card,
.etherius-store-product-grid
.store-product {
    min-width: 0;
}


.etherius-store-product-grid
.etherius-product-media {
    aspect-ratio:
        4 / 5;
}


.etherius-store-product-grid
.etherius-product-content {
    padding-top: 14px;
}


.etherius-store-product-grid
.etherius-product-card
.product-title {
    font-size:
        24px !important;
}


.etherius-store-product-grid
.etherius-product-type,
.etherius-store-product-category {
    margin-bottom: 5px;

    color:
        var(--etherius-muted);

    font-size: 7px;
    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.etherius-store-product-loaded {
    animation:
        etherius-store-card-in
        0.52s
        cubic-bezier(.2, .7, .2, 1)
        both;
}


@keyframes etherius-store-card-in {
    from {
        opacity: 0;

        transform:
            translateY(14px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* Empty */

.etherius-store-empty {
    max-width: 760px;

    padding:
        70px
        0
        85px;
}


.etherius-store-empty h2 {
    max-width: 680px;

    margin:
        20px
        0
        14px;

    color:
        var(--etherius-ink);

    font-family:
        var(--etherius-serif);

    font-size:
        clamp(
            40px,
            4vw,
            58px
        );

    font-weight: 400;

    letter-spacing:
        -0.035em;

    line-height: 0.95;
}


.etherius-store-empty > p {
    max-width: 500px;

    margin:
        0
        0
        22px;

    color:
        var(--etherius-muted);

    font-size: 11px;

    line-height: 1.8;
}


.etherius-store-empty
.etherius-text-link {
    margin-top: 0;

    border:
        0;

    background:
        transparent;

    color:
        var(--etherius-ink);
}


/* Tablet */

@media (max-width: 1360px) {

    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            ) !important;
    }
}


@media (max-width: 1080px) {

    .etherius-store-intro-grid {
        grid-template-columns:
            1fr;

        gap: 25px;
    }


    .etherius-store-intro-side {
        max-width: 620px;
    }


    .etherius-store-layout {
        grid-template-columns:
            1fr;
    }


    .etherius-store-sidebar-sticky {
        position: static;
    }


    .etherius-store-sidebar-platform {
        display: none;
    }


    .etherius-store-filter-group {
        padding-bottom:
            18px;

        border-bottom:
            1px solid
            var(--etherius-line);
    }


    .etherius-store-filter-group
    > div {
        display: flex;

        max-width: 100%;

        overflow-x: auto;

        gap: 6px;
    }


    .etherius-store-category {
        width: auto;
        min-width: max-content;

        min-height: 38px;

        padding:
            0
            14px;

        border:
            1px solid
            var(--etherius-line);
    }


    .etherius-store-category::before,
    .etherius-store-category-count {
        display: none;
    }


    .etherius-store-category.is-active {
        padding:
            0
            14px;

        border-color:
            var(--etherius-gold);

        background:
            var(--etherius-gold);

        color:
            #ffffff;
    }


    .etherius-store-sidebar-note {
        display: none;
    }
}


/* Mobile */

@media (max-width: 760px) {

    .etherius-store-page {
        padding-top:
            68px;
    }


    .etherius-store-intro {
        padding:
            48px
            0
            38px;
    }


    .etherius-store-intro h1 {
        font-size:
            54px;
    }


    .etherius-store-workspace {
        padding-top:
            22px;
    }


    .etherius-store-content-head {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap: 10px;
    }


    .etherius-store-toolbar {
        grid-template-columns:
            1fr;
    }


    .etherius-store-sort-wrap {
        display: flex;

        min-height: 50px;

        border-radius: 12px;
    }


    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap:
            34px
            10px !important;
    }


    .etherius-store-product-grid
    .etherius-product-card
    .product-title {
        font-size:
            21px !important;
    }
}


@media (max-width: 480px) {

    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns:
            1fr !important;

        gap:
            42px !important;
    }
}


/* =========================================================
   ABOUT AND GENERIC CMS
   ========================================================= */

.etherius-about-page,
.etherius-generic-page {
    padding-top: 86px;
    background: var(--etherius-paper);
}

.etherius-about-hero {
    padding: 105px 0 115px;
    border-bottom: 1px solid var(--etherius-line-soft);
}

.etherius-about-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: end;
    gap: 85px;
}

.etherius-about-hero h1,
.etherius-about-method h2 {
    margin: 22px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(62px, 6vw, 100px);
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 0.87;
}

.etherius-about-hero h1 span,
.etherius-about-hero h1 em,
.etherius-about-method h2 span,
.etherius-about-method h2 em {
    display: block;
}

.etherius-about-hero h1 em,
.etherius-about-method h2 em {
    color: var(--etherius-gold);
    font-style: italic;
}

.etherius-about-lead p {
    max-width: 520px;
    margin: 0 0 18px;
    color: var(--etherius-ink-soft);
    font-size: 13px;
    line-height: 1.95;
}

.etherius-about-capabilities,
.etherius-about-method {
    padding: 120px 0;
}

.etherius-about-section-head h2 {
    max-width: 760px;
    margin: 18px 0 45px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 62px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.95;
}

.etherius-about-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.etherius-about-card {
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--etherius-line);
    background: var(--etherius-surface);
}

.etherius-about-card > span {
    color: var(--etherius-gold);
    font-size: 9px;
    letter-spacing: 0.12em;
}

.etherius-about-card h3 {
    margin: 54px 0 14px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 34px;
    font-weight: 400;
}

.etherius-about-card p {
    margin: 0;
    color: var(--etherius-muted);
    font-size: 11px;
    line-height: 1.8;
}

.etherius-about-method {
    background: var(--etherius-surface);
}

.etherius-about-method-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.etherius-about-method-list article {
    display: grid;
    padding: 24px 0;
    border-bottom: 1px solid var(--etherius-line);
    grid-template-columns: 48px 1fr;
    gap: 20px;
}

.etherius-about-method-list strong {
    color: var(--etherius-gold);
    font-size: 9px;
    letter-spacing: 0.1em;
}

.etherius-about-method-list h3 {
    margin: 0 0 8px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 28px;
    font-weight: 400;
}

.etherius-about-method-list p {
    margin: 0;
    color: var(--etherius-muted);
    font-size: 11px;
    line-height: 1.8;
}

.etherius-about-cta {
    padding: 90px 0 30px;
}

.etherius-about-cta-inner {
    display: flex;
    min-height: 430px;
    padding: 60px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--etherius-gold);
    color: #ffffff;
    text-align: center;
}

html[data-universe="redm"] .etherius-about-cta-inner {
    border: 1px solid var(--etherius-line);
    background: linear-gradient(135deg, #171512, #211b14);
}

.etherius-about-cta h2 {
    margin: 24px 0 32px;
    color: #ffffff;
    font-family: var(--etherius-serif);
    font-size: clamp(54px, 5vw, 82px);
    font-weight: 400;
    line-height: 0.88;
}

.etherius-about-cta h2 span,
.etherius-about-cta h2 em {
    display: block;
}

.etherius-about-cta h2 em {
    font-style: italic;
}

.etherius-generic-page {
    min-height: 70vh;
    padding-bottom: 120px;
}

.etherius-generic-page-head {
    padding: 85px 0 55px;
    border-bottom: 1px solid var(--etherius-line-soft);
}

.etherius-generic-page-head h1 {
    margin: 18px 0 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 74px;
    font-weight: 400;
}

.etherius-generic-page-content {
    max-width: 900px;
    padding-top: 55px;
    color: var(--etherius-ink-soft);
}


@media (max-width: 1180px) {
    .etherius-store-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 32px;
    }

    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .etherius-about-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 760px) {
    .etherius-store-page,
    .etherius-about-page,
    .etherius-generic-page {
        padding-top: 68px;
    }

    .etherius-store-hero {
        padding: 62px 0 55px;
    }

    .etherius-store-hero-grid,
    .etherius-about-hero-grid,
    .etherius-about-method-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .etherius-store-hero h1 {
        font-size: 62px;
    }

    .etherius-store-workspace {
        padding-top: 25px;
    }

    .etherius-store-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .etherius-store-sidebar-sticky {
        position: static;
    }

    .etherius-store-filter-group > div {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        scrollbar-width: none;
    }

    .etherius-store-filter-group > div::-webkit-scrollbar {
        display: none;
    }

    .etherius-store-category {
        width: auto;
        min-width: max-content;
        min-height: 40px;
        padding: 0 13px;
        border: 1px solid var(--etherius-line);
        grid-template-columns: auto auto;
        gap: 8px;
    }

    .etherius-store-category:hover,
    .etherius-store-category.is-active {
        padding-left: 13px;
        border-color: var(--etherius-gold);
    }

    .etherius-store-sidebar-note {
        display: none;
    }

    .etherius-store-toolbar {
        grid-template-columns: 1fr;
    }

    .etherius-store-sort-wrap {
        justify-content: space-between;
    }

    .etherius-store-sort-wrap select {
        min-width: 0;
    }

    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns: 1fr !important;
    }

    .etherius-about-hero {
        padding: 70px 0 80px;
    }

    .etherius-about-hero h1,
    .etherius-about-method h2 {
        font-size: 58px;
    }

    .etherius-about-capabilities,
    .etherius-about-method {
        padding: 85px 0;
    }

    .etherius-about-section-head h2 {
        font-size: 50px;
    }

    .etherius-about-cards {
        grid-template-columns: 1fr;
    }

    .etherius-about-cta-inner {
        min-height: 390px;
        padding: 45px 24px;
    }
}


/* =========================================================
   ETHERIUS v0.5.2
   Troca sincronizada FiveM / RedM
   ========================================================= */

html.etherius-theme-snap body,
html.etherius-theme-snap .etherius-page,
html.etherius-theme-snap .etherius-page *,
html.etherius-theme-snap .etherius-page *::before,
html.etherius-theme-snap .etherius-page *::after,
html.etherius-theme-snap .etherius-header,
html.etherius-theme-snap .etherius-header *,
html.etherius-theme-snap .etherius-footer,
html.etherius-theme-snap .etherius-footer * {
    transition: none !important;
    animation-play-state: paused !important;
}


.etherius-transition-veil {
    --etherius-switch-x: 50vw;
    --etherius-switch-y: 42px;

    position: fixed !important;
    z-index: 999999 !important;

    inset: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    pointer-events: none !important;

    opacity: 1 !important;

    clip-path:
        circle(
            0
            at
            var(--etherius-switch-x)
            var(--etherius-switch-y)
        ) !important;

    transform: none !important;
    transform-origin: center !important;

    background:
        radial-gradient(
            circle at
            var(--etherius-switch-x)
            var(--etherius-switch-y),
            rgba(167, 125, 70, 0.12),
            transparent 24%
        ),
        #fbfaf7 !important;

    color: #151515 !important;

    transition:
        clip-path 0.43s cubic-bezier(.72, 0, .18, 1),
        opacity 0.30s ease !important;
}


.etherius-transition-veil[data-target-universe="redm"] {
    background:
        radial-gradient(
            circle at
            var(--etherius-switch-x)
            var(--etherius-switch-y),
            rgba(183, 146, 97, 0.15),
            transparent 24%
        ),
        #0c0c0c !important;

    color: #f1ebe3 !important;
}


.etherius-transition-veil.is-active {
    clip-path:
        circle(
            160vmax
            at
            var(--etherius-switch-x)
            var(--etherius-switch-y)
        ) !important;
}


.etherius-transition-veil.is-active.is-revealing {
    opacity: 0 !important;
}


.etherius-transition-inner {
    opacity: 0;

    transform:
        translateY(8px);

    transition:
        opacity 0.18s ease 0.16s,
        transform 0.18s ease 0.16s;
}


.etherius-transition-veil.is-active
.etherius-transition-inner {
    opacity: 1;

    transform:
        translateY(0);
}


.etherius-transition-veil.is-active.is-revealing
.etherius-transition-inner {
    opacity: 0;

    transition-delay: 0s;
}


/* A rota virtual da loja usa a home sem depender de uma página CMS. */

.etherius-store-query
.etherius-store-page {
    min-height: 100vh;
}


/* =========================================================
   PRODUCT CARD HOTFIX V0.6.3
   Corrige layout dos produtos no catálogo
   ========================================================= */

.etherius-product-card .product-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "price cta"
        "qty qty" !important;
    align-items: end !important;
    gap: 12px 14px !important;
}


.etherius-product-card .product-actions .price {
    grid-area: price;
    align-self: center;
}


.etherius-product-card .product-actions .add,
.etherius-product-card .product-actions .subscribe,
.etherius-product-card .product-actions .open-basket-cta {
    grid-area: cta;
    min-width: 168px !important;
    justify-self: end;
    white-space: nowrap;
}


.etherius-product-card .product-actions .quantity-field,
.etherius-product-card .product-actions .open-basket-cta + .quantity-field {
    grid-area: qty;
    justify-self: start;
    min-width: 192px;
    max-width: 100%;
}


.etherius-product-card .product-actions .quantity-field,
.etherius-product-card .product-actions .quantity-field .input-group,
.etherius-product-card .product-actions .quantity-field .quantity-wrapper,
.etherius-product-card .product-actions .quantity-field .control-group {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    gap: 0 !important;
}


.etherius-product-card .product-actions .quantity-field {
    min-height: 46px;
    border: 1px solid var(--etherius-gold) !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: color-mix(in srgb, var(--etherius-paper) 92%, transparent) !important;
}


.etherius-product-card .product-actions .quantity-field button {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}


.etherius-product-card .product-actions .quantity-field input,
.etherius-product-card .product-actions .quantity-field .quantity,
.etherius-product-card .product-actions .quantity-field .form-control {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-align: center !important;
    box-shadow: none !important;
}


.etherius-product-card .product-actions .quantity-field .add,
.etherius-product-card .product-actions .quantity-field .btn,
.etherius-product-card .product-actions .quantity-field a.add {
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-left: 1px solid var(--etherius-line) !important;
    border-radius: 0 !important;
    background: var(--etherius-ink) !important;
    color: var(--etherius-paper) !important;
    font-size: 8px !important;
    font-weight: 750 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}


.etherius-product-card .product-actions .quantity-field .add:hover,
.etherius-product-card .product-actions .quantity-field .btn:hover,
.etherius-product-card .product-actions .quantity-field a.add:hover {
    background: var(--etherius-gold) !important;
    color: #ffffff !important;
}


.etherius-store-product-grid .etherius-product-media {
    aspect-ratio: 4 / 4.8;
}


@media (max-width: 760px) {

    .etherius-store-product-grid .etherius-product-media {
        aspect-ratio: 4 / 4.65;
    }

    .etherius-product-card .product-actions {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "price"
            "cta"
            "qty" !important;
        gap: 10px !important;
    }

    .etherius-product-card .product-actions .price,
    .etherius-product-card .product-actions .add,
    .etherius-product-card .product-actions .subscribe,
    .etherius-product-card .product-actions .open-basket-cta,
    .etherius-product-card .product-actions .quantity-field {
        width: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
    }

    .etherius-product-card .product-actions .add,
    .etherius-product-card .product-actions .subscribe,
    .etherius-product-card .product-actions .open-basket-cta {
        min-height: 46px !important;
        justify-content: center !important;
    }

    .etherius-product-card .product-actions .quantity-field .add,
    .etherius-product-card .product-actions .quantity-field .btn,
    .etherius-product-card .product-actions .quantity-field a.add {
        padding: 0 14px !important;
    }
}


@media (max-width: 480px) {

    .etherius-store-product-grid .etherius-product-content {
        padding-top: 16px;
    }

    .etherius-product-card .product-actions .quantity-field button {
        width: 42px !important;
        min-width: 42px !important;
    }

    .etherius-product-card .product-actions .quantity-field .add,
    .etherius-product-card .product-actions .quantity-field .btn,
    .etherius-product-card .product-actions .quantity-field a.add {
        font-size: 7px !important;
        letter-spacing: 0.05em !important;
    }
}


/* =========================================================
   SORT DROPDOWN HOTFIX V0.6.4
   Dropdown custom para a ordenação da loja
   ========================================================= */

.etherius-store-sort-wrap {
    overflow: visible;
}


.etherius-store-sort-wrap::after {
    display: none;
}


.etherius-custom-select {
    position: relative;
    min-width: 0;
}


.etherius-store-sort-wrap select.etherius-native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
}


.etherius-custom-select-toggle {
    position: relative;

    display: flex;
    width: 100%;
    min-height: 30px;

    padding:
        0
        28px
        0
        0;

    border: 0 !important;
    background: transparent !important;

    align-items: center;
    justify-content: space-between;

    color: var(--etherius-ink) !important;

    cursor: pointer;
}


.etherius-custom-select-toggle-label {
    min-width: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
}


.etherius-custom-select-toggle-icon {
    position: absolute;
    right: 1px;
    top: 50%;

    width: 9px;
    height: 9px;

    border-right: 1.5px solid var(--etherius-gold);
    border-bottom: 1.5px solid var(--etherius-gold);

    transform:
        translateY(-60%)
        rotate(45deg);

    transition:
        transform 0.22s ease,
        opacity 0.22s ease;

    opacity: 0.95;
}


.etherius-custom-select.is-open
.etherius-custom-select-toggle-icon {
    transform:
        translateY(-20%)
        rotate(-135deg);
}


.etherius-custom-select-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: -16px;
    right: -16px;

    z-index: 50;

    display: grid;
    gap: 4px;

    padding: 8px;

    border: 1px solid var(--etherius-line);
    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            color-mix(
                in srgb,
                var(--etherius-surface) 96%,
                transparent
            ) 0%,
            color-mix(
                in srgb,
                var(--etherius-surface-2) 96%,
                transparent
            ) 100%
        );

    box-shadow:
        0 18px 55px
        rgba(0, 0, 0, 0.18);

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(8px)
        scale(0.985);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.etherius-custom-select.is-open
.etherius-custom-select-menu {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(0)
        scale(1);
}


.etherius-custom-select-option {
    display: flex;
    width: 100%;

    min-height: 42px;

    padding:
        0
        14px;

    border: 0 !important;
    border-radius: 11px;

    align-items: center;
    justify-content: space-between;

    background: transparent !important;

    color: var(--etherius-ink-soft) !important;

    text-align: left;

    font-size: 11px;
    font-weight: 560;
    line-height: 1.25;

    cursor: pointer;

    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.etherius-custom-select-option::after {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        transparent;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}


.etherius-custom-select-option:hover,
.etherius-custom-select-option:focus-visible {
    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 14%,
            transparent
        ) !important;

    color: var(--etherius-ink) !important;

    transform:
        translateX(2px);

    outline: none;
}


.etherius-custom-select-option.is-active {
    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 18%,
            transparent
        ) !important;

    color: var(--etherius-gold) !important;
}


.etherius-custom-select-option.is-active::after {
    background:
        var(--etherius-gold);

    transform: scale(1);
}


@media (max-width: 760px) {

    .etherius-custom-select-menu {
        left: -12px;
        right: -12px;
    }
}


/* =========================================================
   ETHERIUS HEADER LAYER FIX v0.6.8
   Corrige compositing da hero sem escurecer o header
   ========================================================= */

/*
   A hero usa transform na imagem e no parallax.
   Em alguns navegadores essas camadas podem ser promovidas para o compositor
   e acabar sendo desenhadas por cima de elementos fixed.
   O objetivo aqui é separar explicitamente o header e a página em camadas.
*/

.etherius-site {
    position: relative !important;
    isolation: isolate !important;
}


.etherius-header {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    left: 0 !important;

    z-index: 2147483000 !important;

    isolation: isolate !important;

    transform: translate3d(0, 0, 0) !important;

    -webkit-transform: translate3d(0, 0, 0) !important;

    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;

    will-change: transform;

    /* Mantém o visual original do CSS antigo */
    background: rgba(251, 250, 247, 0.08) !important;
}


html[data-universe="redm"] .etherius-header {
    background: rgba(12, 12, 12, 0.08) !important;
}


.etherius-header.is-scrolled {
    background: rgba(251, 250, 247, 0.90) !important;
}


html[data-universe="redm"] .etherius-header.is-scrolled {
    background: rgba(12, 12, 12, 0.90) !important;
}


.etherius-page {
    position: relative !important;

    z-index: 0 !important;

    isolation: isolate !important;

    transform-style: flat !important;
}


.etherius-hero {
    position: relative !important;

    z-index: 0 !important;

    isolation: isolate !important;

    transform-style: flat !important;
}


.etherius-hero-grid {
    position: relative !important;

    z-index: 1 !important;
}


.etherius-hero-copy {
    position: relative !important;

    z-index: 1 !important;
}


.etherius-hero-visual {
    position: relative !important;

    z-index: 0 !important;

    transform-style: flat !important;
}


.etherius-hero-image-frame {
    position: relative !important;

    z-index: 0 !important;

    isolation: isolate !important;

    overflow: hidden !important;

    contain: paint;
}


.etherius-hero-image,
.etherius-hero-image-shade,
.etherius-hero-image-light {
    z-index: 0 !important;
}


/* A animação de troca de universo continua sendo a única camada acima do header */
.etherius-transition-veil {
    z-index: 2147483647 !important;
}


/* =========================================================
   ETHERIUS PRODUCT VIEW FIX v0.6.9
   Corrige o texto "Ver criação" solto no card
   ========================================================= */

.etherius-product-media {
    position: relative !important;
}


.etherius-product-view {
    position: absolute !important;

    right: 18px !important;
    bottom: 18px !important;

    z-index: 4 !important;

    display: inline-flex !important;

    min-height: 38px;

    padding:
        0
        14px;

    border:
        1px solid
        rgba(255, 255, 255, 0.24);

    border-radius:
        999px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    background:
        rgba(14, 14, 14, 0.78);

    color:
        #ffffff !important;

    font-size:
        8px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.10em;

    line-height:
        1;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    pointer-events:
        none;

    opacity:
        0;

    transform:
        translateY(8px);

    transition:
        opacity 0.24s ease,
        transform 0.24s ease,
        background 0.24s ease;
}


.etherius-product-view span {
    display:
        inline !important;
}


.etherius-product-view svg {
    width:
        14px !important;

    height:
        14px !important;

    fill:
        none !important;

    stroke:
        currentColor !important;

    stroke-width:
        1.5 !important;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.etherius-product-card:hover
.etherius-product-view {
    opacity:
        1;

    transform:
        translateY(0);
}


.etherius-product-card:hover
.etherius-product-view:hover {
    background:
        var(--etherius-gold);
}


@media (hover: none),
(pointer: coarse) {

    .etherius-product-view {
        display:
            none !important;
    }
}


/* =========================================================
   ETHERIUS PACKAGE GALLERY v0.7.0
   Produto com compra visível + galeria automática
   ========================================================= */

.etherius-package-detail {
    min-height: 100vh;
    padding: 122px 0 110px;
    background: var(--etherius-paper);
}


.etherius-package-detail > .etherius-container > .etherius-back-link {
    margin-bottom: 28px;
}


.etherius-package-detail-card {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(330px, 0.72fr);
    align-items: start;
    gap: clamp(32px, 4.5vw, 72px);
    background: transparent !important;
    box-shadow: none !important;
}


.etherius-package-detail-media {
    min-width: 0;
}


.etherius-package-gallery {
    --etherius-gallery-duration: 4500ms;

    position: relative;
    width: 100%;
    height: min(68vh, 650px);
    min-height: 460px;
    overflow: hidden;
    background: var(--etherius-surface);
}


.etherius-package-gallery-stage {
    position: absolute;
    inset: 0;
}


.etherius-package-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.018);
    transition:
        opacity 0.72s cubic-bezier(.2, .7, .2, 1),
        transform 1.05s cubic-bezier(.2, .7, .2, 1);
}


.etherius-package-slide.is-active {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}


.etherius-package-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
    background: #0c0c0c;
}


html[data-universe="fivem"] .etherius-package-slide img {
    background: #eeeae3;
}


.etherius-package-gallery::after {
    position: absolute;
    z-index: 3;
    inset: auto 0 0;
    height: 120px;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0, 0, 0, 0.32)
        );
}


.etherius-package-gallery-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    border:
        1px solid
        rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    place-items: center;
    background:
        rgba(12, 12, 12, 0.58);
    color: #ffffff;
    opacity: 0;
    transform:
        translateY(-50%)
        scale(0.96);
    transition:
        opacity 0.24s ease,
        transform 0.24s ease,
        background 0.24s ease,
        border-color 0.24s ease;
}


.etherius-package-gallery:hover
.etherius-package-gallery-arrow {
    opacity: 1;
    transform:
        translateY(-50%)
        scale(1);
}


.etherius-package-gallery-arrow:hover {
    border-color: var(--etherius-gold);
    background: var(--etherius-gold);
}


.etherius-package-gallery-arrow svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.etherius-package-gallery-prev {
    left: 18px;
}


.etherius-package-gallery-next {
    right: 18px;
}


.etherius-package-gallery-bottom {
    position: absolute;
    z-index: 5;
    right: 20px;
    bottom: 22px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


.etherius-package-gallery-dots {
    display: flex;
    align-items: center;
    gap: 7px;
}


.etherius-package-gallery-dot {
    width: 20px;
    height: 2px;
    padding: 0;
    border: 0;
    background: rgba(255, 255, 255, 0.30);
    transition:
        width 0.24s ease,
        background 0.24s ease;
}


.etherius-package-gallery-dot.is-active {
    width: 34px;
    background: #ffffff;
}


.etherius-package-gallery-counter {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.10em;
}


.etherius-package-gallery-counter strong {
    color: #ffffff;
    font-weight: 750;
}


.etherius-package-gallery-progress {
    position: absolute;
    z-index: 6;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.12);
}


.etherius-package-gallery-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--etherius-gold);
    transform: scaleX(0);
    transform-origin: left center;
}


.etherius-package-gallery.is-progressing
.etherius-package-gallery-progress span {
    animation:
        etherius-package-gallery-progress
        var(--etherius-gallery-duration)
        linear
        forwards;
}


@keyframes etherius-package-gallery-progress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}


.etherius-package-detail-content {
    min-width: 0;
    padding-top: 10px;
}


.etherius-package-detail-content .product-title {
    margin: 22px 0 26px !important;
    color: var(--etherius-ink) !important;
    font-family: var(--etherius-serif) !important;
    font-size: clamp(48px, 4.6vw, 74px) !important;
    font-weight: 400 !important;
    letter-spacing: -0.045em;
    line-height: 0.92;
}


.etherius-package-purchase {
    margin: 0 0 28px;
    padding: 22px 0 24px;
    border-top: 1px solid var(--etherius-line);
    border-bottom: 1px solid var(--etherius-line);
}


.etherius-package-purchase .product-actions {
    margin: 0 !important;
}


.etherius-package-description {
    max-height: 260px;
    overflow-y: auto;
    padding-right: 10px;
}


.etherius-package-description .descr {
    color: var(--etherius-ink-soft);
    font-size: 12px;
    line-height: 1.85;
}


.etherius-package-description::-webkit-scrollbar,
.etherius-package-detail-content::-webkit-scrollbar {
    width: 4px;
}


.etherius-package-description::-webkit-scrollbar-thumb,
.etherius-package-detail-content::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--etherius-line);
}


/* Popup nativo do Tebex */

.etherius-package-popup-scroll {
    align-items: center !important;
    justify-content: center !important;
    padding: 42px !important;
}


.etherius-package-popup-shell {
    width: min(1160px, calc(100vw - 84px)) !important;
    max-width: 1160px !important;
    max-height: calc(100vh - 84px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--etherius-line) !important;
    border-radius: 18px !important;
    background: var(--etherius-paper) !important;
    color: var(--etherius-ink) !important;
    box-shadow:
        0 34px 120px rgba(0, 0, 0, 0.36) !important;
}


.etherius-package-popup-shell
.etherius-package-detail {
    min-height: 0 !important;
    padding: 0 !important;
}


.etherius-package-popup-shell
.etherius-package-detail > .etherius-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}


.etherius-package-popup-shell
.etherius-back-link {
    display: none !important;
}


.etherius-package-popup-shell
.etherius-package-detail-card {
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(330px, 0.72fr) !important;
    max-height: calc(100vh - 86px);
    gap: 0 !important;
}


.etherius-package-popup-shell
.etherius-package-gallery {
    height: min(72vh, 640px);
    min-height: 500px;
}


.etherius-package-popup-shell
.etherius-package-detail-content {
    max-height: min(72vh, 640px);
    padding: 42px 38px 36px;
    overflow-y: auto;
    border-left: 1px solid var(--etherius-line-soft);
}


.etherius-package-popup-shell
.etherius-package-detail-content
.product-title {
    font-size: clamp(42px, 3.4vw, 62px) !important;
}


.etherius-package-popup-shell
.etherius-package-description {
    max-height: none;
    overflow: visible;
}


.popup-content:has(.etherius-package-gallery) {
    width: min(1160px, calc(100vw - 84px)) !important;
    max-width: 1160px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
}


@media (max-width: 920px) {

    .etherius-package-detail {
        padding: 104px 0 80px;
    }


    .etherius-package-detail-card,
    .etherius-package-popup-shell
    .etherius-package-detail-card {
        grid-template-columns: 1fr !important;
        max-height: none;
    }


    .etherius-package-gallery,
    .etherius-package-popup-shell
    .etherius-package-gallery {
        height: min(58vh, 520px);
        min-height: 390px;
    }


    .etherius-package-popup-shell {
        width: min(720px, calc(100vw - 36px)) !important;
        max-height: calc(100vh - 40px) !important;
        overflow-y: auto !important;
    }


    .etherius-package-popup-shell
    .etherius-package-detail-content {
        max-height: none;
        padding: 34px 28px 32px;
        overflow: visible;
        border-top: 1px solid var(--etherius-line-soft);
        border-left: 0;
    }
}


@media (max-width: 560px) {

    .etherius-package-popup-scroll {
        padding: 12px !important;
    }


    .etherius-package-popup-shell {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;
        border-radius: 14px !important;
    }


    .etherius-package-gallery,
    .etherius-package-popup-shell
    .etherius-package-gallery {
        height: 50vh;
        min-height: 330px;
    }


    .etherius-package-detail-content,
    .etherius-package-popup-shell
    .etherius-package-detail-content {
        padding: 28px 20px 26px;
    }


    .etherius-package-gallery-arrow {
        width: 38px;
        height: 38px;
        opacity: 1;
    }


    .etherius-package-gallery-prev {
        left: 12px;
    }


    .etherius-package-gallery-next {
        right: 12px;
    }
}


/* =========================================================
   ETHERIUS PACKAGE PURCHASE UX v0.7.1
   Compra sempre visível ao abrir o produto
   ========================================================= */

/*
   O popup do Tebex injeta o conteúdo interno de [data-popup].
   Isso remove o wrapper .etherius-package-detail-card no modal.
   Por isso o grid precisa ser aplicado diretamente em .popup-content.
*/

.popup-content:has(.etherius-package-detail-media),
.popup-content:has(.etherius-package-gallery) {
    display: grid !important;

    width:
        min(
            1240px,
            calc(100vw - 96px)
        ) !important;

    max-width:
        1240px !important;

    max-height:
        min(
            760px,
            calc(100vh - 90px)
        ) !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(360px, 0.78fr) !important;

    align-items:
        stretch !important;

    border:
        1px solid
        var(--etherius-line) !important;

    border-radius:
        18px !important;

    background:
        var(--etherius-paper) !important;

    box-shadow:
        0
        34px
        120px
        rgba(0, 0, 0, 0.38) !important;
}


/* Coluna esquerda */

.popup-content:has(.etherius-package-gallery)
.etherius-package-detail-media {
    min-width:
        0;

    height:
        100%;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-gallery {
    width:
        100%;

    height:
        min(
            760px,
            calc(100vh - 90px)
        ) !important;

    min-height:
        0 !important;

    border-radius:
        0 !important;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-slide img {
    object-fit:
        contain !important;

    object-position:
        center !important;
}


/* Coluna direita */

.popup-content:has(.etherius-package-gallery)
.etherius-package-detail-content {
    position:
        relative !important;

    display:
        flex !important;

    min-width:
        0;

    max-height:
        min(
            760px,
            calc(100vh - 90px)
        ) !important;

    padding:
        46px
        40px
        36px !important;

    overflow-y:
        auto !important;

    flex-direction:
        column !important;

    align-self:
        stretch !important;

    border-left:
        1px solid
        var(--etherius-line-soft);

    background:
        var(--etherius-paper);
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-detail-content
.etherius-eyebrow {
    margin-bottom:
        16px;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-detail-content
.product-title {
    margin:
        0
        0
        26px !important;

    font-size:
        clamp(
            42px,
            3.4vw,
            62px
        ) !important;

    line-height:
        0.92 !important;
}


/* Compra ganha prioridade visual */

.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase {
    order:
        2;

    margin:
        0
        0
        26px !important;

    padding:
        22px
        0
        24px !important;

    border-top:
        1px solid
        var(--etherius-line) !important;

    border-bottom:
        1px solid
        var(--etherius-line) !important;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions {
    display:
        grid !important;

    grid-template-columns:
        1fr !important;

    gap:
        12px !important;

    margin:
        0 !important;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.price {
    margin:
        0
        0
        6px !important;

    color:
        var(--etherius-gold) !important;

    font-family:
        var(--etherius-serif);

    font-size:
        30px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.add,
.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.subscribe,
.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.open-basket-cta {
    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        52px !important;

    padding:
        0
        20px !important;

    border-radius:
        12px !important;

    justify-content:
        center !important;

    font-size:
        9px !important;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.quantity-field {
    width:
        100% !important;

    min-width:
        0 !important;

    justify-self:
        stretch !important;
}


/* Descrição fica depois da compra */

.popup-content:has(.etherius-package-gallery)
.etherius-package-description {
    order:
        3;

    max-height:
        none !important;

    overflow:
        visible !important;

    padding-right:
        4px;
}


.popup-content:has(.etherius-package-gallery)
.etherius-package-description::before {
    display:
        block;

    margin-bottom:
        14px;

    color:
        var(--etherius-muted);

    content:
        "DETALHES";

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        0.14em;
}


html[lang^="en"]
.popup-content:has(.etherius-package-gallery)
.etherius-package-description::before {
    content:
        "DETAILS";
}


/* Fecha sem disputar espaço com o painel */

.popup-content:has(.etherius-package-gallery)
.popup-close,
.popup-content:has(.etherius-package-gallery)
.close {
    z-index:
        20 !important;

    top:
        18px !important;

    right:
        18px !important;
}


/* Galeria um pouco mais compacta visualmente */

.popup-content:has(.etherius-package-gallery)
.etherius-package-gallery-bottom {
    right:
        18px;

    bottom:
        20px;

    left:
        18px;
}


/* Tablet */

@media (max-width: 980px) {

    .popup-content:has(.etherius-package-detail-media),
    .popup-content:has(.etherius-package-gallery) {
        width:
            min(
                760px,
                calc(100vw - 40px)
            ) !important;

        max-height:
            calc(100vh - 40px) !important;

        grid-template-columns:
            1fr !important;

        overflow-y:
            auto !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-gallery {
        height:
            min(
                52vh,
                480px
            ) !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-detail-content {
        max-height:
            none !important;

        padding:
            32px
            28px
            30px !important;

        overflow:
            visible !important;

        border-top:
            1px solid
            var(--etherius-line-soft);

        border-left:
            0;
    }
}


/* Mobile */

@media (max-width: 560px) {

    .popup-content:has(.etherius-package-detail-media),
    .popup-content:has(.etherius-package-gallery) {
        width:
            calc(100vw - 20px) !important;

        max-height:
            calc(100vh - 20px) !important;

        border-radius:
            14px !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-gallery {
        height:
            44vh !important;

        min-height:
            300px !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-detail-content {
        padding:
            26px
            20px
            24px !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-detail-content
    .product-title {
        font-size:
            42px !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-purchase
    .product-actions
    .price {
        font-size:
            27px !important;
    }
}


/* =========================================================
   ETHERIUS GIFT BUTTON v0.7.2
   Corrige o botão de presentear no popup de produto
   ========================================================= */

.etherius-gift-button {
    display: inline-flex !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;

    padding:
        0
        18px !important;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 48%,
            var(--etherius-line)
        ) !important;

    border-radius:
        12px !important;

    align-items: center !important;
    justify-content: center !important;

    gap:
        10px !important;

    background:
        transparent !important;

    color:
        var(--etherius-ink) !important;

    font-size:
        9px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.08em !important;

    line-height:
        1 !important;

    text-transform:
        uppercase !important;

    box-shadow:
        none !important;

    transition:
        color 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease !important;
}


html[data-universe="redm"]
.etherius-gift-button {
    color:
        var(--etherius-gold-light) !important;
}


.etherius-gift-button::before,
.etherius-gift-button::after {
    display:
        none !important;

    content:
        none !important;
}


.etherius-gift-button svg {
    display:
        block !important;

    width:
        16px !important;

    height:
        16px !important;

    flex:
        0
        0
        16px;

    fill:
        none !important;

    stroke:
        currentColor !important;

    stroke-width:
        1.45 !important;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.etherius-gift-button span {
    display:
        inline !important;

    color:
        inherit !important;
}


.etherius-gift-button:hover {
    border-color:
        var(--etherius-gold) !important;

    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 14%,
            transparent
        ) !important;

    color:
        var(--etherius-gold) !important;

    transform:
        translateY(-1px);
}


/* Dentro do popup de compra o presente vira CTA secundário real */

.popup-content:has(.etherius-package-gallery)
.etherius-package-purchase
.product-actions
.etherius-gift-button {
    grid-column:
        1 / -1 !important;

    width:
        100% !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    justify-self:
        stretch !important;
}


/* Evita que qualquer regra nativa de btn-glyph volte a esconder o texto */

.product-actions
.etherius-gift-button.btn-glyph,
.product-actions
button.gift.etherius-gift-button {
    width:
        100% !important;

    font-size:
        9px !important;

    text-indent:
        0 !important;

    overflow:
        visible !important;
}


/* =========================================================
   ETHERIUS v0.7.3
   Carrinho: fechar melhor + ação pequena de presente
   ========================================================= */

.basket-popup .popup-close {
    top: 18px !important;
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
    border-color: color-mix(in srgb, var(--etherius-gold) 26%, var(--etherius-line)) !important;
    background: color-mix(in srgb, var(--etherius-paper) 88%, transparent) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: blur(12px) !important;
    cursor: pointer !important;
    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

.basket-popup .popup-close::before,
.basket-popup .popup-close::after {
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--etherius-ink) !important;
    transform-origin: center center !important;
}

.basket-popup .popup-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.basket-popup .popup-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.basket-popup .popup-close:hover {
    border-color: var(--etherius-gold) !important;
    background: color-mix(in srgb, var(--etherius-gold) 12%, var(--etherius-paper)) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28) !important;
    transform: translateY(-1px) !important;
}

.etherius-cart-item-actions {
    min-width: 170px !important;
    gap: 12px !important;
}

.etherius-cart-primary-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

.etherius-cart-primary-actions::before,
.etherius-cart-primary-actions::after {
    display: none !important;
    content: none !important;
}

.etherius-cart-primary-actions .price,
.etherius-cart-primary-actions > a,
.etherius-cart-primary-actions .open-basket-cta {
    display: none !important;
}

.etherius-cart-gift {
    display: inline-flex !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--etherius-gold) 42%, var(--etherius-line)) !important;
    border-radius: 999px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: var(--etherius-ink) !important;
    box-shadow: none !important;
    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease !important;
}

html[data-universe="redm"] .etherius-cart-gift {
    color: var(--etherius-gold-light) !important;
}

.etherius-cart-gift::before,
.etherius-cart-gift::after {
    display: none !important;
    content: none !important;
}

.etherius-cart-gift svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.etherius-cart-gift:hover {
    border-color: var(--etherius-gold) !important;
    background: color-mix(in srgb, var(--etherius-gold) 14%, transparent) !important;
    color: var(--etherius-gold) !important;
    transform: translateY(-1px) !important;
}

.etherius-cart-remove {
    align-self: flex-end !important;
}

@media (max-width: 900px) {
    .basket-popup .popup-close {
        top: 14px !important;
        right: 14px !important;
        width: 42px !important;
        height: 42px !important;
    }

    .etherius-cart-item-actions {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .etherius-cart-primary-actions {
        justify-content: flex-start !important;
    }

    .etherius-cart-remove {
        align-self: flex-start !important;
    }
}


/* =========================================================
   ETHERIUS FOOTER SPACING v0.7.4
   Remove o espaço vazio depois do footer
   ========================================================= */

html,
body {
    min-height: 100%;
}


.etherius-site {
    display: flex !important;

    min-height: 100vh !important;
    min-height: 100svh !important;

    flex-direction: column !important;
}


.etherius-page {
    display: block;

    flex: 1 0 auto !important;
}


.etherius-footer {
    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin-top: 56px !important;
    margin-bottom: 0 !important;

    padding:
        58px
        0
        22px !important;

    flex:
        0
        0
        auto !important;
}


.etherius-footer-bottom {
    margin-bottom: 0 !important;
}


.etherius-footer > .etherius-container {
    padding-bottom: 0 !important;
}


@media (max-width: 760px) {

    .etherius-footer {
        margin-top: 46px !important;

        padding:
            48px
            0
            20px !important;
    }
}


/* =========================================================
   ETHERIUS FOOTER CLEANUP v0.7.5
   Corrige o espaço criado pelo hotfix anterior
   ========================================================= */

/*
   A v0.7.4 usava flex-grow em .etherius-page.
   Isso forçava a página a preencher a viewport e criava justamente
   o bloco vazio que queríamos remover.
*/

.etherius-site {
    display: block !important;

    min-height: 0 !important;
    height: auto !important;
}


.etherius-page {
    display: block !important;

    min-height: 0 !important;
    height: auto !important;

    flex: none !important;
}


.etherius-footer {
    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin:
        42px
        0
        0 !important;

    padding:
        56px
        0
        22px !important;
}


.etherius-footer-main {
    min-height: 0 !important;
}


.etherius-footer-bottom {
    margin-top: 48px !important;
    margin-bottom: 0 !important;
}


body.page-index .etherius-final-cta {
    margin-bottom: 0 !important;
}


body.page-index .etherius-footer {
    margin-top: 42px !important;
}


@media (max-width: 760px) {

    .etherius-footer {
        margin-top: 32px !important;

        padding:
            44px
            0
            18px !important;
    }


    .etherius-footer-bottom {
        margin-top: 36px !important;
    }
}


/* =========================================================
   ETHERIUS MOTION + LAYOUT POLISH v0.7.7
   Mais vida, melhor hierarquia e movimento intencional
   ========================================================= */


/* ---------------------------------------------------------
   REVEAL
   Movimento mais perceptível e menos "parado"
   --------------------------------------------------------- */

html.etherius-motion-ready [data-reveal] {
    opacity: 0;

    transform:
        translate3d(
            0,
            34px,
            0
        )
        scale(0.988);

    filter: none;

    transition:
        opacity 0.82s
        cubic-bezier(.16, .78, .2, 1),

        transform 0.92s
        cubic-bezier(.16, .78, .2, 1);

    transition-delay:
        var(
            --reveal-delay,
            0ms
        );
}


html.etherius-motion-ready
[data-reveal].is-revealed {
    opacity: 1;

    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1);
}


/* ---------------------------------------------------------
   HERO
   Remove animação lenta estranha da imagem.
   Agora só se move de forma intencional com o mouse.
   --------------------------------------------------------- */

.etherius-hero {
    isolation: isolate;
}


.etherius-hero-aura {
    animation: none !important;

    opacity: 0.82;

    transform: none !important;
}


.etherius-hero-visual {
    --hero-pointer-x: 0px;
    --hero-pointer-y: 0px;

    transform:
        translate3d(
            var(--hero-pointer-x),
            var(--hero-pointer-y),
            0
        );

    transition:
        transform 0.34s
        cubic-bezier(.2, .7, .2, 1);
}


.etherius-hero-image-frame {
    position: relative;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 18%,
            var(--etherius-line)
        );

    box-shadow:
        0
        26px
        70px
        rgba(0, 0, 0, 0.10);

    transform:
        translateZ(0);
}


html[data-universe="redm"]
.etherius-hero-image-frame {
    box-shadow:
        0
        28px
        80px
        rgba(0, 0, 0, 0.28);
}


.etherius-hero-image {
    animation: none !important;

    filter: none;

    transform:
        scale(1.015);

    transition:
        transform 1.05s
        cubic-bezier(.16, .78, .2, 1),

        filter 0.45s ease;
}


.etherius-hero-visual.is-revealed
.etherius-hero-image {
    transform:
        scale(1);
}


html[data-universe="redm"]
.etherius-hero-image {
    filter:
        brightness(0.88)
        saturate(0.92)
        contrast(1.03)
        sepia(0.025) !important;
}


.etherius-hero-image-shade {
    background:
        linear-gradient(
            180deg,
            transparent 58%,
            rgba(12, 9, 6, 0.12)
        ) !important;
}


.etherius-hero-image-light {
    animation: none !important;

    opacity: 0.07;

    transform: none !important;
}


html[data-universe="redm"]
.etherius-hero-image-light {
    opacity: 0.09;
}


/* Entrada da imagem com acabamento editorial */

html.etherius-motion-ready
.etherius-hero-visual[data-reveal] {
    opacity: 0;

    transform:
        translate3d(
            34px,
            16px,
            0
        )
        scale(0.985);

    transition:
        opacity 0.9s
        cubic-bezier(.16, .78, .2, 1),

        transform 1.05s
        cubic-bezier(.16, .78, .2, 1);
}


html.etherius-motion-ready
.etherius-hero-visual[data-reveal].is-revealed {
    opacity: 1;

    transform:
        translate3d(
            var(--hero-pointer-x),
            var(--hero-pointer-y),
            0
        )
        scale(1);
}


/* ---------------------------------------------------------
   SEÇÕES
   --------------------------------------------------------- */

.etherius-quick-shop,
.etherius-intro,
.etherius-atelier,
.etherius-final-cta {
    position: relative;

    isolation: isolate;
}


/* Luz interativa acompanha o mouse.
   Fica parada quando o usuário não interage. */

.etherius-quick-shop {
    --section-x: 50%;
    --section-y: 50%;

    overflow: hidden;
}


.etherius-quick-shop::before {
    position: absolute;

    z-index: -1;

    inset:
        -15%;

    content: "";

    pointer-events: none;

    opacity: 0.42;

    background:
        radial-gradient(
            circle
            at
            var(--section-x)
            var(--section-y),

            color-mix(
                in srgb,
                var(--etherius-gold) 12%,
                transparent
            ),

            transparent 25%
        );

    transition:
        opacity 0.35s ease;
}


.etherius-quick-shop:hover::before {
    opacity: 0.78;
}


/* ---------------------------------------------------------
   QUICK SHOP
   Grid mais intencional.
   Com 5 cards, os dois últimos ocupam meia linha cada.
   --------------------------------------------------------- */

.etherius-quick-shop {
    padding:
        92px
        0
        104px;
}


.etherius-quick-shop-head {
    margin-bottom:
        48px;

    grid-template-columns:
        minmax(
            0,
            1.2fr
        )
        minmax(
            290px,
            0.55fr
        );

    gap:
        72px;
}


.etherius-quick-shop-head h2 {
    max-width:
        850px;
}


.etherius-quick-shop-intro {
    padding-bottom:
        7px;
}


.etherius-quick-grid {
    grid-template-columns:
        repeat(
            6,
            minmax(
                0,
                1fr
            )
        ) !important;

    gap:
        16px !important;
}


.etherius-quick-card {
    grid-column:
        span 2;

    min-height:
        188px;

    padding:
        28px;

    transform-origin:
        center bottom;

    box-shadow:
        0
        0
        0
        rgba(0, 0, 0, 0);

    transition:
        transform 0.42s
        cubic-bezier(.16, .78, .2, 1),

        border-color 0.28s ease,

        box-shadow 0.42s ease,

        background 0.28s ease;
}


/* Quando sobram dois cards, a última linha fica balanceada */

.etherius-quick-card:nth-last-child(2):nth-child(3n + 1),
.etherius-quick-card:last-child:nth-child(3n + 2) {
    grid-column:
        span 3;
}


/* Quando sobra somente um card, ele fica centralizado */

.etherius-quick-card:last-child:nth-child(3n + 1) {
    grid-column:
        3 / span 2;
}


.etherius-quick-card::after {
    position: absolute;

    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    content: "";

    background:
        var(--etherius-gold);

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform 0.45s
        cubic-bezier(.16, .78, .2, 1);
}


.etherius-quick-card:hover {
    border-color:
        color-mix(
            in srgb,
            var(--etherius-gold) 68%,
            var(--etherius-line)
        );

    box-shadow:
        0
        22px
        46px
        rgba(0, 0, 0, 0.12);

    transform:
        translate3d(
            0,
            -8px,
            0
        );
}


html[data-universe="redm"]
.etherius-quick-card:hover {
    box-shadow:
        0
        24px
        54px
        rgba(0, 0, 0, 0.30);
}


.etherius-quick-card:hover::after {
    transform:
        scaleX(1);
}


.etherius-quick-card h3 {
    transition:
        transform 0.34s
        cubic-bezier(.16, .78, .2, 1),

        color 0.25s ease;
}


.etherius-quick-card:hover h3 {
    color:
        var(--etherius-gold);

    transform:
        translate3d(
            0,
            -3px,
            0
        );
}


.etherius-quick-card-index {
    transition:
        transform 0.3s ease,

        color 0.3s ease;
}


.etherius-quick-card:hover
.etherius-quick-card-index {
    transform:
        translateY(
            -2px
        );
}


/* ---------------------------------------------------------
   INTRO
   Menos espaço desperdiçado e alinhamento mais firme
   --------------------------------------------------------- */

.etherius-intro {
    padding:
        104px
        0
        112px;

    overflow: hidden;
}


.etherius-intro::after {
    position: absolute;

    top: 0;

    left: 50%;

    width:
        min(
            1320px,
            calc(
                100% - 80px
            )
        );

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--etherius-line),
            transparent
        );

    transform:
        translateX(-50%)
        scaleX(0.15);

    opacity: 0;

    transition:
        transform 1.2s
        cubic-bezier(.16, .78, .2, 1),

        opacity 0.7s ease;
}


.etherius-intro.is-section-live::after {
    opacity: 1;

    transform:
        translateX(-50%)
        scaleX(1);
}


.etherius-intro-grid {
    grid-template-columns:
        0.18fr
        minmax(
            0,
            1.18fr
        )
        minmax(
            290px,
            0.66fr
        );

    gap:
        48px;

    align-items:
        center;
}


.etherius-intro-copy {
    padding-top:
        44px;
}


.etherius-intro-copy p {
    max-width:
        460px;
}


/* Texto lateral entra de forma diferente para quebrar monotonia */

html.etherius-motion-ready
.etherius-intro-copy[data-reveal] {
    transform:
        translate3d(
            30px,
            12px,
            0
        );
}


html.etherius-motion-ready
.etherius-intro-copy[data-reveal].is-revealed {
    transform:
        translate3d(
            0,
            0,
            0
        );
}


/* ---------------------------------------------------------
   ATELIER
   Mais profundidade e serviço com resposta visual
   --------------------------------------------------------- */

.etherius-atelier {
    --section-x: 76%;
    --section-y: 20%;

    overflow: hidden;

    padding:
        132px
        0;
}


.etherius-atelier::before {
    position: absolute;

    z-index: 0;

    inset:
        -25%;

    content: "";

    pointer-events: none;

    background:
        radial-gradient(
            circle
            at
            var(--section-x)
            var(--section-y),

            rgba(
                190,
                150,
                96,
                0.18
            ),

            transparent 27%
        );

    opacity: 0.72;
}


.etherius-atelier-grid {
    position: relative;

    z-index: 1;

    grid-template-columns:
        0.26fr
        minmax(
            0,
            1.15fr
        )
        minmax(
            270px,
            0.72fr
        );

    gap:
        58px;

    align-items:
        center;
}


.etherius-atelier-services span {
    position: relative;

    overflow: hidden;

    padding:
        17px
        0;

    transition:
        color 0.28s ease,

        padding-left 0.34s
        cubic-bezier(.16, .78, .2, 1),

        border-color 0.28s ease;
}


.etherius-atelier-services span::before {
    position: absolute;

    top: 50%;
    left: 0;

    width: 0;
    height: 1px;

    content: "";

    background:
        var(--etherius-gold-light);

    transform:
        translateY(-50%);

    transition:
        width 0.32s
        cubic-bezier(.16, .78, .2, 1);
}


.etherius-atelier-services span:hover {
    padding-left:
        28px;

    border-color:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


.etherius-atelier-services span:hover::before {
    width:
        17px;
}


/* Serviço entra um por um quando a seção aparece */

html.etherius-motion-ready
.etherius-atelier-services[data-reveal]
span {
    opacity: 0;

    transform:
        translate3d(
            20px,
            0,
            0
        );

    transition:
        opacity 0.52s ease,

        transform 0.65s
        cubic-bezier(.16, .78, .2, 1),

        color 0.28s ease,

        padding-left 0.34s
        cubic-bezier(.16, .78, .2, 1);
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span {
    opacity: 1;

    transform:
        translate3d(
            0,
            0,
            0
        );
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(1) {
    transition-delay:
        70ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(2) {
    transition-delay:
        120ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(3) {
    transition-delay:
        170ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(4) {
    transition-delay:
        220ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(5) {
    transition-delay:
        270ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(6) {
    transition-delay:
        320ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(7) {
    transition-delay:
        370ms;
}


/* ---------------------------------------------------------
   FINAL CTA
   Movimento acontece na entrada, não fica vagando eternamente
   --------------------------------------------------------- */

.etherius-final-watermark {
    animation:
        none !important;

    transform:
        translate(
            -50%,
            -47%
        )
        scale(0.94);

    opacity:
        0.55;

    transition:
        transform 1.25s
        cubic-bezier(.16, .78, .2, 1),

        opacity 0.9s ease;
}


.etherius-final-cta.is-section-live
.etherius-final-watermark {
    transform:
        translate(
            -50%,
            -50%
        )
        scale(1);

    opacity:
        1;
}


.etherius-final-cta-inner {
    transition:
        transform 0.55s
        cubic-bezier(.16, .78, .2, 1),

        box-shadow 0.55s ease;
}


.etherius-final-cta-inner:hover {
    transform:
        translateY(
            -4px
        );

    box-shadow:
        0
        28px
        70px
        rgba(0, 0, 0, 0.18);
}


/* ---------------------------------------------------------
   EYEBROWS
   Linha cresce na entrada
   --------------------------------------------------------- */

.etherius-eyebrow::before {
    transform:
        scaleX(0.35);

    transform-origin:
        left center;

    transition:
        transform 0.72s
        cubic-bezier(.16, .78, .2, 1);
}


.is-revealed
.etherius-eyebrow::before,
.etherius-eyebrow.is-revealed::before,
.is-section-live
.etherius-eyebrow::before {
    transform:
        scaleX(1);
}


/* ---------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------- */

@media (max-width: 1080px) {

    .etherius-quick-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            ) !important;
    }


    .etherius-quick-card,
    .etherius-quick-card:nth-last-child(2):nth-child(3n + 1),
    .etherius-quick-card:last-child:nth-child(3n + 2),
    .etherius-quick-card:last-child:nth-child(3n + 1) {
        grid-column:
            auto;
    }


    .etherius-intro-grid,
    .etherius-atelier-grid {
        grid-template-columns:
            0.18fr
            minmax(
                0,
                1fr
            );

        gap:
            38px;
    }


    .etherius-intro-copy,
    .etherius-atelier-services {
        grid-column:
            2;
    }
}


@media (max-width: 760px) {

    .etherius-hero-visual {
        transform:
            none !important;
    }


    .etherius-quick-shop {
        padding:
            68px
            0
            76px;
    }


    .etherius-quick-shop-head {
        gap:
            24px;
    }


    .etherius-quick-grid {
        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .etherius-quick-card {
        min-height:
            150px;
    }


    .etherius-intro {
        padding:
            78px
            0
            88px;
    }


    .etherius-intro-grid,
    .etherius-atelier-grid {
        grid-template-columns:
            1fr;
    }


    .etherius-intro-copy,
    .etherius-atelier-services {
        grid-column:
            auto;
    }


    .etherius-atelier {
        padding:
            92px
            0;
    }
}


@media (
    prefers-reduced-motion:
    reduce
) {

    .etherius-hero-image,
    .etherius-hero-visual,
    .etherius-quick-card,
    .etherius-final-watermark,
    .etherius-final-cta-inner,
    .etherius-atelier-services span {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;
    }
}


/* =========================================================
   ETHERIUS SCROLL MOTION v0.7.8
   Scroll repetível, alinhamento e animações mais marcantes
   ========================================================= */


/* ---------------------------------------------------------
   REVEALS REPETÍVEIS
   --------------------------------------------------------- */

html.etherius-motion-ready
[data-reveal] {
    --reveal-y: 34px;
    --reveal-x: 0px;

    opacity: 0;

    transform:
        translate3d(
            var(--reveal-x),
            var(--reveal-y),
            0
        )
        scale(0.985);

    transition:
        opacity 0.58s
        cubic-bezier(.16, .78, .2, 1),

        transform 0.70s
        cubic-bezier(.16, .78, .2, 1);

    transition-delay:
        var(
            --reveal-delay,
            0ms
        );
}


html.etherius-motion-ready
[data-reveal][data-reveal-from="top"] {
    --reveal-y: -30px;
}


html.etherius-motion-ready
[data-reveal][data-reveal-from="bottom"] {
    --reveal-y: 34px;
}


html.etherius-motion-ready
[data-reveal].is-revealed {
    opacity: 1;

    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1);
}


/* Cards entram com um movimento diferente dos textos */

html.etherius-motion-ready
.etherius-quick-card[data-reveal] {
    --reveal-y: 28px;

    transform:
        translate3d(
            0,
            var(--reveal-y),
            0
        )
        scale(0.965);
}


html.etherius-motion-ready
.etherius-quick-card[data-reveal].is-revealed {
    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1);
}


/* ---------------------------------------------------------
   HERO
   Movimento mais forte e responsivo
   --------------------------------------------------------- */

.etherius-hero-visual {
    transform: none !important;
    transition: none !important;
}


html.etherius-motion-ready
.etherius-hero-visual[data-reveal] {
    transform:
        translate3d(
            32px,
            14px,
            0
        )
        scale(0.982) !important;
}


html.etherius-motion-ready
.etherius-hero-visual[data-reveal].is-revealed {
    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1) !important;
}


.etherius-hero-image-frame {
    --hero-frame-x: 0px;
    --hero-frame-y: 0px;
    --hero-rotate-x: 0deg;
    --hero-rotate-y: 0deg;
    --hero-light-x: 72%;
    --hero-light-y: 18%;

    transform:
        perspective(1200px)
        translate3d(
            var(--hero-frame-x),
            var(--hero-frame-y),
            0
        )
        rotateX(
            var(--hero-rotate-x)
        )
        rotateY(
            var(--hero-rotate-y)
        ) !important;

    transform-style:
        preserve-3d;

    will-change:
        transform;

    transition:
        box-shadow 0.30s ease,
        border-color 0.30s ease !important;
}


.etherius-hero-image-frame:hover {
    border-color:
        color-mix(
            in srgb,
            var(--etherius-gold) 62%,
            var(--etherius-line)
        );

    box-shadow:
        0
        34px
        88px
        rgba(0, 0, 0, 0.20);
}


.etherius-hero-image {
    animation: none !important;

    transform:
        scale(1.008) !important;

    transition:
        filter 0.25s ease !important;
}


html[data-universe="redm"]
.etherius-hero-image {
    filter:
        brightness(0.98)
        saturate(0.98)
        contrast(1.015)
        sepia(0.01) !important;
}


.etherius-hero-image-shade {
    background:
        linear-gradient(
            180deg,
            rgba(8, 6, 4, 0.01),
            rgba(8, 6, 4, 0.065)
        ) !important;
}


.etherius-hero-image-light {
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    border-radius: 0 !important;

    background:
        radial-gradient(
            circle
            at
            var(--hero-light-x)
            var(--hero-light-y),

            rgba(
                255,
                243,
                220,
                0.22
            ),

            transparent 34%
        ) !important;

    filter: none !important;

    opacity: 0.34 !important;

    animation: none !important;

    pointer-events: none;
}


html[data-universe="redm"]
.etherius-hero-image-light {
    opacity: 0.26 !important;
}


/* ---------------------------------------------------------
   ALINHAMENTO DA INTRO
   --------------------------------------------------------- */

.etherius-intro-grid {
    grid-template-columns:
        96px
        minmax(
            0,
            1.12fr
        )
        minmax(
            320px,
            0.62fr
        ) !important;

    column-gap:
        46px !important;

    row-gap:
        28px !important;

    align-items:
        center !important;
}


.etherius-intro-grid > div:first-child {
    align-self:
        start;

    padding-top:
        13px;
}


.etherius-intro-title {
    min-width: 0;
}


.etherius-intro-title h2 {
    margin-top:
        20px;
}


.etherius-intro-copy {
    align-self:
        center;

    padding-top:
        30px !important;
}


/* Scroll parallax interno leve */

.etherius-intro-title h2 {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                -10px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


.etherius-intro-copy p {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                7px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


/* Linha dourada animada no destaque */

.etherius-intro-title h2 em,
.etherius-atelier-copy h2 em {
    position:
        relative;

    width:
        fit-content;
}


.etherius-intro-title h2 em::after,
.etherius-atelier-copy h2 em::after {
    position:
        absolute;

    right: 0;
    bottom: -7px;
    left: 0;

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            var(--etherius-gold),
            transparent
        );

    transform:
        scaleX(0);

    transform-origin:
        left center;

    opacity:
        0.64;

    transition:
        transform 0.72s
        cubic-bezier(.16, .78, .2, 1)
        0.10s;
}


.etherius-intro.is-section-live
.etherius-intro-title h2 em::after,
.etherius-atelier.is-section-live
.etherius-atelier-copy h2 em::after {
    transform:
        scaleX(1);
}


/* ---------------------------------------------------------
   ATELIÊ
   Alinhamento e timing dos serviços
   --------------------------------------------------------- */

.etherius-atelier-grid {
    grid-template-columns:
        150px
        minmax(
            0,
            1.08fr
        )
        minmax(
            320px,
            0.72fr
        ) !important;

    column-gap:
        48px !important;

    row-gap:
        28px !important;

    align-items:
        center !important;
}


.etherius-atelier-index {
    align-self:
        start;

    padding-top:
        12px;
}


.etherius-atelier-copy {
    min-width:
        0;
}


.etherius-atelier-copy h2 {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                -9px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


.etherius-atelier-services {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                9px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


.etherius-atelier-services span {
    position:
        relative;

    overflow:
        visible !important;

    border-bottom:
        0 !important;

    padding:
        15px
        0 !important;
}


/* Hover continua com linha curta na esquerda */

.etherius-atelier-services span::before {
    z-index:
        2;
}


/* Linha de separação só desenha depois da palavra entrar */

.etherius-atelier-services span::after {
    position:
        absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height:
        1px;

    content: "";

    background:
        rgba(
            255,
            255,
            255,
            0.10
        );

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform 0.34s ease
        0.16s;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal]
span {
    opacity:
        0;

    transform:
        translate3d(
            16px,
            0,
            0
        );

    transition:
        opacity 0.27s ease,

        transform 0.34s
        cubic-bezier(.16, .78, .2, 1),

        color 0.20s ease,

        padding-left 0.24s ease !important;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span {
    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        );
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span::after {
    transform:
        scaleX(1);
}


/* Stagger mais rápido */

html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(1) {
    transition-delay:
        20ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(2) {
    transition-delay:
        52ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(3) {
    transition-delay:
        84ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(4) {
    transition-delay:
        116ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(5) {
    transition-delay:
        148ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(6) {
    transition-delay:
        180ms;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span:nth-child(7) {
    transition-delay:
        212ms;
}


/* ---------------------------------------------------------
   QUICK SHOP
   Mais leitura de profundidade no scroll
   --------------------------------------------------------- */

.etherius-quick-shop-head h2 {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                -8px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


.etherius-quick-shop-intro {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                7px
            ),
            0
        );

    transition:
        transform 0.12s linear;
}


/* Cada card ganha brilho localizado no hover */

.etherius-quick-card {
    overflow:
        hidden;
}


.etherius-quick-card::before {
    position:
        absolute;

    z-index:
        0;

    inset:
        -45%;

    content:
        "";

    pointer-events:
        none;

    background:
        radial-gradient(
            circle
            at
            50%
            50%,

            color-mix(
                in srgb,
                var(--etherius-gold) 13%,
                transparent
            ),

            transparent 34%
        );

    opacity:
        0;

    transform:
        scale(0.74);

    transition:
        opacity 0.34s ease,
        transform 0.48s
        cubic-bezier(.16, .78, .2, 1);
}


.etherius-quick-card:hover::before {
    opacity:
        1;

    transform:
        scale(1);
}


.etherius-quick-card > * {
    position:
        relative;

    z-index:
        2;
}


/* ---------------------------------------------------------
   FINAL CTA
   --------------------------------------------------------- */

.etherius-final-cta-inner {
    transform:
        translate3d(
            0,
            calc(
                var(
                    --section-scroll,
                    0
                ) *
                -8px
            ),
            0
        );
}


.etherius-final-watermark {
    transform:
        translate(
            -50%,
            calc(
                -50% +
                (
                    var(
                        --section-scroll,
                        0
                    ) *
                    12px
                )
            )
        )
        scale(1) !important;

    transition:
        opacity 0.45s ease !important;
}


/* ---------------------------------------------------------
   DECORAÇÃO DE SCROLL
   Barras finas de entrada nas seções
   --------------------------------------------------------- */

.etherius-intro::before,
.etherius-atelier::after,
.etherius-final-cta::before {
    position:
        absolute;

    z-index:
        4;

    width:
        1px;

    height:
        78px;

    content:
        "";

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--etherius-gold),
            transparent
        );

    opacity:
        0;

    transform:
        scaleY(0);

    transition:
        opacity 0.45s ease,
        transform 0.72s
        cubic-bezier(.16, .78, .2, 1);
}


.etherius-intro::before {
    top:
        48px;

    left:
        max(
            22px,
            calc(
                (
                    100% -
                    min(
                        var(--etherius-container),
                        calc(100% - 48px)
                    )
                ) /
                2
            )
        );
}


.etherius-atelier::after {
    top:
        68px;

    right:
        max(
            22px,
            calc(
                (
                    100% -
                    min(
                        var(--etherius-container),
                        calc(100% - 48px)
                    )
                ) /
                2
            )
        );
}


.etherius-final-cta::before {
    top:
        48px;

    left:
        50%;
}


.etherius-intro.is-section-live::before,
.etherius-atelier.is-section-live::after,
.etherius-final-cta.is-section-live::before {
    opacity:
        0.72;

    transform:
        scaleY(1);
}


/* ---------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------- */

@media (max-width: 1080px) {

    .etherius-intro-grid {
        grid-template-columns:
            72px
            minmax(
                0,
                1fr
            ) !important;
    }


    .etherius-intro-copy {
        grid-column:
            2 !important;
    }


    .etherius-atelier-grid {
        grid-template-columns:
            110px
            minmax(
                0,
                1fr
            ) !important;
    }


    .etherius-atelier-services {
        grid-column:
            2 !important;
    }
}


@media (max-width: 760px) {

    .etherius-hero-image-frame {
        transform:
            none !important;
    }


    .etherius-intro-grid,
    .etherius-atelier-grid {
        grid-template-columns:
            1fr !important;

        gap:
            28px !important;
    }


    .etherius-intro-grid > div:first-child,
    .etherius-atelier-index {
        padding-top:
            0;
    }


    .etherius-intro-copy,
    .etherius-atelier-services {
        grid-column:
            auto !important;

        transform:
            none !important;
    }


    .etherius-intro-title h2,
    .etherius-atelier-copy h2,
    .etherius-quick-shop-head h2,
    .etherius-quick-shop-intro,
    .etherius-final-cta-inner {
        transform:
            none !important;
    }


    .etherius-intro::before,
    .etherius-atelier::after,
    .etherius-final-cta::before {
        display:
            none;
    }
}


/* =========================================================
   ETHERIUS CART + PRODUCT ALIGNMENT v0.7.9
   Corrige botão Remover e títulos longos
   ========================================================= */


/* ---------------------------------------------------------
   CARRINHO
   A coluna de ações não depende mais da altura do nome.
   --------------------------------------------------------- */

.etherius-cart-item {
    grid-template-columns:
        minmax(0, 1fr)
        190px !important;

    align-items:
        start !important;
}


.etherius-cart-item-main {
    min-width:
        0;
}


.etherius-cart-item-info {
    min-width:
        0;
}


.etherius-cart-item .title {
    max-width:
        620px;

    margin:
        0
        0
        12px !important;

    line-height:
        1.06 !important;

    overflow-wrap:
        anywhere;
}


.etherius-cart-item .title a {
    color:
        inherit !important;

    line-height:
        inherit !important;
}


.etherius-cart-item-actions {
    width:
        190px !important;

    min-width:
        190px !important;

    padding-top:
        2px;

    align-self:
        start !important;

    align-items:
        flex-end !important;

    justify-content:
        flex-start !important;
}


.etherius-cart-primary-actions {
    width:
        auto !important;

    min-width:
        0;

    justify-content:
        flex-end !important;
}


/* ---------------------------------------------------------
   BOTÃO REMOVER
   Remove o estilo btn-glyph que transformava o link em quadrado.
   --------------------------------------------------------- */

.etherius-cart-remove {
    display:
        inline-flex !important;

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        30px !important;

    min-height:
        30px !important;

    margin:
        0 !important;

    padding:
        0
        2px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        7px !important;

    align-self:
        flex-end !important;

    background:
        transparent !important;

    color:
        var(--etherius-muted) !important;

    font-size:
        8px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.10em !important;

    line-height:
        1 !important;

    text-indent:
        0 !important;

    text-transform:
        uppercase !important;

    overflow:
        visible !important;

    box-shadow:
        none !important;

    transition:
        color 0.20s ease,
        transform 0.20s ease !important;
}


.etherius-cart-remove::before,
.etherius-cart-remove::after {
    display:
        none !important;

    content:
        none !important;
}


.etherius-cart-remove svg {
    display:
        block !important;

    width:
        11px !important;

    height:
        11px !important;

    flex:
        0
        0
        11px;

    fill:
        none !important;

    stroke:
        currentColor !important;

    stroke-width:
        1.7 !important;

    stroke-linecap:
        round !important;
}


.etherius-cart-remove span {
    display:
        inline !important;

    color:
        inherit !important;
}


.etherius-cart-remove:hover {
    color:
        var(--etherius-gold) !important;

    transform:
        translateX(
            -2px
        );
}


/* ---------------------------------------------------------
   CARDS DE PRODUTO
   Todos mantêm preço, botão e quantidade na mesma linha visual,
   mesmo quando o nome ocupa duas linhas.
   --------------------------------------------------------- */

.etherius-product-grid {
    align-items:
        stretch !important;
}


.etherius-product-card {
    display:
        flex !important;

    height:
        100% !important;

    flex-direction:
        column !important;
}


.etherius-product-card
.etherius-product-media {
    flex:
        0
        0
        auto;
}


.etherius-product-card
.etherius-product-content {
    display:
        flex !important;

    min-width:
        0;

    flex:
        1
        1
        auto;

    flex-direction:
        column !important;
}


.etherius-product-card
.etherius-product-heading {
    display:
        flex;

    min-height:
        82px;

    flex-direction:
        column;
}


.etherius-product-card
.product-title {
    min-width:
        0;

    line-height:
        1.08 !important;

    overflow-wrap:
        anywhere;
}


.etherius-product-card
.product-title a {
    color:
        inherit !important;

    line-height:
        inherit !important;
}


.etherius-product-card
.product-actions {
    width:
        100%;

    margin-top:
        auto !important;
}


/* Preço e CTA mantêm o mesmo eixo nos cards */

.etherius-product-card
.product-actions
.price {
    align-self:
        center !important;
}


.etherius-product-card
.product-actions
.add,
.etherius-product-card
.product-actions
.subscribe,
.etherius-product-card
.product-actions
.open-basket-cta {
    align-self:
        center !important;
}


/* ---------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .etherius-cart-item {
        grid-template-columns:
            1fr !important;

        gap:
            18px !important;
    }


    .etherius-cart-item-actions {
        width:
            100% !important;

        min-width:
            0 !important;

        padding-top:
            0;

        align-items:
            flex-start !important;
    }


    .etherius-cart-primary-actions {
        justify-content:
            flex-start !important;
    }


    .etherius-cart-remove {
        align-self:
            flex-start !important;
    }
}


@media (max-width: 760px) {

    .etherius-product-card
    .etherius-product-heading {
        min-height:
            0;
    }
}


/* =========================================================
   ETHERIUS CART + GIFT MODAL v0.8.0
   Fechar correto, presente no carrinho e popup premium
   ========================================================= */


/* ---------------------------------------------------------
   X DO CARRINHO
   Um único glifo evita a diagonal incompleta do pseudo X anterior.
   --------------------------------------------------------- */

.basket-popup .popup-close {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;

    z-index: 80 !important;

    display: grid !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 28%,
            var(--etherius-line)
        ) !important;

    border-radius: 50% !important;

    place-items: center !important;

    overflow: hidden !important;

    background:
        color-mix(
            in srgb,
            var(--etherius-paper) 92%,
            transparent
        ) !important;

    background-image: none !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    text-indent: 0 !important;

    box-shadow:
        0
        12px
        30px
        rgba(0, 0, 0, 0.16) !important;

    cursor: pointer !important;

    transform: none !important;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}


.basket-popup .popup-close > * {
    display: none !important;
}


.basket-popup .popup-close::after {
    display: none !important;

    content: none !important;
}


.basket-popup .popup-close::before {
    position: static !important;

    inset: auto !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    content: "×" !important;

    background: none !important;

    color: var(--etherius-ink) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    transform: translateY(-1px) !important;
}


.basket-popup .popup-close:hover {
    border-color:
        var(--etherius-gold) !important;

    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 12%,
            var(--etherius-paper)
        ) !important;

    box-shadow:
        0
        16px
        34px
        rgba(0, 0, 0, 0.22) !important;

    transform:
        translateY(-1px) !important;
}


/* ---------------------------------------------------------
   AÇÕES SECUNDÁRIAS DO ITEM
   --------------------------------------------------------- */

.etherius-cart-secondary-actions {
    display: flex !important;

    width: auto;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 16px !important;
}


.etherius-cart-gift {
    display: inline-flex !important;

    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    background: transparent !important;

    color:
        var(--etherius-muted) !important;

    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease !important;
}


.etherius-cart-gift::before,
.etherius-cart-gift::after {
    display: none !important;

    content: none !important;
}


.etherius-cart-gift svg {
    display: block !important;

    width: 12px !important;
    height: 12px !important;

    flex: 0 0 12px;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.45 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


.etherius-cart-gift span {
    display: inline !important;

    color: inherit !important;
}


.etherius-cart-gift:hover {
    color:
        var(--etherius-gold) !important;

    transform:
        translateX(-2px) !important;
}


html[data-universe="redm"]
.etherius-cart-gift {
    color:
        var(--etherius-muted) !important;
}


html[data-universe="redm"]
.etherius-cart-gift:hover {
    color:
        var(--etherius-gold-light) !important;
}


.etherius-cart-remove {
    align-self: auto !important;
}


/* ---------------------------------------------------------
   POPUP DE PRESENTE
   --------------------------------------------------------- */

.gift-form-popup {
    z-index: 2147483500 !important;
}


.gift-form-popup .popup-scroll-cont {
    display: flex !important;

    padding: 24px !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        rgba(0, 0, 0, 0.64) !important;

    backdrop-filter:
        blur(10px) !important;

    -webkit-backdrop-filter:
        blur(10px) !important;
}


.gift-form-popup .popup-content {
    position: relative !important;

    display: flex !important;

    width:
        min(
            480px,
            calc(100vw - 40px)
        ) !important;

    max-width: 480px !important;
    min-height: 0 !important;

    margin: auto !important;

    padding:
        44px
        40px
        38px !important;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 22%,
            var(--etherius-line)
        ) !important;

    border-radius: 20px !important;

    flex-direction: column !important;

    overflow: visible !important;

    background:
        var(--etherius-paper) !important;

    color:
        var(--etherius-ink) !important;

    box-shadow:
        0
        34px
        100px
        rgba(0, 0, 0, 0.40) !important;
}


.gift-form-popup .popup-content::after {
    position: absolute;

    top: 0;
    right: 36px;
    left: 36px;

    height: 1px;

    content: "";

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--etherius-gold),
            transparent
        );

    opacity: 0.58;
}


.etherius-gift-popup-eyebrow {
    display: inline-flex;

    margin: 0 0 14px;

    align-items: center;

    gap: 10px;

    color:
        var(--etherius-gold);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1;

    text-transform: uppercase;
}


.etherius-gift-popup-eyebrow::before {
    width: 20px;
    height: 1px;

    content: "";

    background:
        var(--etherius-gold);
}


.gift-form-popup .popup-content h2 {
    max-width: 360px;

    margin:
        0
        0
        12px !important;

    color:
        var(--etherius-ink) !important;

    font-family:
        var(--etherius-serif) !important;

    font-size:
        clamp(
            38px,
            5vw,
            52px
        ) !important;

    font-weight: 400 !important;
    letter-spacing: -0.035em !important;
    line-height: 0.96 !important;
}


.etherius-gift-popup-intro {
    max-width: 355px;

    margin:
        0
        0
        30px !important;

    color:
        var(--etherius-muted) !important;

    font-family:
        var(--etherius-sans) !important;

    font-size: 11px !important;
    line-height: 1.7 !important;
}


.etherius-gift-popup-label {
    display: block;

    margin:
        0
        0
        9px;

    color:
        var(--etherius-ink-soft);

    font-family:
        var(--etherius-sans);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.10em;
    line-height: 1;

    text-transform: uppercase;
}


.gift-form-popup
input.form-control[name="username"] {
    width: 100% !important;
    height: 54px !important;

    margin:
        0
        0
        14px !important;

    padding:
        0
        16px !important;

    border:
        1px solid
        var(--etherius-line) !important;

    border-radius: 11px !important;

    outline: none !important;

    background:
        var(--etherius-surface) !important;

    color:
        var(--etherius-ink) !important;

    font-family:
        var(--etherius-sans) !important;

    font-size: 12px !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


.gift-form-popup
input.form-control[name="username"]::placeholder {
    color:
        var(--etherius-muted) !important;

    opacity: 0.74;
}


.gift-form-popup
input.form-control[name="username"]:focus {
    border-color:
        var(--etherius-gold) !important;

    box-shadow:
        0
        0
        0
        3px
        color-mix(
            in srgb,
            var(--etherius-gold) 12%,
            transparent
        ) !important;
}


.gift-form-popup .actions {
    width: 100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.gift-form-popup
.actions
button[type="submit"] {
    display: inline-flex !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding:
        0
        18px !important;

    border:
        1px solid
        var(--etherius-gold) !important;

    border-radius: 11px !important;

    align-items: center !important;
    justify-content: center !important;

    background:
        var(--etherius-gold) !important;

    color:
        #111111 !important;

    font-family:
        var(--etherius-sans) !important;

    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: 0.10em !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow:
        0
        14px
        34px
        color-mix(
            in srgb,
            var(--etherius-gold) 18%,
            transparent
        ) !important;

    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        box-shadow 0.2s ease !important;
}


.gift-form-popup
.actions
button[type="submit"]:hover {
    filter: brightness(1.06);

    transform:
        translateY(-1px);

    box-shadow:
        0
        18px
        40px
        color-mix(
            in srgb,
            var(--etherius-gold) 24%,
            transparent
        ) !important;
}


/* X do popup de presente */

.gift-form-popup .popup-close {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;

    z-index: 8 !important;

    display: grid !important;

    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;

    padding: 0 !important;

    border:
        1px solid
        var(--etherius-line) !important;

    border-radius: 50% !important;

    place-items: center !important;

    overflow: hidden !important;

    background:
        transparent !important;

    color:
        transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    background-image: none !important;

    cursor: pointer !important;
}


.gift-form-popup .popup-close > * {
    display: none !important;
}


.gift-form-popup .popup-close::after {
    display: none !important;

    content: none !important;
}


.gift-form-popup .popup-close::before {
    position: static !important;

    inset: auto !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    content: "×" !important;

    background: none !important;

    color:
        var(--etherius-muted) !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 21px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    transform:
        translateY(-1px) !important;
}


.gift-form-popup .popup-close:hover {
    border-color:
        var(--etherius-gold) !important;
}


.gift-form-popup .popup-close:hover::before {
    color:
        var(--etherius-gold) !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .etherius-cart-secondary-actions {
        justify-content:
            flex-start !important;
    }
}


@media (max-width: 560px) {

    .gift-form-popup .popup-scroll-cont {
        padding:
            12px !important;
    }


    .gift-form-popup .popup-content {
        width:
            calc(
                100vw -
                24px
            ) !important;

        padding:
            38px
            24px
            26px !important;

        border-radius:
            16px !important;
    }


    .gift-form-popup .popup-content h2 {
        padding-right:
            38px;

        font-size:
            40px !important;
    }


    .gift-form-popup .popup-close {
        top:
            14px !important;

        right:
            14px !important;
    }
}


/* =========================================================
   ETHERIUS CART MICROFIX v0.8.1
   Centralização exata do X e presente sem fundo
   ========================================================= */


/* X do carrinho desenhado geometricamente, sem depender da fonte */

.basket-popup .popup-close {
    position: absolute !important;

    top: 18px !important;
    right: 18px !important;

    display: block !important;

    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;

    overflow: hidden !important;

    line-height: 0 !important;

    text-indent: -9999px !important;
}


.basket-popup .popup-close > * {
    display: none !important;
}


.basket-popup .popup-close::before,
.basket-popup .popup-close::after {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    display: block !important;

    width: 13px !important;
    height: 1.5px !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;

    content: "" !important;

    background: var(--etherius-ink) !important;

    transform-origin: 50% 50% !important;
}


.basket-popup .popup-close::before {
    transform:
        translate(-50%, -50%)
        rotate(45deg) !important;
}


.basket-popup .popup-close::after {
    transform:
        translate(-50%, -50%)
        rotate(-45deg) !important;
}


.basket-popup .popup-close:hover::before,
.basket-popup .popup-close:hover::after {
    background:
        var(--etherius-gold) !important;
}


/* Botão de presente totalmente transparente em todos os estados */

.etherius-cart-secondary-actions
button.etherius-cart-gift.gift,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:hover,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:focus,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:focus-visible,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:active {
    width: auto !important;
    min-width: 0 !important;

    padding: 0 !important;

    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    -webkit-box-shadow: none !important;

    filter: none !important;
}


.etherius-cart-secondary-actions
button.etherius-cart-gift.gift {
    color:
        var(--etherius-muted) !important;
}


.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:hover,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:focus-visible {
    color:
        var(--etherius-gold) !important;
}


html[data-universe="redm"]
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:hover,
html[data-universe="redm"]
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift:focus-visible {
    color:
        var(--etherius-gold-light) !important;
}


/* Evita qualquer decoração nativa herdada do Tebex */

.etherius-cart-secondary-actions
button.etherius-cart-gift.gift::before,
.etherius-cart-secondary-actions
button.etherius-cart-gift.gift::after {
    display: none !important;

    content: none !important;

    background: none !important;

    box-shadow: none !important;
}


/* =========================================================
   ETHERIUS CART GIFT FUNCTION v0.8.2
   Mantém o presente dentro de .product-actions para o main.js nativo
   ========================================================= */

.etherius-cart-item-actions {
    display: grid !important;

    grid-template-columns:
        auto
        auto !important;

    grid-template-areas:
        "quantity quantity"
        "gift remove" !important;

    align-items: center !important;
    justify-content: end !important;

    column-gap: 16px !important;
    row-gap: 8px !important;
}


.etherius-cart-primary-actions {
    display: contents !important;
}


.etherius-cart-primary-actions
.etherius-cart-quantity {
    grid-area: quantity !important;

    justify-self: end !important;
}


.etherius-cart-primary-actions
.etherius-cart-gift {
    grid-area: gift !important;

    justify-self: end !important;
}


.etherius-cart-remove {
    grid-area: remove !important;

    justify-self: end !important;
}


/* Mantém o botão de presente tão limpo quanto Remover */

.etherius-cart-primary-actions
button.etherius-cart-gift.gift,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:hover,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:focus,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:focus-visible,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:active {
    display: inline-flex !important;

    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 2px !important;

    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: var(--etherius-muted) !important;

    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    filter: none !important;
}


.etherius-cart-primary-actions
button.etherius-cart-gift.gift:hover,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:focus-visible {
    color: var(--etherius-gold) !important;

    transform: translateX(-2px) !important;
}


html[data-universe="redm"]
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:hover,
html[data-universe="redm"]
.etherius-cart-primary-actions
button.etherius-cart-gift.gift:focus-visible {
    color: var(--etherius-gold-light) !important;
}


.etherius-cart-primary-actions
button.etherius-cart-gift.gift::before,
.etherius-cart-primary-actions
button.etherius-cart-gift.gift::after {
    display: none !important;

    content: none !important;
}


.etherius-cart-primary-actions
button.etherius-cart-gift.gift svg {
    display: block !important;

    width: 12px !important;
    height: 12px !important;

    flex: 0 0 12px;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.45 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


@media (max-width: 900px) {

    .etherius-cart-item-actions {
        justify-content: start !important;

        grid-template-areas:
            "quantity quantity"
            "gift remove" !important;
    }


    .etherius-cart-primary-actions
    .etherius-cart-quantity,
    .etherius-cart-primary-actions
    .etherius-cart-gift,
    .etherius-cart-remove {
        justify-self: start !important;
    }
}


/* =========================================================
   ETHERIUS RESPONSIVE + ATELIER REVIEW v0.8.4
   UX multi device, theme correto e animação limpa
   ========================================================= */


/* ---------------------------------------------------------
   BASE DE RESPONSIVIDADE E ACESSIBILIDADE
   --------------------------------------------------------- */

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}


body {
    min-width: 0;
}


img,
video,
canvas,
svg {
    max-width: 100%;
}


button,
a,
input,
select,
textarea {
    touch-action: manipulation;
}


button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}


a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline:
        2px solid
        var(--etherius-gold) !important;

    outline-offset:
        3px !important;
}


#shop,
.etherius-intro,
.etherius-atelier,
.etherius-final-cta,
.etherius-category-products,
.etherius-store-workspace {
    scroll-margin-top:
        94px;
}


/* ---------------------------------------------------------
   ATELIÊ: FIVE M CLARO, RED M ESCURO
   --------------------------------------------------------- */

.etherius-atelier {
    --atelier-bg: var(--etherius-paper);
    --atelier-title: var(--etherius-ink);
    --atelier-copy: var(--etherius-ink-soft);
    --atelier-muted: var(--etherius-muted);
    --atelier-line: var(--etherius-line);
    --atelier-service: var(--etherius-ink-soft);

    color:
        var(--atelier-title);

    background:
        radial-gradient(
            circle
            at
            82%
            18%,

            color-mix(
                in srgb,
                var(--etherius-gold) 10%,
                transparent
            ),

            transparent
            29%
        ),
        var(--atelier-bg) !important;

    transition:
        background-color 0.42s ease,
        color 0.42s ease !important;
}


html[data-universe="fivem"]
.etherius-atelier {
    --atelier-bg: #fbfaf7;
    --atelier-title: #151515;
    --atelier-copy: #57534e;
    --atelier-muted: #817d76;
    --atelier-line: rgba(20, 20, 20, 0.11);
    --atelier-service: #4d4a46;
}


html[data-universe="redm"]
.etherius-atelier {
    --atelier-bg: #11100f;
    --atelier-title: #f1ebe3;
    --atelier-copy: #aaa096;
    --atelier-muted: #837a70;
    --atelier-line: rgba(255, 255, 255, 0.11);
    --atelier-service: #c3b9ae;

    background:
        radial-gradient(
            circle
            at
            78%
            18%,

            rgba(
                183,
                146,
                97,
                0.15
            ),

            transparent
            31%
        ),
        var(--atelier-bg) !important;
}


.etherius-atelier-index {
    color:
        var(--atelier-muted) !important;
}


.etherius-atelier-copy h2 {
    color:
        var(--atelier-title) !important;
}


.etherius-atelier-copy h2 em {
    color:
        var(--etherius-gold) !important;
}


html[data-universe="redm"]
.etherius-atelier-copy h2 em {
    color:
        var(--etherius-gold-light) !important;
}


.etherius-atelier-copy p {
    color:
        var(--atelier-copy) !important;
}


.etherius-atelier
.etherius-text-link {
    color:
        var(--atelier-title) !important;
}


.etherius-atelier
.etherius-text-link:hover {
    color:
        var(--etherius-gold) !important;
}


.etherius-atelier-services span {
    color:
        var(--atelier-service) !important;
}


/* ---------------------------------------------------------
   ATELIÊ: REMOVE O EFEITO QUE CORTAVA AS PALAVRAS
   Nova entrada: fade + deslocamento vertical curto.
   A linha aparece somente depois do texto.
   --------------------------------------------------------- */

.etherius-atelier-services {
    overflow:
        visible !important;
}


.etherius-atelier-services span {
    --service-delay: 0ms;

    position:
        relative;

    overflow:
        visible !important;

    padding:
        17px
        0 !important;

    border:
        0 !important;

    transition:
        color 0.20s ease,
        transform 0.24s ease !important;
}


.etherius-atelier-services span:nth-child(1) {
    --service-delay: 0ms;
}


.etherius-atelier-services span:nth-child(2) {
    --service-delay: 38ms;
}


.etherius-atelier-services span:nth-child(3) {
    --service-delay: 76ms;
}


.etherius-atelier-services span:nth-child(4) {
    --service-delay: 114ms;
}


.etherius-atelier-services span:nth-child(5) {
    --service-delay: 152ms;
}


.etherius-atelier-services span:nth-child(6) {
    --service-delay: 190ms;
}


.etherius-atelier-services span:nth-child(7) {
    --service-delay: 228ms;
}


.etherius-atelier-services span::before {
    display:
        none !important;

    content:
        none !important;
}


.etherius-atelier-services span::after {
    position:
        absolute;

    right:
        0;

    bottom:
        0;

    left:
        0;

    width:
        100%;

    height:
        1px;

    content:
        "";

    background:
        var(--atelier-line) !important;

    opacity:
        1;

    transform:
        scaleX(0);

    transform-origin:
        left center;

    transition:
        transform 0.30s ease
        calc(
            var(--service-delay) +
            160ms
        ) !important;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal]
span {
    opacity:
        0;

    transform:
        translate3d(
            0,
            10px,
            0
        ) !important;

    transition:
        opacity 0.26s ease
        var(--service-delay),

        transform 0.34s
        cubic-bezier(
            .16,
            .78,
            .2,
            1
        )
        var(--service-delay),

        color 0.20s ease !important;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span {
    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        ) !important;
}


html.etherius-motion-ready
.etherius-atelier-services[data-reveal].is-revealed
span::after {
    transform:
        scaleX(1);
}


.etherius-atelier-services span:hover {
    padding-left:
        0 !important;

    color:
        var(--etherius-gold) !important;

    transform:
        translate3d(
            5px,
            0,
            0
        ) !important;
}


/* ---------------------------------------------------------
   ALINHAMENTO DESKTOP
   --------------------------------------------------------- */

.etherius-intro-grid {
    grid-template-columns:
        84px
        minmax(
            0,
            1.08fr
        )
        minmax(
            300px,
            0.60fr
        ) !important;

    column-gap:
        clamp(
            34px,
            4vw,
            64px
        ) !important;

    align-items:
        start !important;
}


.etherius-intro-grid
> div:first-child {
    padding-top:
        15px !important;
}


.etherius-intro-copy {
    padding-top:
        44px !important;
}


.etherius-atelier-grid {
    grid-template-columns:
        110px
        minmax(
            0,
            1.04fr
        )
        minmax(
            300px,
            0.66fr
        ) !important;

    column-gap:
        clamp(
            36px,
            4.4vw,
            72px
        ) !important;

    align-items:
        start !important;
}


.etherius-atelier-index {
    padding-top:
        17px !important;
}


.etherius-atelier-copy {
    max-width:
        760px;
}


.etherius-atelier-services {
    width:
        100%;

    max-width:
        420px;

    justify-self:
        end;

    align-self:
        center;
}


/* ---------------------------------------------------------
   HEADER E MENU
   --------------------------------------------------------- */

@media (max-width: 1280px) {

    .etherius-container {
        width:
            calc(
                100% -
                48px
            );
    }


    .etherius-header-shell {
        width:
            calc(
                100% -
                48px
            );

        gap:
            20px;
    }
}


@media (max-width: 1180px) {

    .etherius-header-shell {
        grid-template-columns:
            auto
            1fr
            auto !important;
    }


    .etherius-header-center {
        justify-self:
            center;

        margin:
            0 !important;
    }


    .etherius-menu-button {
        display:
            inline-flex !important;

        width:
            42px;

        height:
            42px;

        align-items:
            center;

        justify-content:
            center;
    }


    body.show-navigation {
        overflow:
            hidden !important;
    }


    .etherius-navigation {
        min-height:
            100vh;

        min-height:
            100dvh;

        padding:
            max(
                24px,
                env(
                    safe-area-inset-top
                )
            )
            max(
                24px,
                env(
                    safe-area-inset-right
                )
            )
            max(
                28px,
                env(
                    safe-area-inset-bottom
                )
            )
            max(
                24px,
                env(
                    safe-area-inset-left
                )
            ) !important;

        overflow-y:
            auto !important;

        overscroll-behavior:
            contain;
    }


    .etherius-mobile-close {
        display:
            grid;

        width:
            46px;

        height:
            46px;

        place-items:
            center;
    }


    .etherius-mobile-universe button {
        min-height:
            48px;
    }
}


/* ---------------------------------------------------------
   TABLET E NOTEBOOK COMPACTO
   --------------------------------------------------------- */

@media (max-width: 980px) {

    .etherius-hero {
        padding-top:
            118px !important;
    }


    .etherius-hero-grid {
        grid-template-columns:
            1fr !important;

        gap:
            52px !important;
    }


    .etherius-hero-copy {
        max-width:
            760px;
    }


    .etherius-hero-title {
        max-width:
            11ch !important;

        font-size:
            clamp(
                58px,
                8vw,
                82px
            ) !important;
    }


    .etherius-hero-visual {
        width:
            100%;

        max-width:
            760px;

        justify-self:
            center;
    }


    .etherius-hero-image-frame {
        width:
            100%;

        height:
            auto !important;

        aspect-ratio:
            16 / 10;
    }


    .etherius-quick-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            ) !important;
    }


    .etherius-quick-card,
    .etherius-quick-card:nth-last-child(2):nth-child(3n + 1),
    .etherius-quick-card:last-child:nth-child(3n + 2),
    .etherius-quick-card:last-child:nth-child(3n + 1) {
        grid-column:
            auto !important;
    }


    .etherius-intro-grid {
        grid-template-columns:
            64px
            minmax(
                0,
                1fr
            ) !important;

        row-gap:
            26px !important;
    }


    .etherius-intro-copy {
        grid-column:
            2 !important;

        max-width:
            620px;

        padding-top:
            0 !important;
    }


    .etherius-atelier-grid {
        grid-template-columns:
            74px
            minmax(
                0,
                1fr
            ) !important;

        row-gap:
            42px !important;
    }


    .etherius-atelier-copy {
        max-width:
            720px;
    }


    .etherius-atelier-services {
        grid-column:
            2 !important;

        width:
            min(
                100%,
                620px
            );

        max-width:
            none;

        justify-self:
            start;
    }


    .etherius-store-layout {
        grid-template-columns:
            1fr !important;

        gap:
            28px !important;
    }


    .etherius-store-sidebar-sticky {
        position:
            static !important;
    }


    .etherius-store-sidebar-note,
    .etherius-store-sidebar-platform {
        display:
            none !important;
    }


    .etherius-store-filter-group
    > div {
        display:
            flex !important;

        overflow-x:
            auto;

        gap:
            8px;

        scroll-snap-type:
            x proximity;

        scrollbar-width:
            none;

        overscroll-behavior-inline:
            contain;
    }


    .etherius-store-filter-group
    > div::-webkit-scrollbar {
        display:
            none;
    }


    .etherius-store-category {
        min-width:
            max-content !important;

        min-height:
            44px !important;

        scroll-snap-align:
            start;
    }


    .etherius-store-product-grid,
    .etherius-store-loading {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            ) !important;
    }


    .etherius-product-grid:not(.etherius-store-product-grid),
    .store-products-grid.etherius-product-grid,
    .store-products-images.etherius-product-grid,
    .store-products-list.etherius-product-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            ) !important;
    }


    .etherius-footer-main {
        grid-template-columns:
            1.4fr
            0.8fr
            0.8fr !important;

        gap:
            36px !important;
    }


    .etherius-footer-signature {
        display:
            none !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .etherius-container {
        width:
            calc(
                100% -
                32px
            ) !important;
    }


    .etherius-header-shell {
        width:
            calc(
                100% -
                24px
            ) !important;

        height:
            66px !important;

        gap:
            8px !important;
    }


    .etherius-header.is-scrolled
    .etherius-header-shell {
        height:
            62px !important;
    }


    .etherius-brand-mark {
        width:
            34px;

        height:
            34px;

        font-size:
            14px;
    }


    .etherius-header-center {
        min-width:
            0;
    }


    .etherius-universe-switcher {
        width:
            108px !important;

        height:
            34px !important;

        padding:
            3px !important;
    }


    .etherius-universe-option {
        height:
            26px !important;

        font-size:
            6.8px !important;

        line-height:
            26px !important;
    }


    .etherius-header-actions {
        gap:
            5px !important;
    }


    .etherius-language,
    .etherius-account,
    .etherius-bag,
    .etherius-menu-button {
        width:
            36px !important;

        min-width:
            36px !important;

        height:
            36px !important;

        min-height:
            36px !important;
    }


    .etherius-language {
        padding:
            0 !important;
    }


    .etherius-language span,
    .etherius-account span,
    .etherius-bag span {
        display:
            none !important;
    }


    .etherius-hero {
        padding:
            102px
            0
            58px !important;
    }


    .etherius-hero-grid {
        gap:
            38px !important;
    }


    .etherius-hero-title {
        max-width:
            10ch !important;

        font-size:
            clamp(
                48px,
                14vw,
                68px
            ) !important;

        line-height:
            0.94 !important;
    }


    .etherius-hero-copy
    > p {
        max-width:
            520px;

        font-size:
            12px !important;

        line-height:
            1.75 !important;
    }


    .etherius-hero-actions {
        width:
            100%;

        align-items:
            stretch !important;
    }


    .etherius-hero-actions
    .etherius-button,
    .etherius-hero-actions
    .etherius-text-link {
        min-height:
            48px;

        justify-content:
            space-between;
    }


    .etherius-hero-image-frame {
        aspect-ratio:
            4 / 3;

        min-height:
            0 !important;
    }


    .etherius-quick-shop {
        padding:
            66px
            0
            74px !important;
    }


    .etherius-quick-shop-head {
        margin-bottom:
            32px !important;
    }


    .etherius-quick-shop-head h2 {
        font-size:
            clamp(
                42px,
                12vw,
                56px
            ) !important;
    }


    .etherius-quick-grid {
        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .etherius-quick-card {
        min-height:
            138px !important;

        padding:
            24px !important;
    }


    .etherius-intro {
        padding:
            72px
            0
            78px !important;
    }


    .etherius-intro-grid {
        grid-template-columns:
            1fr !important;

        row-gap:
            24px !important;
    }


    .etherius-intro-grid
    > div:first-child,
    .etherius-intro-copy {
        grid-column:
            auto !important;

        padding-top:
            0 !important;
    }


    .etherius-intro-title h2 {
        font-size:
            clamp(
                44px,
                12vw,
                58px
            ) !important;
    }


    .etherius-intro-copy p {
        max-width:
            560px;

        font-size:
            12px !important;

        line-height:
            1.8 !important;
    }


    .etherius-atelier {
        padding:
            76px
            0
            82px !important;
    }


    .etherius-atelier-grid {
        grid-template-columns:
            1fr !important;

        row-gap:
            28px !important;
    }


    .etherius-atelier-index,
    .etherius-atelier-services {
        grid-column:
            auto !important;
    }


    .etherius-atelier-index {
        padding-top:
            0 !important;
    }


    .etherius-atelier-copy h2 {
        font-size:
            clamp(
                46px,
                12.5vw,
                62px
            ) !important;
    }


    .etherius-atelier-copy p {
        font-size:
            12px !important;

        line-height:
            1.8 !important;
    }


    .etherius-atelier-services {
        width:
            100%;
    }


    .etherius-atelier-services span {
        min-height:
            54px;

        padding:
            14px
            0 !important;

        font-size:
            clamp(
                21px,
                6.5vw,
                28px
            ) !important;
    }


    .etherius-final-cta {
        padding:
            48px
            0
            22px !important;
    }


    .etherius-final-cta-inner {
        min-height:
            360px !important;

        padding:
            38px
            22px !important;
    }


    .etherius-final-cta h2 {
        font-size:
            clamp(
                44px,
                12vw,
                58px
            ) !important;
    }


    .etherius-store-intro {
        padding:
            46px
            0
            34px !important;
    }


    .etherius-store-intro h1 {
        font-size:
            clamp(
                48px,
                13vw,
                62px
            ) !important;
    }


    .etherius-store-toolbar {
        grid-template-columns:
            1fr !important;

        gap:
            10px !important;
    }


    .etherius-store-search,
    .etherius-store-sort-wrap {
        min-height:
            48px !important;
    }


    .etherius-store-product-grid,
    .etherius-store-loading,
    .etherius-product-grid:not(.etherius-store-product-grid),
    .store-products-grid.etherius-product-grid,
    .store-products-images.etherius-product-grid,
    .store-products-list.etherius-product-grid {
        grid-template-columns:
            1fr !important;

        gap:
            40px !important;
    }


    .etherius-product-card
    .etherius-product-heading {
        min-height:
            0 !important;
    }


    .etherius-product-card
    .product-actions
    button,
    .etherius-product-card
    .product-actions
    a,
    .etherius-product-card
    .product-actions
    input {
        min-height:
            44px;
    }


    .etherius-category-title-wrap h1 {
        font-size:
            clamp(
                50px,
                14vw,
                66px
            ) !important;
    }


    .etherius-category-description {
        max-width:
            100% !important;
    }


    /* Produto e popup */

    .popup-content:has(.etherius-package-detail-media),
    .popup-content:has(.etherius-package-gallery) {
        width:
            100vw !important;

        max-width:
            100vw !important;

        max-height:
            100dvh !important;

        border-radius:
            0 !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-gallery {
        height:
            40dvh !important;

        min-height:
            280px !important;
    }


    .popup-content:has(.etherius-package-gallery)
    .etherius-package-detail-content {
        padding:
            28px
            20px
            max(
                28px,
                env(
                    safe-area-inset-bottom
                )
            ) !important;
    }


    .etherius-package-gallery-arrow {
        width:
            44px !important;

        height:
            44px !important;

        opacity:
            1 !important;
    }


    /* Carrinho */

    .basket-popup
    .popup-content,
    .basket-popup-content {
        width:
            100vw !important;

        max-width:
            100vw !important;

        min-height:
            100dvh !important;
    }


    .etherius-cart-header {
        min-height:
            200px !important;

        padding:
            72px
            20px
            28px !important;

        gap:
            18px !important;
    }


    .etherius-cart-header h2 {
        font-size:
            clamp(
                40px,
                11vw,
                50px
            ) !important;
    }


    .etherius-cart-second-header,
    .etherius-cart-content {
        padding-right:
            20px !important;

        padding-left:
            20px !important;
    }


    .etherius-cart-item {
        grid-template-columns:
            1fr !important;

        min-height:
            0 !important;

        padding:
            28px
            0 !important;

        gap:
            22px !important;
    }


    .etherius-cart-item-main {
        grid-template-columns:
            28px
            minmax(
                0,
                1fr
            ) !important;

        gap:
            12px !important;
    }


    .etherius-cart-item .title {
        font-size:
            clamp(
                24px,
                7vw,
                30px
            ) !important;
    }


    .etherius-cart-item-actions {
        width:
            100% !important;

        min-width:
            0 !important;

        justify-content:
            start !important;
    }


    .etherius-cart-checkout {
        padding:
            24px
            20px
            max(
                26px,
                env(
                    safe-area-inset-bottom
                )
            ) !important;
    }


    .etherius-checkout-button {
        min-height:
            52px !important;
    }


    /* Gift modal */

    .gift-form-popup
    .popup-scroll-cont {
        padding:
            12px !important;

        align-items:
            flex-end !important;
    }


    .gift-form-popup
    .popup-content {
        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            0 !important;

        padding:
            38px
            22px
            max(
                24px,
                env(
                    safe-area-inset-bottom
                )
            ) !important;

        border-radius:
            18px
            18px
            0
            0 !important;
    }


    /* About */

    .etherius-about-hero-grid,
    .etherius-about-method-grid,
    .etherius-about-section-head {
        grid-template-columns:
            1fr !important;

        gap:
            28px !important;
    }


    .etherius-about-cards {
        grid-template-columns:
            1fr !important;
    }


    .etherius-about-hero h1,
    .etherius-about-method h2 {
        font-size:
            clamp(
                48px,
                13vw,
                64px
            ) !important;
    }


    /* Footer */

    .etherius-footer {
        padding:
            46px
            0
            max(
                20px,
                env(
                    safe-area-inset-bottom
                )
            ) !important;
    }


    .etherius-footer-main {
        grid-template-columns:
            1fr
            1fr !important;

        gap:
            34px
            24px !important;
    }


    .etherius-footer-brand {
        grid-column:
            1 / -1;
    }


    .etherius-footer-bottom {
        gap:
            18px !important;
    }
}


/* ---------------------------------------------------------
   CELULARES PEQUENOS
   --------------------------------------------------------- */

@media (max-width: 520px) {

    .etherius-header-shell {
        width:
            calc(
                100% -
                16px
            ) !important;

        gap:
            4px !important;
    }


    .etherius-brand-mark {
        width:
            32px;

        height:
            32px;
    }


    .etherius-universe-switcher {
        width:
            94px !important;

        height:
            32px !important;
    }


    .etherius-universe-option {
        height:
            24px !important;

        font-size:
            6.3px !important;

        line-height:
            24px !important;
    }


    .etherius-language,
    .etherius-account,
    .etherius-bag,
    .etherius-menu-button {
        width:
            32px !important;

        min-width:
            32px !important;

        height:
            32px !important;

        min-height:
            32px !important;
    }


    .etherius-header-actions {
        gap:
            2px !important;
    }


    .etherius-hero-title {
        font-size:
            clamp(
                45px,
                14vw,
                60px
            ) !important;
    }


    .etherius-hero-image-frame {
        aspect-ratio:
            1 / 1;
    }


    .etherius-quick-card {
        min-height:
            128px !important;
    }


    .etherius-final-cta-inner {
        min-height:
            330px !important;
    }


    .etherius-footer-main {
        grid-template-columns:
            1fr !important;
    }


    .etherius-footer-brand {
        grid-column:
            auto;
    }
}


/* ---------------------------------------------------------
   TOUCH
   Evita hover preso e movimentos que parecem lag em celular.
   --------------------------------------------------------- */

@media (hover: none),
(pointer: coarse) {

    .etherius-quick-card:hover,
    .etherius-final-cta-inner:hover,
    .etherius-atelier-services span:hover,
    .etherius-brand:hover
    .etherius-brand-mark {
        transform:
            none !important;
    }


    .etherius-quick-card:hover::before {
        opacity:
            0 !important;
    }


    .etherius-product-view {
        display:
            none !important;
    }


    .etherius-hero-image-frame {
        transform:
            none !important;
    }
}


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (
    prefers-reduced-motion:
    reduce
) {

    *,
    *::before,
    *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }
}


/* =========================================================
   ETHERIUS RESPONSIVE HARDENING v0.8.5
   Correções finais de cascade para mobile e tablet
   ========================================================= */


/* Grids nunca podem forçar conteúdo para fora da viewport */

.etherius-hero-grid > *,
.etherius-quick-shop-head > *,
.etherius-intro-grid > *,
.etherius-atelier-grid > *,
.etherius-footer-main > *,
.etherius-store-layout > *,
.etherius-store-toolbar > *,
.etherius-cart-item > * {
    min-width: 0 !important;
}


/* Títulos editoriais não podem quebrar palavra por palavra */

.etherius-hero-title,
.etherius-quick-shop-head h2,
.etherius-intro-title h2,
.etherius-atelier-copy h2,
.etherius-final-cta h2,
.etherius-store-intro h1,
.etherius-category-title-wrap h1 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .etherius-quick-shop-head {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 22px !important;

        grid-template-columns: none !important;
    }


    .etherius-quick-shop-head > div:first-child,
    .etherius-quick-shop-intro {
        width: 100% !important;
        max-width: none !important;
    }


    .etherius-quick-shop-head h2 {
        width: 100% !important;
        max-width: 760px !important;
    }


    .etherius-quick-shop-head p {
        max-width: 560px !important;
    }


    .etherius-complete-shop-link {
        align-self: flex-start !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   Este bloco fica no final do CSS para vencer regras desktop
   acumuladas nas versões anteriores.
   --------------------------------------------------------- */

@media (max-width: 760px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }


    .etherius-container {
        width: calc(100% - 32px) !important;
        max-width: none !important;
    }


    /* Header */

    .etherius-header-shell {
        width: calc(100% - 20px) !important;
        max-width: none !important;

        grid-template-columns:
            auto
            1fr
            auto !important;

        gap: 6px !important;
    }


    .etherius-brand {
        min-width: 0 !important;
    }


    .etherius-brand-copy {
        display: none !important;
    }


    .etherius-header-center {
        min-width: 0 !important;
        justify-self: center !important;
    }


    .etherius-header-navigation {
        display: none !important;
    }


    .etherius-header-actions {
        min-width: 0 !important;
        gap: 4px !important;
    }


    .etherius-language,
    .etherius-account,
    .etherius-bag,
    .etherius-menu-button {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }


    .etherius-language span,
    .etherius-account span,
    .etherius-bag span {
        display: none !important;
    }


    /* Hero */

    .etherius-hero {
        min-height: 0 !important;

        padding:
            100px
            0
            56px !important;
    }


    .etherius-hero-grid {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 36px !important;
    }


    .etherius-hero-copy,
    .etherius-hero-visual {
        width: 100% !important;
        max-width: none !important;
    }


    .etherius-hero-title {
        width: 100% !important;
        max-width: 9.5ch !important;

        font-size:
            clamp(
                44px,
                13vw,
                62px
            ) !important;

        line-height:
            0.95 !important;
    }


    .etherius-hero-actions {
        display: flex !important;

        width: 100% !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 12px !important;
    }


    .etherius-hero-actions
    .etherius-button,
    .etherius-hero-actions
    .etherius-text-link {
        width: 100% !important;
        min-height: 48px !important;
    }


    .etherius-hero-image-frame {
        width: 100% !important;

        min-height: 0 !important;
        height: auto !important;

        aspect-ratio:
            4 / 3 !important;
    }


    .etherius-hero-footer {
        gap: 12px !important;
    }


    /* Loja rápida */

    .etherius-quick-shop {
        padding:
            60px
            0
            68px !important;
    }


    .etherius-quick-shop-head {
        display: flex !important;

        width: 100% !important;

        margin-bottom: 30px !important;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 20px !important;

        grid-template-columns: none !important;
    }


    .etherius-quick-shop-head > div:first-child,
    .etherius-quick-shop-intro {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .etherius-quick-shop-head h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin:
            15px
            0
            0 !important;

        font-size:
            clamp(
                38px,
                10.8vw,
                48px
            ) !important;

        line-height:
            0.98 !important;

        letter-spacing:
            -0.035em !important;

        white-space: normal !important;
    }


    .etherius-quick-shop-intro {
        display: flex !important;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 14px !important;

        transform: none !important;
    }


    .etherius-quick-shop-head p {
        width: 100% !important;
        max-width: 34rem !important;

        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1.7 !important;
    }


    .etherius-complete-shop-link {
        min-height: 44px !important;

        align-self: flex-start !important;
    }


    .etherius-quick-grid {
        display: grid !important;

        width: 100% !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 12px !important;
    }


    .etherius-quick-card,
    .etherius-quick-card:nth-last-child(2):nth-child(3n + 1),
    .etherius-quick-card:last-child:nth-child(3n + 2),
    .etherius-quick-card:last-child:nth-child(3n + 1) {
        width: 100% !important;

        min-height: 132px !important;

        grid-column: auto !important;
    }


    /* Intro */

    .etherius-intro {
        padding:
            68px
            0
            72px !important;
    }


    .etherius-intro-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 20px !important;

        grid-template-columns: none !important;
    }


    .etherius-intro-grid > div {
        width: 100% !important;
        max-width: none !important;
    }


    .etherius-intro-copy {
        padding-top: 0 !important;
        transform: none !important;
    }


    .etherius-intro-title h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size:
            clamp(
                40px,
                11vw,
                54px
            ) !important;

        line-height:
            0.98 !important;

        transform: none !important;
    }


    .etherius-intro-copy p {
        width: 100% !important;
        max-width: 35rem !important;

        transform: none !important;
    }


    /* Ateliê */

    .etherius-atelier {
        padding:
            72px
            0
            76px !important;
    }


    .etherius-atelier-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 24px !important;

        grid-template-columns: none !important;
    }


    .etherius-atelier-index,
    .etherius-atelier-copy,
    .etherius-atelier-services {
        width: 100% !important;
        max-width: none !important;

        grid-column: auto !important;
        justify-self: auto !important;
    }


    .etherius-atelier-copy h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size:
            clamp(
                42px,
                11.5vw,
                58px
            ) !important;

        line-height:
            0.98 !important;

        transform: none !important;
    }


    .etherius-atelier-services {
        margin-top: 12px !important;

        transform: none !important;
    }


    .etherius-atelier-services span {
        width: 100% !important;
        min-height: 52px !important;

        padding:
            14px
            0 !important;

        font-size:
            clamp(
                20px,
                6vw,
                27px
            ) !important;
    }


    /* CTA final */

    .etherius-final-cta {
        padding:
            42px
            0
            20px !important;
    }


    .etherius-final-cta-inner {
        width: 100% !important;

        min-height: 340px !important;

        padding:
            34px
            20px !important;

        transform: none !important;
    }


    .etherius-final-cta h2 {
        width: 100% !important;
        max-width: 9ch !important;

        font-size:
            clamp(
                40px,
                11vw,
                54px
            ) !important;
    }


    /* Loja completa */

    .etherius-store-layout {
        display: block !important;
    }


    .etherius-store-sidebar {
        width: 100% !important;

        margin-bottom: 22px !important;
    }


    .etherius-store-toolbar {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 10px !important;
    }


    .etherius-store-search,
    .etherius-store-sort-wrap {
        width: 100% !important;
        min-width: 0 !important;
    }


    .etherius-store-product-grid,
    .etherius-store-loading,
    .etherius-product-grid:not(.etherius-store-product-grid),
    .store-products-grid.etherius-product-grid,
    .store-products-images.etherius-product-grid,
    .store-products-list.etherius-product-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }


    /* Categoria */

    .etherius-category-head {
        padding-top:
            104px !important;
    }


    .etherius-category-title-wrap h1 {
        width: 100% !important;
        max-width: 100% !important;

        font-size:
            clamp(
                44px,
                12vw,
                60px
            ) !important;
    }


    /* Carrinho */

    .etherius-cart-header {
        grid-template-columns:
            1fr !important;
    }


    .etherius-cart-user {
        justify-self:
            start !important;

        text-align:
            left !important;
    }


    .etherius-cart-item {
        width: 100% !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 20px !important;
    }


    .etherius-cart-item-main {
        width: 100% !important;

        grid-template-columns:
            28px
            minmax(0, 1fr) !important;
    }


    .etherius-cart-item-actions {
        width: 100% !important;

        justify-content:
            start !important;
    }


    /* Footer */

    .etherius-footer-main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap:
            30px
            20px !important;
    }


    .etherius-footer-brand {
        grid-column:
            1 / -1 !important;
    }


    .etherius-footer-column nav {
        display: flex !important;

        flex-direction: column !important;

        gap: 12px !important;
    }


    .etherius-footer-bottom {
        display: flex !important;

        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 12px !important;
    }
}


/* ---------------------------------------------------------
   CELULAR PEQUENO
   --------------------------------------------------------- */

@media (max-width: 520px) {

    .etherius-container {
        width:
            calc(
                100% -
                28px
            ) !important;
    }


    .etherius-header-shell {
        width:
            calc(
                100% -
                14px
            ) !important;
    }


    .etherius-universe-switcher {
        width: 96px !important;
    }


    .etherius-header-actions {
        gap: 2px !important;
    }


    .etherius-language,
    .etherius-account,
    .etherius-bag,
    .etherius-menu-button {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
    }


    .etherius-hero-title {
        font-size:
            clamp(
                42px,
                13vw,
                56px
            ) !important;
    }


    .etherius-quick-shop-head h2 {
        font-size:
            clamp(
                36px,
                10.5vw,
                44px
            ) !important;
    }


    .etherius-quick-shop-head p {
        font-size: 10.5px !important;
    }


    .etherius-quick-card {
        min-height: 124px !important;

        padding: 21px !important;
    }


    .etherius-intro-title h2,
    .etherius-atelier-copy h2,
    .etherius-final-cta h2 {
        font-size:
            clamp(
                38px,
                11vw,
                50px
            ) !important;
    }


    .etherius-footer-main {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }


    .etherius-footer-brand {
        grid-column:
            auto !important;
    }
}


/* ---------------------------------------------------------
   TELAS MUITO ESTREITAS
   --------------------------------------------------------- */

@media (max-width: 390px) {

    .etherius-header-center {
        transform:
            scale(0.94);
    }


    .etherius-language,
    .etherius-account {
        display:
            none !important;
    }


    .etherius-quick-shop-head h2 {
        font-size:
            clamp(
                34px,
                10vw,
                40px
            ) !important;
    }


    .etherius-hero-title {
        max-width: 100% !important;

        font-size:
            clamp(
                40px,
                12vw,
                52px
            ) !important;
    }
}


/* ---------------------------------------------------------
   LANDSCAPE DE CELULAR
   --------------------------------------------------------- */

@media (max-height: 520px) and (orientation: landscape) {

    .etherius-hero {
        padding-top:
            88px !important;
    }


    .etherius-navigation {
        padding-top:
            16px !important;

        padding-bottom:
            16px !important;
    }


    .gift-form-popup
    .popup-content {
        max-height:
            calc(
                100dvh -
                20px
            ) !important;

        overflow-y:
            auto !important;
    }
}

/* =========================================================
   ETHERIUS LEGAL PAGE v0.8.7
   Página única em /?loja=legal
   Sem JavaScript, sem CMS e sem nova query.
   ========================================================= */

.etherius-legal-lang-en {
    display: none !important;
}


html[data-language="en"] .etherius-legal-lang-pt {
    display: none !important;
}


html[data-language="en"] .etherius-legal-lang-en {
    display: block !important;
}


html[data-language="en"] nav.etherius-legal-lang-en {
    display: flex !important;
}


.etherius-footer-column
a .etherius-legal-lang {
    width: auto;
}


.etherius-footer-column
a .etherius-legal-lang-en {
    display: none !important;
}


html[data-language="en"]
.etherius-footer-column
a .etherius-legal-lang-pt {
    display: none !important;
}


html[data-language="en"]
.etherius-footer-column
a .etherius-legal-lang-en {
    display: inline !important;
}


.etherius-legal-page {
    min-height: 100vh;
    color: var(--etherius-ink);
    background: var(--etherius-paper);
}


.etherius-legal-hero {
    position: relative;
    overflow: hidden;
    padding:
        clamp(96px, 10vw, 150px)
        0
        clamp(66px, 7vw, 96px);
    border-bottom: 1px solid var(--etherius-line);
}


.etherius-legal-hero::after {
    position: absolute;
    top: 42%;
    right: 7%;
    width: min(440px, 31vw);
    aspect-ratio: 1;
    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 18%,
            transparent
        );
    border-radius: 50%;
    content: "";
    pointer-events: none;
    opacity: 0.48;
    transform: translateY(-50%);
}


.etherius-legal-hero h1 {
    max-width: 980px;
    margin: 26px 0 28px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(60px, 7.2vw, 108px);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 0.9;
}


.etherius-legal-hero h1 em {
    display: block;
    color: var(--etherius-gold);
    font-weight: 400;
}


.etherius-legal-hero p {
    max-width: 690px;
    margin: 0;
    color: var(--etherius-ink-soft);
    font-size: 13px;
    line-height: 1.85;
}


.etherius-legal-updated {
    display: block;
    margin-top: 24px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 650;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.etherius-legal-nav-section {
    position: sticky;
    z-index: 40;
    top: 78px;
    border-bottom: 1px solid var(--etherius-line-soft);
    background:
        color-mix(
            in srgb,
            var(--etherius-paper) 94%,
            transparent
        );
    backdrop-filter: blur(18px);
}


.etherius-legal-nav {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}


.etherius-legal-nav::-webkit-scrollbar {
    display: none;
}


.etherius-legal-nav a {
    display: inline-flex;
    min-width: max-content;
    min-height: 36px;
    padding: 0 13px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}


.etherius-legal-nav a:hover {
    border-color: var(--etherius-line);
    color: var(--etherius-gold);
    background: var(--etherius-surface);
}


.etherius-legal-body {
    padding:
        clamp(58px, 7vw, 88px)
        0
        clamp(90px, 10vw, 132px);
}


.etherius-legal-layout {
    display: grid;
    grid-template-columns:
        minmax(180px, 0.3fr)
        minmax(0, 1fr);
    gap: clamp(52px, 8vw, 128px);
    align-items: start;
}


.etherius-legal-aside-inner {
    position: sticky;
    top: 166px;
}


.etherius-legal-aside p {
    max-width: 240px;
    margin: 0;
    color: var(--etherius-muted);
    font-size: 10px;
    line-height: 1.75;
}


.etherius-legal-content {
    min-width: 0;
}


.etherius-legal-section {
    max-width: 930px;
    padding-bottom: 94px;
    scroll-margin-top: 164px;
}


.etherius-legal-section
+ .etherius-legal-section {
    padding-top: 80px;
    border-top: 1px solid var(--etherius-line);
}


.etherius-legal-section
.etherius-section-number {
    display: block;
    margin-bottom: 22px;
}


.etherius-legal-section h2 {
    max-width: 800px;
    margin: 22px 0 46px;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: clamp(44px, 5vw, 70px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.98;
}


.etherius-legal-rules {
    display: flex;
    flex-direction: column;
}


.etherius-legal-rules article {
    display: grid;
    grid-template-columns:
        minmax(180px, 0.38fr)
        minmax(0, 1fr);
    gap: 48px;
    padding: 28px 0;
    border-top: 1px solid var(--etherius-line-soft);
}


.etherius-legal-rules article:first-child {
    padding-top: 0;
    border-top: 0;
}


.etherius-legal-rules h3 {
    margin: 0;
    color: var(--etherius-ink);
    font-family: var(--etherius-serif);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.12;
}


.etherius-legal-rules p {
    margin: 0;
    color: var(--etherius-ink-soft);
    font-size: 12px;
    line-height: 1.86;
}


.etherius-legal-rules a,
.etherius-legal-contact-grid a {
    color: var(--etherius-gold);
    text-decoration: underline;
    text-underline-offset: 4px;
}


.etherius-legal-contact-section {
    padding-bottom: 0;
}


.etherius-legal-contact-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.etherius-legal-contact-grid a {
    display: flex;
    min-height: 132px;
    padding: 24px;
    border: 1px solid var(--etherius-line);
    flex-direction: column;
    justify-content: space-between;
    background: var(--etherius-surface);
    text-decoration: none;
    transition:
        border-color 0.22s ease,
        transform 0.22s ease;
}


.etherius-legal-contact-grid a:hover {
    border-color: var(--etherius-gold);
    transform: translateY(-3px);
}


.etherius-legal-contact-grid span {
    color: var(--etherius-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.etherius-legal-contact-grid strong {
    color: var(--etherius-ink);
    font-size: 13px;
    font-weight: 600;
}


/* Footer com coluna Legal */

.etherius-footer-main {
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(0, 0.65fr)
        minmax(0, 0.65fr)
        minmax(0, 0.72fr)
        minmax(0, 1fr) !important;
    gap: 44px !important;
}


.etherius-footer-legal a {
    max-width: 190px;
    white-space: normal;
}


/* RedM */

html[data-universe="redm"] .etherius-legal-nav-section {
    background:
        color-mix(
            in srgb,
            #0d0d0d 94%,
            transparent
        );
}


html[data-universe="redm"] .etherius-legal-contact-grid a {
    background: #151412;
}


/* Tablet */

@media (max-width: 1180px) {

    .etherius-footer-main {
        grid-template-columns:
            1.35fr
            0.75fr
            0.75fr
            0.82fr !important;
        gap: 34px !important;
    }


    .etherius-footer-signature {
        display: none !important;
    }
}


@media (max-width: 900px) {

    .etherius-legal-nav-section {
        top: 68px;
    }


    .etherius-legal-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }


    .etherius-legal-aside-inner {
        position: static;
    }


    .etherius-legal-aside p {
        max-width: 650px;
    }


    .etherius-footer-main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;
        gap: 30px 20px !important;
    }


    .etherius-footer-brand {
        grid-column: 1 / -1 !important;
    }
}


/* Mobile */

@media (max-width: 760px) {

    .etherius-legal-hero {
        padding: 68px 0 58px;
    }


    .etherius-legal-hero::after {
        display: none;
    }


    .etherius-legal-hero h1 {
        margin: 20px 0 22px;
        font-size: clamp(48px, 14vw, 66px);
    }


    .etherius-legal-hero p {
        font-size: 11px;
        line-height: 1.78;
    }


    .etherius-legal-nav {
        min-height: 54px;
    }


    .etherius-legal-body {
        padding: 48px 0 80px;
    }


    .etherius-legal-section {
        padding-bottom: 60px;
        scroll-margin-top: 150px;
    }


    .etherius-legal-section
    + .etherius-legal-section {
        padding-top: 54px;
    }


    .etherius-legal-section h2 {
        margin: 18px 0 30px;
        font-size: clamp(38px, 10.5vw, 52px);
    }


    .etherius-legal-rules article {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px 0;
    }


    .etherius-legal-rules h3 {
        font-size: 20px;
    }


    .etherius-legal-rules p {
        font-size: 11px;
        line-height: 1.82;
    }


    .etherius-legal-contact-grid {
        grid-template-columns: 1fr;
    }


    .etherius-legal-contact-grid a {
        min-height: 104px;
    }
}


@media (max-width: 520px) {

    .etherius-footer-main {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }


    .etherius-footer-brand {
        grid-column: auto !important;
    }
}

/* =========================================================
   ETHERIUS LEGAL v0.8.8 ROBUST
   ========================================================= */

.etherius-legal-callout {
    margin: 0 0 42px;
    padding: 28px 30px;
    border:
        1px solid
        color-mix(
            in srgb,
            var(--etherius-gold) 42%,
            var(--etherius-line)
        );
    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 7%,
            var(--etherius-surface)
        );
}


.etherius-legal-callout strong {
    display: block;
    margin-bottom: 10px;
    color: var(--etherius-gold);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.etherius-legal-callout p {
    max-width: 780px;
    margin: 0;
    color: var(--etherius-ink);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.85;
}


.etherius-legal-rules article {
    align-items: start;
}


.etherius-legal-rules article + article {
    scroll-margin-top: 150px;
}


.etherius-legal-rules p {
    max-width: 720px;
}


html[data-universe="redm"] .etherius-legal-callout {
    background:
        color-mix(
            in srgb,
            var(--etherius-gold) 9%,
            #11100f
        );
}


@media (max-width: 760px) {

    .etherius-legal-callout {
        margin-bottom: 28px;
        padding: 22px 20px;
    }


    .etherius-legal-callout p {
        font-size: 11px;
        line-height: 1.8;
    }
}
