.account-page{font-family:Poppins,Arial,sans-serif;background:radial-gradient(circle at 80% 0,#24170b 0,#090806 38%,#050504 75%);min-height:100vh}
.account-benefit-strip{height:34px;background:linear-gradient(90deg,#b27c2e,#e8c36f,#b27c2e);color:#0c0803;display:flex;align-items:center;justify-content:center;gap:54px;font-size:9px;font-weight:600}.account-benefit-strip span{display:flex;align-items:center;gap:7px}.account-benefit-strip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-header{min-height:84px;padding:13px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#050504;border-bottom:1px solid rgba(216,173,91,.22);position:sticky;top:0;z-index:40;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.account-logo{display:flex;align-items:center;gap:12px;width:max-content}.account-logo-mark{position:relative;width:42px;height:36px;color:#e0b45f}.account-logo-mark span{position:absolute;font:600 30px/1 Cinzel,serif;top:2px}.account-logo-mark span:first-child{left:0;transform:scaleX(-1)}.account-logo-mark span:last-child{right:0}.account-logo-copy{display:flex;flex-direction:column}.account-logo-copy strong{font:600 23px/1 Cinzel,serif;letter-spacing:.08em;color:#e6c378}.account-logo-copy small{font:600 7px/1 Poppins,sans-serif;letter-spacing:.48em;color:#ba9e69;margin-top:7px;text-align:center}
.account-header-title{display:flex;align-items:center;gap:10px;border-left:1px solid rgba(216,173,91,.2);border-right:1px solid rgba(216,173,91,.2);padding:0 34px}.account-header-icon{width:34px;height:34px;border:1px solid rgba(216,173,91,.28);border-radius:50%;display:grid;place-items:center;color:#dfbd76}.account-header-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-header-title small,.account-header-title strong{display:block}.account-header-title small{font-size:7px;letter-spacing:.2em;color:#8e8579}.account-header-title strong{font:600 20px/1.1 "Cormorant Garamond",serif;color:#f0e7da;margin-top:2px}
.account-header-actions{display:flex;justify-content:flex-end;gap:10px}.account-header-actions a{padding:10px 14px;border:1px solid rgba(216,173,91,.25);color:#d8c197;font-size:10px}.account-header-actions .account-store-button{background:linear-gradient(180deg,#e8c16e,#c89542);color:#100a04;border-color:#e6c77f;font-weight:700}
.account-wrap{width:min(1180px,92vw);margin:0 auto;padding:46px 0 80px}.account-auth{max-width:1050px;margin:auto}.account-intro{text-align:center;max-width:720px;margin:0 auto 30px}.account-intro h1,.account-top h1{font:600 clamp(38px,5vw,64px)/.95 "Cormorant Garamond",serif;margin:7px 0 12px}.account-intro>p:last-child{color:#aaa096;line-height:1.7;font-size:12px}.account-auth-grid,.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.account-card{background:linear-gradient(145deg,rgba(24,19,13,.94),rgba(9,8,6,.97));border:1px solid rgba(216,173,91,.24);padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.account-card h2{font:600 31px/1 "Cormorant Garamond",serif;margin:0 0 20px}.account-card form{display:grid;gap:12px}.account-card label{display:grid;gap:7px;color:#c9c0b3;font-size:11px}.account-card input,.account-card select{width:100%;border:1px solid rgba(216,173,91,.22);background:#0b0a08;color:#f4eee5;padding:12px 13px;outline:none;border-radius:2px}.account-card input:focus{border-color:#d8ad5b;box-shadow:0 0 0 2px rgba(216,173,91,.08)}
.password-field{position:relative}.password-field input{padding-right:48px!important}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:#cdb27c;display:grid;place-items:center}.password-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-eye.is-visible{color:#f2cf84}.forgot-link{justify-self:end;border:0;background:none;color:#dab972;font-size:10px;padding:1px 0 7px;text-decoration:underline;text-underline-offset:3px}.password-help{color:#766f64;font-size:9px;margin-top:-6px}.recovery-card{max-width:520px;margin:0 auto}
.account-message,.account-hint{color:#b3a799;font-size:11px;line-height:1.6}.account-message{min-height:18px;text-align:center;margin-top:14px}.account-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-check{grid-template-columns:auto 1fr!important;align-items:center!important}.account-check input{width:auto!important}
.account-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.account-top-actions{display:flex;gap:8px}.outline-account-btn{border:1px solid rgba(216,173,91,.45);padding:10px 15px;color:#e7ca8b;background:transparent;font-size:11px}.account-wide{margin-top:18px}.account-section-head{display:flex;justify-content:space-between;align-items:end}.address-list,.order-list{display:grid;gap:10px}.address-item,.order-item{border:1px solid rgba(216,173,91,.16);padding:15px;background:#0c0a08}.address-item-top,.order-head{display:flex;justify-content:space-between;gap:16px}.address-item strong,.order-head strong{color:#edd199}.address-item p,.order-item p{color:#9f968a;font-size:11px;line-height:1.55}.address-actions{display:flex;gap:8px;margin-top:10px}.account-mini-btn{border:1px solid rgba(216,173,91,.35);background:transparent;color:#d8bd86;padding:7px 10px;font-size:10px}.account-mini-btn.danger{border-color:rgba(200,82,73,.4);color:#e78e87}.order-status{display:inline-block;border:1px solid #6f5932;color:#e6c77f;padding:5px 8px;font-size:9px;text-transform:uppercase}.order-lines{margin-top:9px;color:#d9d0c3;font-size:10px}.tracking-pending{margin-top:18px;padding:20px 24px;border:1px dashed rgba(216,173,91,.35);background:rgba(216,173,91,.04)}.tracking-pending strong{color:#e1bc6c}.tracking-pending p{margin-bottom:0;color:#9f968a;font-size:11px;line-height:1.6}
@media(max-width:760px){.account-benefit-strip{justify-content:flex-start;overflow:auto;padding:0 14px;gap:28px;white-space:nowrap}.account-header{grid-template-columns:1fr auto;padding:12px 15px;min-height:72px}.account-header-title{display:none}.account-header-actions a:first-child{display:none}.account-header-actions a{padding:9px 10px}.account-logo-copy strong{font-size:19px}.account-logo-mark{width:35px}.account-logo-mark span{font-size:25px}.account-wrap{padding-top:28px}.account-auth-grid,.account-grid{grid-template-columns:1fr}.account-top{display:block}.account-top-actions{margin-top:14px}.account-two{grid-template-columns:1fr}.account-card{padding:21px}}

/* Minha Conta: edição única dos dados e do endereço */
.account-details-form{display:block}
.account-fields{display:grid;gap:13px}
.account-details-form .account-grid{align-items:start}
.account-details-form .account-card{height:100%}
.account-details-form input[readonly]{opacity:.78;background:#14120e;cursor:default}
.account-save-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:17px 0 8px;padding:17px 24px;background:linear-gradient(110deg,#171109,#0a0907);border:1px solid rgba(216,173,91,.35)}
.account-save-actions p{color:#b6a78e;font-size:11px;margin:0;line-height:1.5}
.account-save-actions .gold-button{min-width:200px;min-height:43px}
.account-save-actions .gold-button:disabled{opacity:.65;cursor:wait}
#newAddressBtn{margin-top:13px;cursor:pointer}
.account-auth[hidden],#accountView[hidden],#recoveryView[hidden]{display:none!important}
#accountSessionScreen .session-actions{display:flex;justify-content:center;flex-wrap:wrap}
#accountSessionScreen .session-loader[hidden]{display:none!important}
.account-message{line-height:1.6}
@media(max-width:760px){
  .account-save-actions{padding:15px;align-items:stretch}
  .account-save-actions .gold-button{width:100%}
  .account-details-form .account-card{height:auto}
}
.account-pickup{padding:15px 18px;margin-top:15px;border:1px solid rgba(218,176,105,.38);background:#171108}
.account-pickup strong{font-size:15px;color:#eecf9a}
.account-pickup p{color:#e5d5bb;line-height:1.65;margin:8px 0;font-size:12px}
.account-pickup a{color:#efcd8f;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.account-pickup .account-warning{color:#e6c684;padding-top:7px;border-top:1px solid rgba(218,176,105,.22)}

/* Código pessoal de retirada e comprovante permanente no histórico */
.customer-pickup-code{border:2px solid #b9985b;border-radius:4px;background:linear-gradient(135deg,#241806,#120e08);margin:17px 0;padding:clamp(19px,4vw,28px);display:grid;gap:12px;color:#f9eac9}
.customer-pickup-eyebrow{font-size:11px!important;letter-spacing:.13em;color:#e7ca91!important;font-weight:800}
.customer-pickup-number{font:700 clamp(20px,3vw,29px)/1.25 Poppins,Arial,sans-serif;letter-spacing:.085em;overflow-wrap:anywhere;color:#fff8e7}
.customer-copy-code{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:43px;padding:9px 17px;border:1px solid #edcd94;border-radius:4px;background:#e8c17c;color:#201407;font:700 12px Poppins,Arial,sans-serif;cursor:pointer}
.customer-pickup-code>p{margin:0;color:#e7d4b2;line-height:1.65;font-size:12px}
.customer-pickup-ready{padding:11px;background:#1f351e;border:1px solid #699b68;color:#cbf1c7!important;font-weight:800;letter-spacing:.03em}
.customer-pickup-waiting{padding:13px 17px;margin:17px 0;border:1px solid #ad8a51;background:#1d170e;color:#f2dbaa;font-size:12px;line-height:1.6}
.customer-pickup-waiting p{margin:6px 0 0}
.customer-pickup-instruction{border-top:1px solid #77603e;padding-top:11px}
.customer-pickup-code.is-redeemed{border-color:#7d967e;background:linear-gradient(135deg,#172219,#101710)}
.customer-delivery-proof{background:#f0f5ec;color:#162319;padding:17px;border-radius:3px;line-height:1.7}
.customer-delivery-proof>strong{font-size:clamp(15px,2.2vw,20px)}
.customer-delivery-proof p{font-size:13px;margin:8px 0 0;color:#1c3322}
@media(max-width:640px){.customer-pickup-number{font-size:clamp(15px,4.2vw,22px);letter-spacing:.02em}.customer-copy-code{width:100%}}

.review-overlay{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px;overflow:auto}
.review-overlay[hidden]{display:none!important}.review-modal{position:relative;width:min(720px,94vw);max-height:90vh;overflow:auto;padding:36px;background:#120e09;border:1px solid rgba(232,193,110,.5);color:#eee4d5}
.review-modal h2{font:600 40px/1 "Cormorant Garamond",serif;margin:8px 42px 12px 0}.review-intro{font-size:12px;line-height:1.7;color:#c5b7a3}.review-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid rgba(232,193,110,.4);background:#0c0906;color:#e9ca8c;font-size:24px}
.review-product-list{display:grid;gap:16px;margin-top:24px}.review-product{padding:18px;border:1px solid rgba(232,193,110,.25);background:#0c0a07}.review-product h3{margin:0 0 4px;font:600 22px "Cormorant Garamond",serif;color:#f0d7a2}.review-product small{color:#968b7b}
.review-stars{display:flex;gap:5px;margin:15px 0 12px}.review-star{border:0;background:transparent;color:#6e6250;font-size:30px;line-height:1;padding:0 2px}.review-star.is-active{color:#e8bd65}.review-rating-label{font-size:10px;color:#b9aa92;margin-left:5px}
.review-product textarea{width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid rgba(232,193,110,.25);background:#070605;color:#f2eadf;font:400 12px/1.6 Poppins,Arial,sans-serif}.review-submit{margin-top:11px;min-height:42px;padding:9px 16px;border:1px solid #e7c178;background:#d8ad5b;color:#130c04;font:700 11px Poppins,Arial,sans-serif}.review-submit:disabled{opacity:.55}.review-done{padding:10px;border:1px solid rgba(104,156,100,.55);background:#132015;color:#cce7c8;font-size:11px}
@media(max-width:600px){.review-overlay{padding:10px}.review-modal{padding:24px 17px}.review-star{font-size:34px}}

/* Review action available after dismissing the payment-confirmed dialog. */
.order-review-action{margin:15px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.order-review-action button{background:transparent;color:#efd59b;border:1px solid #d6b676;padding:11px 15px;border-radius:5px;font:600 12px Poppins,Arial,sans-serif;cursor:pointer}.order-review-action button:focus-visible{outline:2px solid #eac87e;outline-offset:3px}.order-review-action span{font:400 12px Poppins,Arial,sans-serif;color:#bdad91}

.custom-payment-pending{margin-top:14px;padding:14px;border:1px solid rgba(191,151,80,.45);background:#171109}.custom-payment-pending strong{color:#efca83}.custom-payment-pending p{font-size:12px;line-height:1.6}.custom-payment-pending button{width:100%;padding:12px;border:1px solid #6d6250;background:#211d17;color:#928775;cursor:not-allowed}.custom-customer-sale{border-color:rgba(199,159,91,.4)!important}
