/* =========================================================================
   Jordan 2.5.0 — Minha conta: a jornada do óculos até o cliente.
   ========================================================================= */
body.jg-account{--a-navy:#223646;--a-deep:#162733;--a-gold:#d8c58f;--a-gold-soft:#eadbb0;--a-paper:#f6f2ec;--a-line:#e4dccd;--a-mute:#5e6e79;--a-ease:cubic-bezier(.22,.8,.24,1)}
body.jg-account .content-page{padding-top:clamp(1.6rem,3vw,2.6rem)}
body.jg-account .entry-content>.woocommerce{max-width:1240px;margin:0 auto}
body.jg-account .woocommerce{display:block!important}
.jg-acc{color:var(--a-navy)}

/* ---------- Hero ---------- */
.jg-acc__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.jg-acc__kicker{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--a-mute)}
.jg-acc__name{margin:.1rem 0 .4rem!important;font-size:clamp(2.8rem,6vw,5.4rem)!important;font-weight:300!important;line-height:.95!important;letter-spacing:-.04em!important;color:var(--a-navy)!important}
.jg-acc__since{margin:0;font-size:.8rem;letter-spacing:.06em;color:var(--a-mute)}
.jg-acc__live{display:flex;align-items:center;gap:1rem;max-width:360px;padding:1rem 1.2rem;border-radius:14px;background:var(--a-navy);color:#fff!important;transition:transform .3s var(--a-ease),background .3s}
.jg-acc__live:hover{transform:translateY(-2px);background:var(--a-deep)}
.jg-acc__live>span:nth-child(2){display:flex;flex-direction:column;flex:1}
.jg-acc__live b{font-size:.92rem}
.jg-acc__live small{font-size:.8rem;color:var(--a-gold)}
.jg-acc__live svg{width:18px;height:18px;color:var(--a-gold)}
.jg-acc__pulse{position:relative;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--a-gold)}
.jg-acc__pulse::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--a-gold);opacity:0;animation:jg-pulse 2.2s var(--a-ease) infinite}
@keyframes jg-pulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}

/* ---------- Abas ---------- */
.jg-acc .jg-acc__nav{position:sticky;top:84px;z-index:20;float:none!important;width:auto!important;margin:0 0 clamp(1.6rem,3vw,2.4rem)!important;padding:.4rem!important;border:1px solid var(--a-line);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(22,39,51,.06)}
.jg-acc .jg-acc__nav ul{display:flex!important;flex-wrap:nowrap;gap:.25rem;margin:0!important;padding:0!important;list-style:none;overflow-x:auto;scrollbar-width:none;border:0!important}
.jg-acc .jg-acc__nav ul::-webkit-scrollbar{display:none}
.jg-acc .jg-acc__nav li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important}
.jg-acc .jg-acc__nav a{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.05rem!important;border:0!important;border-radius:999px;color:var(--a-navy)!important;font-size:.86rem;font-weight:600;white-space:nowrap;transition:background .25s,color .25s}
.jg-acc .jg-acc__nav a svg{width:17px;height:17px;opacity:.75}
.jg-acc .jg-acc__nav a:hover{background:var(--a-paper)}
.jg-acc .jg-acc__nav .is-active a{background:var(--a-navy);color:#fff!important}
.jg-acc .jg-acc__nav .is-active a svg{opacity:1;color:var(--a-gold)}
.jg-acc .jg-acc__nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-left:auto!important}
.jg-acc .jg-acc__nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--a-mute)!important}
.jg-acc .jg-acc__nav a:focus-visible{outline:2px solid var(--a-navy);outline-offset:2px}
.jg-acc .jg-acc__content{float:none!important;width:auto!important;display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,1.8rem)}

