.optional{margin-left:6px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:zn-spin .7s linear infinite}@keyframes zn-spin{to{transform:rotate(1turn)}}.auth{display:grid;grid-gap:48px;gap:48px}.auth__main{width:100%;max-width:560px}.auth__title{margin-top:max(12px,calc(18 * var(--s)))}.auth__lead{margin:max(14px,calc(20 * var(--s))) 0 max(28px,calc(44 * var(--s)));font-size:max(15px,calc(20 * var(--s)));font-weight:300;line-height:1.4;color:#555}.auth-form,.auth-form__pair{display:grid;grid-gap:20px;gap:20px}.auth-form__hint{margin-top:-10px;font-size:13px;font-weight:300;color:var(--muted)}.auth-form__msg:empty{margin-block:-10px}.auth-form__alt{margin-top:4px;font-size:15px;font-weight:300;text-align:center}.pw{position:relative}.pw .input{padding-right:90px}.pw__toggle{position:absolute;top:50%;right:14px;translate:0 -50%;padding:6px 4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#555}.pw__toggle:hover{color:var(--ink)}.auth__panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:340px;padding:max(28px,calc(56 * var(--s)));overflow:hidden;background:var(--cyan)}.auth__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:calc(96 * var(--s)) calc(96 * var(--s));-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000,transparent 80%);pointer-events:none}.auth__panel>:not(.auth__grid){position:relative}.auth__panel-eyebrow{font-family:var(--mono);font-size:max(11px,calc(13 * var(--s)));letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.55)}.auth__panel-title{max-width:12ch;font-size:min(10.5vw,max(34px,calc(84 * var(--s))));font-weight:400;line-height:.95;text-transform:uppercase}.auth__perks{display:grid;border-top:1px solid var(--ink)}.auth__perks li{display:flex;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.18);font-size:max(15px,calc(20 * var(--s)));font-weight:300}.auth__perks span{font-family:var(--mono);font-size:12px;color:rgba(0,0,0,.5)}@media (min-width:600px){.auth-form__pair{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(120 * var(--s));align-items:stretch}.auth__main{justify-self:center;padding-block:calc(40 * var(--s))}.auth__panel{min-height:max(560px,calc(760 * var(--s)))}}.acc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px}.acc-head__title{margin-top:max(12px,calc(18 * var(--s)))}.acc-head__meta{margin-top:max(10px,calc(16 * var(--s)));font-size:max(14px,calc(18 * var(--s)));font-weight:300;color:#666;overflow-wrap:anywhere}.acc-head__actions{display:flex;flex-wrap:wrap;gap:12px}.acc-rule{height:1px;margin-top:max(28px,calc(48 * var(--s)));background:var(--ink)}.acc{display:grid;grid-gap:0;gap:0}.acc-nav{position:-webkit-sticky;position:sticky;top:var(--header-solid-h);z-index:5;display:flex;gap:24px;margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter);overflow-x:auto;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e6e6e6;scrollbar-width:none}.acc-nav::-webkit-scrollbar{display:none}.acc-nav a{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:6px 0;font-size:max(13px,calc(18 * var(--s)));font-weight:300;text-transform:uppercase;white-space:nowrap;color:#777;transition:color .3s}.acc-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.acc-nav a.is-active,.acc-nav a:hover{color:var(--ink)}.acc-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.acc-nav__num{font-family:var(--mono);font-size:10px;color:var(--muted)}.acc-section{padding-block:max(40px,calc(72 * var(--s)));border-bottom:1px solid #e6e6e6;scroll-margin-top:calc(var(--header-solid-h) + 90px)}.acc-section:last-child{border-bottom:0}.acc-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:max(22px,calc(36 * var(--s)))}.acc-h2{font-size:max(22px,calc(40 * var(--s)));font-weight:400;line-height:1}.acc-count,.acc-h2{text-transform:uppercase}.acc-count{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}.acc-empty{padding:48px 20px;border:1px dashed #d6d6d6;font-weight:300}@media (min-width:1000px){.acc{grid-template-columns:max(200px,calc(300 * var(--s))) minmax(0,1fr);gap:calc(100 * var(--s))}.acc__side{padding-top:max(40px,calc(72 * var(--s)))}.acc-nav{top:calc(var(--header-solid-h) + 32px);flex-direction:column;gap:14px;margin:0;padding:0;overflow:visible;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.acc-nav a{justify-self:start;align-self:flex-start}.acc-section{scroll-margin-top:calc(var(--header-solid-h) + 24px)}}.orders{border-top:1px solid var(--ink)}.order-row{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;padding:18px 0;border-bottom:1px solid #e6e6e6;transition:padding .5s var(--ease-out)}.order-row:before{content:"";position:absolute;inset:0 -12px;z-index:-1;background:var(--cyan);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out)}.order-row:focus-visible:before,.order-row:hover:before{transform:scaleY(1)}.order-row__num{font-size:max(17px,calc(24 * var(--s)));font-weight:400}.order-row__date,.order-row__items{font-size:14px;font-weight:300;color:#666}.order-row__total{font-size:max(16px,calc(22 * var(--s)));font-weight:700;text-align:right}.order-row__arrow{display:none;width:30px;transition:transform .5s var(--ease-out)}.order-row:hover .order-row__arrow{transform:translateX(6px)}@media (min-width:760px){.order-row{grid-template-columns:minmax(80px,.7fr) 1fr .7fr 1fr auto 40px;gap:20px;padding:22px 0}.order-row:hover{padding-inline:12px}.order-row__arrow{display:block;justify-self:end}}.status{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:1px solid transparent;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--pendente{background:#fff5d1;color:#6b5400}.status--pago{background:var(--cyan);border-color:#8fe9ee;color:var(--ink)}.status--enviado{background:var(--ink);color:var(--paper)}.status--entregue{background:#e6f5ec;color:#0b7a44}.status--cancelado{background:#fdeaea;color:var(--danger)}.acc-forms{display:grid;grid-gap:56px;gap:56px}.acc-form{display:grid;grid-gap:18px;gap:18px;max-width:560px}.acc-form--wide{max-width:820px}.acc-form__title{margin-bottom:4px;font-family:var(--mono);font-size:max(11px,calc(13 * var(--s)));font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#666}.acc-form__hint{font-size:13px;font-weight:300;color:var(--muted)}.acc-form input[readonly]{background:var(--soft);color:#666}.acc-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}@media (min-width:1200px){.acc-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(80 * var(--s))}}.addr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px 14px;gap:18px 14px}.addr>.field{grid-column:span 6;min-width:0}.addr>.addr__number,.addr>.addr__state{grid-column:span 2}.addr>.addr__city,.addr>.addr__complement{grid-column:span 4}.addr__zip-row{display:flex;align-items:center;gap:16px}.addr__zip-row .input{max-width:220px}.addr__help{text-decoration:underline;text-underline-offset:.2em;white-space:nowrap;color:#555}.addr__help,.addr__status{font-size:13px;font-weight:300}.addr__status{display:flex;align-items:center;gap:8px;min-height:1.3em;margin-top:-2px;color:#666}.addr__status.is-error{color:var(--danger)}.addr__status.is-found{color:var(--ok)}@media (min-width:700px){.addr>.addr__zip{grid-column:span 6}.addr>.addr__street{grid-column:span 4}.addr>.addr__complement,.addr>.addr__district{grid-column:span 3}}.acc-favs{grid-template-columns:repeat(2,minmax(0,1fr))}.fav{position:relative}.fav__wish{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);box-shadow:0 4px 14px rgba(0,0,0,.08)}.fav__wish svg{width:18px;height:18px}@media (min-width:900px){.acc-favs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.acc-favs{grid-template-columns:repeat(4,minmax(0,1fr))}}.od-back{display:inline-flex;align-items:center;gap:12px;margin-bottom:max(24px,calc(40 * var(--s)));font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#555}.od-back svg{width:26px;transition:transform .5s var(--ease-out)}.od-back:hover{color:var(--ink)}.od-back:hover svg{transform:translateX(-5px)}.od-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:max(18px,calc(40 * var(--s)));gap:max(18px,calc(40 * var(--s)));margin-bottom:max(36px,calc(64 * var(--s)));padding:max(26px,calc(56 * var(--s)));overflow:hidden;background:var(--stage);color:var(--paper);outline:none}.od-confirm,.od-confirm>:not(.od-confirm__glow){position:relative}.od-confirm__glow{position:absolute;top:-60%;left:-10%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(125,249,255,.28),transparent 65%);pointer-events:none}.od-confirm__check{width:max(52px,calc(96 * var(--s)));height:auto;color:var(--glow);filter:drop-shadow(0 0 12px rgba(125,249,255,.5))}.od-confirm__eyebrow{font-family:var(--mono);font-size:max(11px,calc(13 * var(--s)));letter-spacing:.14em;text-transform:uppercase;color:rgba(229,254,255,.7)}.od-confirm__title{margin-top:8px;font-size:max(26px,calc(64 * var(--s)));font-weight:400;line-height:1;text-transform:uppercase}.od-confirm__text{max-width:640px;margin-top:max(10px,calc(16 * var(--s)));font-size:max(14px,calc(19 * var(--s)));font-weight:300;line-height:1.45;color:rgba(255,255,255,.75)}.od-confirm__text strong{font-weight:400;color:var(--paper);overflow-wrap:anywhere}@media (max-width:560px){.od-confirm{grid-template-columns:1fr}}.od-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;padding-bottom:max(24px,calc(40 * var(--s)));border-bottom:1px solid var(--ink)}.od-head__title{margin-top:max(10px,calc(16 * var(--s)))}.od-status{margin-block:max(32px,calc(56 * var(--s)))}.od-cancel{display:grid;grid-gap:6px;gap:6px;margin-bottom:28px;padding:20px 22px;border:1px solid var(--danger);color:var(--danger)}.od-cancel .eyebrow{color:inherit}.od-cancel strong{font-size:max(18px,calc(26 * var(--s)));font-weight:400;text-transform:uppercase}.od-cancel p{font-size:14px;font-weight:300;color:#6b1f22}.timeline{display:grid;counter-reset:step}.tl-step{position:relative;display:grid;grid-gap:4px;gap:4px;padding:0 0 26px 36px}.tl-step:before{content:"";position:absolute;top:2px;left:0;z-index:1;width:16px;height:16px;border:2px solid #cfcfcf;border-radius:50%;background:var(--paper)}.tl-step:after{content:"";position:absolute;top:20px;bottom:0;left:7px;width:2px;background:#e3e3e3}.tl-step:last-child:after{display:none}.tl-step__label{font-size:max(15px,calc(20 * var(--s)));font-weight:400;text-transform:uppercase;color:#9a9a9a}.tl-step__text{font-size:13px;font-weight:300;color:#9a9a9a}.tl-step.is-done:before{border-color:var(--ink);background:var(--ink)}.tl-step.is-done:after{background:var(--ink)}.tl-step.is-current .tl-step__label,.tl-step.is-done .tl-step__label{color:var(--ink)}.tl-step.is-current .tl-step__text,.tl-step.is-done .tl-step__text{color:#555}.tl-step.is-current:before{border-color:var(--ink);background:var(--cyan);box-shadow:0 0 0 0 rgba(125,249,255,.8);animation:zn-pulse 2s var(--ease-out) infinite}@keyframes zn-pulse{70%{box-shadow:0 0 0 12px rgba(125,249,255,0)}to{box-shadow:0 0 0 0 rgba(125,249,255,0)}}.timeline.is-cancelled{opacity:.5}.timeline.is-cancelled .tl-step:before{animation:none;background:var(--paper);border-color:#cfcfcf}.timeline.is-cancelled .tl-step:after{background:#e3e3e3}.timeline.is-cancelled .tl-step__label{color:#9a9a9a;text-decoration:line-through}@media (min-width:760px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.tl-step{padding:34px 20px 0 0}.tl-step:before{top:0}.tl-step:after{top:7px;bottom:auto;left:22px;right:6px;width:auto;height:2px}}.od-grid{display:grid;grid-gap:48px;gap:48px}.od-items{border-top:1px solid var(--ink);margin-top:14px}.od-item{display:grid;grid-template-columns:max(76px,calc(112 * var(--s))) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #e6e6e6}.od-item__img{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--soft)}.od-item__img img{object-fit:cover;transition:transform 1s var(--ease-out)}.od-item__img:hover img{transform:scale(1.06)}.od-item__name{font-size:max(15px,calc(20 * var(--s)));font-weight:300;line-height:1.25}.od-item__meta{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777}.od-item__unit{margin-top:4px;font-size:13px;font-weight:300;color:var(--muted)}.od-item__price{font-size:max(15px,calc(20 * var(--s)));font-weight:700;white-space:nowrap}.od-aside{display:grid;grid-gap:16px;gap:16px;align-self:start}.od-box{padding:max(22px,calc(36 * var(--s)));background:var(--soft)}.od-totals{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.summary-row--discount{color:var(--ok)}.co-totals .summary-row--total,.od-totals .summary-row--total{margin-top:6px;padding-top:14px;border-top:1px solid var(--ink)}.od-box__note{margin-top:16px;font-size:13px;font-weight:300;color:#666}.od-address{display:grid;grid-gap:3px;gap:3px;margin-top:14px;font-size:15px;font-style:normal;font-weight:300;line-height:1.4}.od-address strong{font-weight:400}@media (min-width:1000px){.od-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:calc(90 * var(--s))}.od-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-solid-h) + 24px)}}.auth-steps{display:grid;border-top:1px solid var(--ink)}.auth-steps li{display:flex;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid #e6e6e6;font-size:max(15px,calc(19 * var(--s)));font-weight:300;line-height:1.35}.auth-steps span{font-family:var(--mono);font-size:12px;color:var(--muted)}.auth-form__hint--center{margin-top:-6px;text-align:center}.acc-access{font-size:max(14px,calc(17 * var(--s)));line-height:1.45;overflow-wrap:anywhere}.acc-access strong{font-weight:400;color:var(--ink)}.status-group{display:inline-flex;flex-wrap:wrap;gap:6px}.addr-book{display:grid;grid-gap:28px;gap:28px;justify-items:start}.addr-book>*{width:100%}.addr-book>.btn{width:auto}.addr-book__new{display:grid;grid-gap:14px;gap:14px}.addr-list{display:grid;grid-gap:16px;gap:16px}.addr-card{display:grid;grid-gap:14px;gap:14px;padding:max(20px,calc(30 * var(--s)));border:1px solid #e6e6e6}.addr-card.is-default{border-color:var(--ink)}.addr-card.is-editing{border-style:dashed}.addr-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.addr-card__head strong{font-size:max(16px,calc(20 * var(--s)));font-weight:400}.addr-card__lines{margin-top:0}.addr-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;font-weight:300}.addr-card__actions button:disabled{opacity:.5}.addr-card__delete{color:var(--danger)}.addr-form__check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:300}@media (min-width:900px){.addr-list{grid-template-columns:repeat(2,minmax(0,1fr))}.addr-card.is-editing{grid-column:1/-1}}.od-box__cta{margin-top:20px}.od-tracking{display:grid;grid-gap:10px;gap:10px;margin-top:14px;font-size:15px;font-weight:300}.od-tracking li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;overflow-wrap:anywhere}.admin-login{display:grid;min-height:100svh;place-items:center;padding-block:48px}.admin-login__logo{display:block;width:132px;margin-bottom:40px}.admin-login__logo svg{width:100%;height:auto}