.shop-customer-main{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.shop-customer-hero{max-width:760px;margin:18px 0 34px}.shop-customer-kicker{margin:0 0 8px;color:var(--champagne-deep);font-size:.72rem;font-weight:700;letter-spacing:.18em}.shop-customer-hero h1{margin:0;font-family:"Bodoni Moda",serif;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:400;line-height:.98}.shop-customer-hero>p:last-child{max-width:620px;margin:16px 0 0;color:var(--ink-muted)}.shop-customer-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.35fr);gap:22px;align-items:start}.shop-customer-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.shop-customer-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.shop-customer-card-head>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(214,185,136,.5);border-radius:50%;color:var(--champagne-deep);font-size:.72rem}.shop-customer-card-head h2{margin:0;font-size:1.05rem}.shop-customer-card-head p{margin:5px 0 0;color:var(--ink-muted);font-size:.84rem}.shop-auth-form{display:grid;gap:14px}.shop-auth-form label{display:grid;gap:7px;color:var(--ink-muted);font-size:.78rem}.shop-auth-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.2);color:var(--ink);padding:14px 15px;font:inherit;outline:none}.shop-auth-form input:focus{border-color:rgba(214,185,136,.75);box-shadow:0 0 0 3px rgba(214,185,136,.10)}.shop-customer-primary,.shop-customer-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:12px;padding:0 18px;text-decoration:none;font:600 .84rem/1 "Sora",sans-serif;cursor:pointer}.shop-customer-primary{border:1px solid var(--champagne-deep);background:var(--champagne-deep);color:#181511}.shop-customer-primary:disabled{opacity:.45;cursor:not-allowed}.shop-customer-secondary{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--ink)}.shop-customer-link{border:0;background:transparent;color:var(--champagne-deep);padding:5px 0;font:600 .76rem "Sora",sans-serif;cursor:pointer;text-align:left}.shop-auth-message,.shop-customer-status{margin:0;color:var(--ink-muted);font-size:.8rem}.shop-customer-status{min-height:20px;margin-top:14px}.shop-customer-status[data-tone="error"]{color:#f3aaa2}.shop-customer-status[data-tone="success"]{color:#a9d8af}.shop-auth-approved,.shop-customer-notice{display:grid;gap:7px;border-radius:14px;padding:15px;background:rgba(214,185,136,.08);border:1px solid rgba(214,185,136,.16)}.shop-auth-approved span,.shop-customer-notice span{color:var(--ink-muted);font-size:.8rem;line-height:1.5}.shop-cart-items{display:grid;gap:12px}.shop-cart-empty{display:grid;gap:6px;padding:28px 0;color:var(--ink-muted)}.shop-cart-empty strong{color:var(--ink)}.shop-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.13)}.shop-cart-item-image{width:82px;height:94px;border-radius:11px;overflow:hidden;background:rgba(255,255,255,.04)}.shop-cart-item-image img{width:100%;height:100%;object-fit:cover}.shop-cart-item-info{display:grid;gap:5px;min-width:0}.shop-cart-item-info strong{font-size:.9rem}.shop-cart-item-info span{color:var(--ink-muted);font-size:.76rem}.shop-cart-item-controls{display:grid;justify-items:end;gap:8px}.shop-cart-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;overflow:hidden}.shop-cart-qty button{width:32px;height:30px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1rem}.shop-cart-qty strong{min-width:24px;text-align:center;font-size:.78rem}.shop-cart-remove{border:0;background:transparent;color:var(--ink-muted);font-size:.7rem;cursor:pointer}.shop-cart-summary{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}.shop-cart-summary>div{display:flex;justify-content:space-between;align-items:center;color:var(--ink-muted);font-size:.82rem}.shop-cart-summary-total strong{color:var(--ink);font-size:1.25rem}.shop-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.shop-cart-clear{text-align:right}.shop-cart-next{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}.shop-cart-next p{margin:0 0 10px;color:var(--ink-muted);font-size:.76rem}.shop-product-online{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;border:1px solid rgba(214,185,136,.65);border-radius:12px;color:var(--champagne-deep);text-decoration:none;font-weight:600}.shop-product-online.is-disabled{opacity:.42;pointer-events:none}@media(max-width:820px){.shop-customer-main{padding-left:16px;padding-right:16px}.shop-customer-grid{grid-template-columns:1fr}.shop-cart-item{grid-template-columns:68px minmax(0,1fr)}.shop-cart-item-image{width:68px;height:80px}.shop-cart-item-controls{grid-column:2;grid-row:2;justify-items:start;grid-template-columns:auto auto auto;align-items:center}.shop-cart-actions{align-items:flex-start;flex-direction:column}}

/* CHECKOUT VISUAL PREMIUM V2 */
.shop-customer-main{
  max-width:1180px;
  padding-left:24px;
  padding-right:24px;
}
.shop-customer-main [hidden]{display:none!important}
.shop-customer-main .shop-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  color:#8d867d;
  font-size:.72rem;
}
.shop-customer-main .shop-breadcrumb a{color:#5e5851;text-decoration:none}
.shop-customer-hero{
  max-width:760px;
  margin:10px 0 30px;
}
.shop-customer-kicker{
  margin:0 0 10px;
  color:#756e63;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.18em;
}
.shop-customer-hero h1{
  margin:0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(3.1rem,6vw,5.6rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
}
.shop-customer-hero>p:last-child{
  max-width:560px;
  margin:18px 0 0;
  color:#625c54;
  font-size:.92rem;
  line-height:1.6;
}
.shop-customer-grid{
  display:grid;
  grid-template-columns:minmax(320px,460px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.shop-customer-grid:not(:has(.shop-cart-card:not([hidden]))){
  grid-template-columns:minmax(320px,500px);
}
.shop-customer-card{
  border:1px solid rgba(17,17,17,.1);
  background:rgba(255,255,255,.66);
  border-radius:4px;
  padding:26px;
  box-shadow:none;
}
.shop-customer-card-head{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:24px;
}
.shop-customer-card-head>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(17,17,17,.16);
  border-radius:50%;
  color:#756e63;
  font-size:.65rem;
}
.shop-customer-card-head h2{
  margin:0;
  font-size:.94rem;
  font-weight:700;
}
.shop-customer-card-head p{
  margin:4px 0 0;
  color:#7b746b;
  font-size:.76rem;
  line-height:1.45;
}
.shop-auth-form{
  display:grid;
  gap:14px;
}
.shop-auth-form label{
  display:grid;
  gap:7px;
  color:#6e675f;
  font-size:.72rem;
  font-weight:600;
}
.shop-auth-form input,
.shop-address-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(17,17,17,.14);
  border-radius:2px;
  background:#fff;
  color:#111;
  padding:14px 14px;
  font:inherit;
  outline:none;
}
.shop-auth-form input:focus,
.shop-address-form input:focus{
  border-color:#111;
  box-shadow:0 0 0 2px rgba(17,17,17,.05);
}
.shop-customer-primary,
.shop-customer-secondary{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border-radius:2px;
  padding:0 18px;
  text-decoration:none;
  font:700 .72rem/1 "Sora",sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.shop-customer-primary{
  border:1px solid #111;
  background:#111;
  color:#fff;
}
.shop-customer-primary:disabled{
  opacity:.34;
  cursor:not-allowed;
}
.shop-customer-secondary{
  border:1px solid rgba(17,17,17,.22);
  background:transparent;
  color:#111;
}
.shop-customer-link{
  border:0;
  background:transparent;
  color:#6c655d;
  padding:5px 0;
  font:600 .7rem "Sora",sans-serif;
  cursor:pointer;
  text-align:left;
}
.shop-auth-approved,
.shop-customer-notice{
  gap:7px;
  border-radius:2px;
  padding:15px;
  background:#f2eee7;
  border:1px solid rgba(17,17,17,.08);
}
.shop-auth-approved span,
.shop-customer-notice span{
  color:#6d665e;
  font-size:.76rem;
  line-height:1.5;
}
.shop-cart-item{
  padding:12px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:2px;
  background:#faf8f4;
}
.shop-cart-item-image{border-radius:2px;background:#ece8e1}
.shop-cart-qty{border:1px solid rgba(17,17,17,.14);border-radius:2px}
.shop-cart-summary{border-top:1px solid rgba(17,17,17,.1)}
.shop-cart-next{border-top:1px solid rgba(17,17,17,.1)}
.shop-product-online{
  border-radius:2px;
}
@media(max-width:820px){
  .shop-customer-main{
    padding-left:16px;
    padding-right:16px;
  }
  .shop-customer-hero{
    margin:4px 0 24px;
  }
  .shop-customer-hero h1{
    font-size:clamp(2.8rem,14vw,4rem);
  }
  .shop-customer-hero>p:last-child{
    font-size:.86rem;
  }
  .shop-customer-grid,
  .shop-customer-grid:not(:has(.shop-cart-card:not([hidden]))){
    grid-template-columns:1fr;
  }
  .shop-customer-card{
    padding:22px 20px;
  }
}


/* CART UI V2 — produtos primeiro, identificacao somente ao avançar */
.shop-customer-main{
  max-width:1180px;
}
.shop-customer-grid,
.shop-customer-grid:not(:has(.shop-cart-card:not([hidden]))){
  width:min(100%,980px);
  grid-template-columns:1fr;
  gap:18px;
}
.shop-cart-card{
  order:1;
  padding:clamp(22px,3.2vw,34px);
}
.shop-customer-card[data-auth-panel]{
  order:2;
  width:min(100%,680px);
  box-sizing:border-box;
}
.shop-customer-card[data-fulfillment-panel]{order:3}
.shop-customer-card[data-order-panel]{order:4}
.shop-customer-card[data-orders-panel]{order:5}

.shop-cart-items{
  gap:10px;
}
.shop-cart-item{
  grid-template-columns:104px minmax(0,1fr) auto;
  min-height:126px;
  gap:18px;
  padding:14px;
  background:#fbfaf7;
}
.shop-cart-item.is-guest{
  border-color:rgba(17,17,17,.11);
}
.shop-cart-item-image{
  width:104px;
  height:126px;
}
.shop-cart-item-info{
  align-content:center;
  gap:6px;
}
.shop-cart-item-info strong{
  max-width:42ch;
  font-size:.96rem;
  line-height:1.35;
}
.shop-cart-item-info span{
  font-size:.72rem;
}
.shop-cart-item-brand{
  color:#777067!important;
  font-size:.59rem!important;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.shop-cart-item-controls{
  align-content:center;
  min-width:132px;
}
.shop-cart-item-controls>strong{
  color:#111;
  font-size:.92rem;
}
.shop-cart-qty button{
  width:36px;
  height:34px;
}
.shop-cart-qty strong{
  min-width:28px;
}
.shop-cart-remove{
  color:#777067;
  text-decoration:underline;
  text-underline-offset:3px;
}
.shop-cart-summary{
  margin-top:22px;
  padding-top:20px;
}
.shop-cart-summary-total strong{
  color:#111;
  font-size:1.45rem;
}
.shop-cart-next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
  padding-top:20px;
}
.shop-cart-next p{
  max-width:360px;
  margin:0;
  line-height:1.5;
}
.shop-cart-next .shop-customer-primary{
  min-width:240px;
}
.shop-customer-card[data-auth-panel]{
  background:#f7f3ec;
}
.shop-customer-card[data-auth-panel] .shop-customer-card-head{
  margin-bottom:18px;
}
.shop-customer-card[data-auth-panel] .shop-auth-form{
  max-width:520px;
}
.shop-customer-status{
  color:#6e675f;
}

@media(max-width:720px){
  .shop-customer-grid,
  .shop-customer-grid:not(:has(.shop-cart-card:not([hidden]))){
    width:100%;
  }
  .shop-cart-card{
    padding:18px 16px;
  }
  .shop-cart-item{
    grid-template-columns:82px minmax(0,1fr);
    min-height:104px;
    gap:12px;
    padding:10px;
  }
  .shop-cart-item-image{
    width:82px;
    height:104px;
  }
  .shop-cart-item-controls{
    grid-column:2;
    grid-row:2;
    min-width:0;
    justify-items:start;
    grid-template-columns:auto auto auto;
    gap:10px;
  }
  .shop-cart-next{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  .shop-cart-next .shop-customer-primary{
    width:100%;
    min-width:0;
  }
  .shop-customer-card[data-auth-panel]{
    width:100%;
  }
}


/* CART V2 RUNTIME POLISH */
.shop-cart-item-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.shop-auth-cart-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  padding:13px 14px;
  border:1px solid rgba(17,17,17,.1);
  background:#f4f1eb;
  color:#5f5951;
  font-size:.74rem;
}
.shop-auth-cart-context strong{
  color:#111;
  font-size:.8rem;
}