/* ---------- Botões ---------- */
.jg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.6rem 1.2rem;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.jg-btn svg{width:16px;height:16px}
.jg-btn--gold{background:var(--a-gold);color:#172936!important}
.jg-btn--gold:hover{background:var(--a-gold-soft);transform:translateY(-1px)}
.jg-btn--line{border-color:currentColor;background:transparent;color:inherit}
.jg-btn--line:hover{background:var(--a-navy);border-color:var(--a-navy);color:#fff!important}
.jg-btn--ghost{background:var(--a-paper);color:var(--a-navy)!important}
.jg-link{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-navy)!important;text-decoration:underline;text-underline-offset:4px}

/* ---------- Jornada (assinatura da página) ---------- */
.jg-journey{position:relative;overflow:hidden;padding:clamp(1.6rem,3.5vw,2.8rem);border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,#2c4659 0%,var(--a-navy) 45%,var(--a-deep) 100%);color:#fff}
.jg-journey__head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}
.jg-journey__kicker{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--a-gold)}
.jg-journey__title{margin:0!important;max-width:20ch;font-size:clamp(1.7rem,3.2vw,2.8rem)!important;font-weight:300!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#fff!important;text-align:left!important}
.jg-journey__eta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.jg-journey__eta span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#aebbc5}
.jg-journey__eta strong{margin:.25rem 0;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600;text-transform:capitalize}
.jg-journey__eta em{font-style:normal;font-size:.85rem;font-weight:700;color:var(--a-gold)}

.jg-journey__track{position:relative;--jg-p:0}
.jg-journey.is-in .jg-journey__track,.jg-journey.no-anim .jg-journey__track{--jg-p:var(--jg-progress)}
.jg-journey__line{position:absolute;top:22px;left:10%;right:10%;height:2px;border-radius:2px;background:rgba(255,255,255,.18)}
.jg-journey__line i{position:absolute;inset:0 auto 0 0;width:calc(var(--jg-p) * 1%);border-radius:inherit;background:linear-gradient(90deg,rgba(216,197,143,.4),var(--a-gold));transition:width 1.6s var(--a-ease) .2s}
.jg-journey__traveler{position:absolute;z-index:2;top:22px;left:calc(10% + var(--jg-p) * .8%);width:46px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--a-gold);color:#172936;transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:left 1.6s var(--a-ease) .2s}
.jg-journey__traveler svg{width:30px;height:16px}
.jg-journey.is-active .jg-journey__traveler{animation:jg-bob 2.6s ease-in-out 2s infinite}
@keyframes jg-bob{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}
.jg-journey.is-done .jg-journey__traveler{background:#fff}
.jg-journey__steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}
.jg-journey__steps li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .4rem;color:#8fa0ad}
.jg-journey__dot{width:12px;height:12px;margin:16px 0 1.2rem;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:var(--a-deep);transition:background .4s,border-color .4s}
.jg-journey__steps b{font-size:.92rem;font-weight:600;color:inherit}
.jg-journey__steps small{margin-top:.3rem;max-width:18ch;font-size:.78rem;line-height:1.4;color:#8fa0ad}
.jg-journey__steps li.is-done,.jg-journey__steps li.is-current{color:#fff}
.jg-journey__steps li.is-done .jg-journey__dot{background:var(--a-gold);border-color:var(--a-gold)}
.jg-journey__steps li.is-current .jg-journey__dot{opacity:0}
.jg-journey__steps li.is-current small{color:#cfd8de}
.jg-journey__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:clamp(1.8rem,3.5vw,2.6rem);padding-top:clamp(1.2rem,2.4vw,1.6rem);border-top:1px solid rgba(255,255,255,.12)}
.jg-journey__actions .jg-btn--line{color:#fff}
.jg-journey__actions .jg-btn--line:hover{background:#fff;border-color:#fff;color:var(--a-navy)!important}
.jg-journey.is-stopped{background:#3a4650}
.jg-journey.is-waiting .jg-journey__traveler{animation:none}

/* Versão compacta (lista de pedidos) */
.jg-journey--compact{padding:1.1rem .4rem .2rem;border-radius:0;background:none;color:var(--a-navy)}
.jg-journey--compact .jg-journey__line{top:14px;background:var(--a-line)}
.jg-journey--compact .jg-journey__line i{background:var(--a-navy)}
.jg-journey--compact .jg-journey__traveler{top:14px;width:34px;height:22px;background:var(--a-navy);color:var(--a-gold);box-shadow:none;animation:none!important}
.jg-journey--compact .jg-journey__traveler svg{width:22px;height:12px}
.jg-journey--compact .jg-journey__dot{width:9px;height:9px;margin:10px 0 .6rem;border-color:var(--a-line);background:#fff}
.jg-journey--compact .jg-journey__steps li{color:#9aa6af}
.jg-journey--compact .jg-journey__steps li.is-done,.jg-journey--compact .jg-journey__steps li.is-current{color:var(--a-navy)}
.jg-journey--compact .jg-journey__steps li.is-done .jg-journey__dot{background:var(--a-navy);border-color:var(--a-navy)}
.jg-journey--compact .jg-journey__steps b{font-size:.74rem}

/* ---------- Blocos ---------- */
.jg-acc-block{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--a-line);border-radius:20px;background:#fff}
.jg-acc-block__kicker{margin:0 0 1rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a7149}
.jg-acc-block__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.jg-acc-welcome h2{margin:0 0 .8rem!important;max-width:22ch;font-size:clamp(1.8rem,3.4vw,3rem)!important;font-weight:300!important;line-height:1.05!important;letter-spacing:-.03em!important;color:var(--a-navy)!important;text-align:left!important}
.jg-acc-welcome p:not(.jg-acc-block__kicker){max-width:56ch;margin:0;color:var(--a-mute);line-height:1.6}
.jg-acc-welcome--first{background:var(--a-paper);border-color:#eadfca}
.jg-acc-welcome__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}

/* Espera */
.jg-waiting{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,3vw,2.6rem)}
.jg-waiting__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.jg-piece{display:flex;flex-direction:column;gap:.55rem;color:var(--a-navy)!important}
.jg-piece__img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:var(--a-paper)}
.jg-piece__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--a-ease)}
.jg-piece:hover .jg-piece__img img{transform:scale(1.04)}
.jg-piece__name{font-size:.95rem;font-weight:600;line-height:1.3}
.jg-piece small{color:var(--a-mute)}
.jg-ritual{counter-reset:r;display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none}
.jg-ritual li{counter-increment:r;position:relative;padding-left:3rem}
.jg-ritual li::before{content:counter(r);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:var(--a-paper);color:#8a7149;font-size:.85rem;font-weight:700}
.jg-ritual b{display:block;margin-bottom:.2rem;font-size:.98rem}
.jg-ritual p{margin:0;font-size:.88rem;line-height:1.55;color:var(--a-mute)}

/* Atalhos */
.jg-acc-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.jg-tile{display:flex;flex-direction:column;gap:.25rem;padding:1.15rem 1.1rem;border:1px solid var(--a-line);border-radius:16px;background:#fff;color:var(--a-navy)!important;transition:transform .3s var(--a-ease),border-color .3s,box-shadow .3s}
.jg-tile svg{width:22px;height:22px;margin-bottom:.6rem;color:#8a7149}
.jg-tile b{font-size:.95rem}
.jg-tile small{font-size:.8rem;line-height:1.35;color:var(--a-mute)}
.jg-tile:hover{transform:translateY(-3px);border-color:var(--a-navy);box-shadow:0 14px 30px rgba(22,39,51,.08)}
.jg-tile--accent{background:var(--a-navy);border-color:var(--a-navy);color:#fff!important}
.jg-tile--accent svg{color:var(--a-gold)}
.jg-tile--accent small{color:#b9c3ca}

/* Histórico */
.jg-history__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.jg-history__list li+li{border-top:1px solid #efe8dc}
.jg-history__list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 0;color:var(--a-navy)!important}
.jg-history__thumbs,.jg-order__thumbs{display:flex}
.jg-thumb{width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:2px solid #fff;border-radius:12px;background:var(--a-paper)}
.jg-thumb+.jg-thumb{margin-left:-14px}
.jg-thumb img{width:100%;height:100%;object-fit:cover}
.jg-thumb--more{display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--a-navy)}
.jg-history__meta{display:flex;flex-direction:column;min-width:0}
.jg-history__meta small{color:var(--a-mute)}

/* ---------- Pedidos ---------- */
.jg-orders{display:flex;flex-direction:column;gap:1rem}
.jg-order{padding:1.2rem 1.3rem;border:1px solid var(--a-line);border-radius:18px;background:#fff}
.jg-order__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}
.jg-order__meta{display:flex;flex-direction:column}
.jg-order__meta b{font-size:1rem}
.jg-order__meta small{color:var(--a-mute)}
.jg-order__total{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}
.jg-status{padding:.25rem .65rem;border-radius:999px;background:var(--a-paper);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.jg-status--active{background:var(--a-navy);color:#fff}
.jg-status--waiting{background:#f5e9c7;color:#6d5524}
.jg-status--stopped{background:#eee;color:#666}
.jg-order__actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #efe8dc}
.jg-order__actions>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}
.jg-order__eta{font-size:.85rem;font-weight:600;color:#8a7149}
.jg-orders__pager{display:flex;justify-content:center;gap:.6rem;margin-top:1.2rem}

/* ---------- Página do pedido, formulários e avisos ---------- */
.jg-acc__content>p:first-child{color:var(--a-mute)}
.jg-acc__content mark{background:none;color:var(--a-navy);font-weight:700}
.jg-acc__content .woocommerce-order-details,.jg-acc__content .woocommerce-customer-details,.jg-acc__content .woocommerce-Addresses .woocommerce-Address,.jg-acc__content form.woocommerce-EditAccountForm,.jg-acc__content form.edit-address-form,.jg-acc__content>form{padding:clamp(1.2rem,2.6vw,2rem);border:1px solid var(--a-line);border-radius:18px;background:#fff}
.jg-acc__content h2,.jg-acc__content h3{font-size:clamp(1.25rem,2vw,1.6rem)!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--a-navy)!important;text-align:left!important}
.jg-acc__content table.shop_table{border:0!important;border-radius:0!important}
.jg-acc__content table.shop_table th,.jg-acc__content table.shop_table td{padding:.85rem .4rem!important;border-color:#efe8dc!important}
.jg-acc__content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.jg-acc__content .woocommerce-Addresses::before,.jg-acc__content .woocommerce-Addresses::after{display:none}
.jg-acc__content .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;margin:0!important}
.jg-acc__content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}
.jg-acc__content .woocommerce-Address-title .edit{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:var(--a-navy)}
.jg-acc__content address{font-style:normal;line-height:1.7;color:var(--a-mute)}
.jg-acc__content label{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--a-navy)}
.jg-acc__content input.input-text,.jg-acc__content select,.jg-acc__content textarea,.jg-acc__content .select2-container .select2-selection{min-height:50px;padding:.75rem 1rem!important;border:1px solid #d9d0c1!important;border-radius:12px!important;background:#fff!important;color:var(--a-navy)!important;font-size:.95rem}
.jg-acc__content input.input-text:focus,.jg-acc__content select:focus,.jg-acc__content textarea:focus{border-color:var(--a-navy)!important;box-shadow:0 0 0 3px rgba(34,54,70,.12);outline:0}
.jg-acc__content fieldset{margin:1.6rem 0 0;padding:1.2rem;border:1px dashed var(--a-line);border-radius:14px}
.jg-acc__content legend{padding:0 .4rem;font-weight:700}
.jg-acc__content button.button,.jg-acc__content .button:not(.jg-btn),.jg-acc__content input[type=submit]{min-height:48px;padding:.7rem 1.4rem!important;border:0!important;border-radius:999px!important;background:var(--a-navy)!important;color:#fff!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.jg-acc__content button.button:hover,.jg-acc__content .button:not(.jg-btn):hover{background:var(--a-deep)!important}
body.jg-account .woocommerce-message,body.jg-account .woocommerce-info,body.jg-account .woocommerce-error{border:0!important;border-radius:14px!important;background:var(--a-paper)!important;color:var(--a-navy)!important}
body.jg-account .woocommerce-message::before,body.jg-account .woocommerce-info::before{color:#8a7149!important}

/* ---------- Entrar / criar conta (deslogado) ---------- */
.jg-auth-intro{max-width:1240px;margin:0 auto clamp(1.6rem,3vw,2.4rem)}
.jg-auth-intro p{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a7149}
.jg-auth-intro h1{margin:0!important;max-width:16ch;font-size:clamp(2.4rem,5vw,4.4rem)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--a-navy)!important}
.jg-auth-intro ul{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.2rem 0 0;padding:0;list-style:none;color:var(--a-mute);font-size:.9rem}
.jg-auth-intro li{display:flex;align-items:center;gap:.45rem}
.jg-auth-intro li svg{width:17px;height:17px;color:#8a7149}
body.jg-account--out .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1240px;margin:0 auto}
body.jg-account--out .u-columns.col2-set::before,body.jg-account--out .u-columns.col2-set::after{display:none}
body.jg-account--out .u-columns .u-column1,body.jg-account--out .u-columns .u-column2{float:none!important;width:auto!important;padding:clamp(1.4rem,3vw,2.4rem);border-radius:20px}
body.jg-account--out .u-column1{border:1px solid var(--a-line);background:#fff}
body.jg-account--out .u-column2{background:var(--a-navy);color:#fff}
body.jg-account--out .u-column2 h2,body.jg-account--out .u-column2 label,body.jg-account--out .u-column2 p,body.jg-account--out .u-column2 a{color:#fff!important}
body.jg-account--out .u-columns h2{font-size:1.5rem!important;font-weight:600!important;color:var(--a-navy)}
body.jg-account--out form.woocommerce-form{margin:0!important;padding:0!important;border:0!important}
body.jg-account--out input.input-text{min-height:50px;padding:.75rem 1rem!important;border:1px solid #d9d0c1!important;border-radius:12px!important;background:#fff!important;color:var(--a-navy)!important}
body.jg-account--out button.button{min-height:50px;padding:.7rem 1.6rem!important;border:0!important;border-radius:999px!important;background:var(--a-navy)!important;color:#fff!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem!important}
body.jg-account--out .u-column2 button.button{background:var(--a-gold)!important;color:#172936!important}
body.jg-account--out:not(:has(.u-columns)) .woocommerce>form.woocommerce-form-login{max-width:520px;padding:clamp(1.4rem,3vw,2.4rem)!important;border:1px solid var(--a-line)!important;border-radius:20px;background:#fff}

/* ---------- Responsivo ---------- */
@media(max-width:1100px){.jg-acc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.jg-waiting{grid-template-columns:1fr}}
@media(max-width:800px){
	.jg-acc__hero{flex-direction:column;align-items:stretch}
	.jg-acc__live{max-width:none}
	.jg-acc .jg-acc__nav{top:70px;border-radius:16px}
	.jg-acc .jg-acc__nav a{padding:.5rem .85rem!important;font-size:.8rem}
	.jg-acc .jg-acc__nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-left:0!important}
	.jg-journey{border-radius:16px}
	.jg-journey__head{flex-direction:column;gap:1.2rem}
	.jg-journey__eta{align-items:flex-start;text-align:left}
	/* Jornada vertical no celular */
	.jg-journey:not(.jg-journey--compact) .jg-journey__line{top:6px;bottom:6px;left:5px;right:auto;width:2px;height:auto}
	.jg-journey:not(.jg-journey--compact) .jg-journey__line i{inset:0 0 auto 0;width:auto;height:calc(var(--jg-p) * 1%);transition:height 1.6s var(--a-ease) .2s}
	.jg-journey:not(.jg-journey--compact) .jg-journey__traveler{display:none}
	.jg-journey:not(.jg-journey--compact) .jg-journey__steps{grid-template-columns:1fr;gap:1.1rem}
	.jg-journey:not(.jg-journey--compact) .jg-journey__steps li{flex-direction:row;flex-wrap:wrap;align-items:baseline;text-align:left;padding:0 0 0 1.8rem;position:relative}
	.jg-journey:not(.jg-journey--compact) .jg-journey__dot{position:absolute;left:0;top:.25rem;margin:0}
	.jg-journey:not(.jg-journey--compact) .jg-journey__steps li.is-current .jg-journey__dot{opacity:1;background:var(--a-gold);border-color:var(--a-gold);box-shadow:0 0 0 5px rgba(216,197,143,.25)}
	.jg-journey:not(.jg-journey--compact) .jg-journey__steps small{flex-basis:100%;max-width:none}
	.jg-journey--compact .jg-journey__steps b{font-size:.6rem;letter-spacing:0}
	.jg-acc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.jg-tile--accent{grid-column:span 2}
	.jg-order__head{grid-template-columns:auto minmax(0,1fr)}
	.jg-order__total{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
	.jg-acc__content .woocommerce-Addresses{grid-template-columns:1fr}
	body.jg-account--out .u-columns.col2-set{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
	.jg-journey__line i,.jg-journey__traveler{transition:none!important}
	.jg-journey__traveler,.jg-acc__pulse::after{animation:none!important}
}

/* 2.8.4 — imagens da coleção em duotone azul, sem alterar o arquivo original. */
.jg-account-editorial{position:relative;overflow:hidden;min-height:clamp(250px,31vw,405px);margin-bottom:32px;border-radius:22px;background:#203746;display:flex;align-items:flex-end}
.jg-account-editorial__photo{position:absolute;inset:0;background-image:var(--jg-customer-photo);background-position:center 34%;background-size:cover;filter:grayscale(1) contrast(1.08)}
.jg-account-editorial:before{content:"";position:absolute;inset:0;background:#244a66;mix-blend-mode:color;z-index:1;pointer-events:none}
.jg-account-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,51,.92) 0%,rgba(16,37,51,.45) 55%,rgba(16,37,51,.12) 100%);z-index:2;pointer-events:none}
.jg-account-editorial__copy{position:relative;z-index:3;color:#fff;padding:clamp(22px,4vw,54px);max-width:560px}
.jg-account-editorial__copy span,.jg-customer-login-feature__copy span{font-weight:800;letter-spacing:.16em;color:#d8c58f;font-size:11px}
.jg-account-editorial__copy h2{color:#fff!important;font-weight:800!important;letter-spacing:-.04em;line-height:1.04!important;font-size:clamp(32px,4vw,56px)!important;margin:12px 0 8px!important}
.jg-account-editorial__copy p{color:#e1e8eb;font-size:15px;margin:0}
.jg-customer-login-feature{position:relative;min-height:clamp(230px,27vw,350px);margin-bottom:28px;border-radius:22px;overflow:hidden;background:#203746;display:flex;align-items:flex-end}
.jg-customer-login-feature:before{content:"";position:absolute;inset:0;background-image:var(--jg-customer-photo);background-position:center 33%;background-size:cover;filter:grayscale(1) contrast(1.08)}
.jg-customer-login-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,40,54,.92),rgba(32,74,98,.35));mix-blend-mode:multiply}
.jg-customer-login-feature__copy{position:relative;z-index:2;max-width:520px;color:#fff;padding:clamp(22px,4vw,48px)}
.jg-customer-login-feature__copy strong{display:block;color:#fff;font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.03em;margin:12px 0}
.jg-customer-login-feature__copy p{color:#e5ebee;font-size:15px;margin:0}
@media(max-width:700px){.jg-account-editorial,.jg-customer-login-feature{min-height:250px}.jg-account-editorial__photo{background-position:center}.jg-account-editorial:after{background:linear-gradient(0deg,rgba(16,37,51,.9),rgba(16,37,51,.12))}}
