/* 0.22.135 – customer cart: consistent pill controls and deliberate action hierarchy. */
.pink-account .pink-account-dialog [data-ppac-view="cart"]:not([hidden]){
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"items items" "sum sum" "note note" "checkout clear" "feedback feedback"!important;
  align-items:center!important;column-gap:15px!important;row-gap:8px!important;
}
.pink-account .pink-account-dialog [data-ppac-cart-lines]{grid-area:items!important;min-width:0!important}
.pink-account .pink-account-dialog .pink-account-cart-line{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"name quantity" "name price"!important;
  column-gap:12px!important;row-gap:5px!important;align-items:center!important;padding:16px 0!important;
}
.pink-account .pink-account-dialog .pink-account-cart-name{grid-area:name!important;min-width:0!important;align-self:center!important}
.pink-account .pink-account-dialog .pink-account-cart-controls{
  grid-area:quantity!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:8px!important;white-space:nowrap!important;margin:0!important;
}
.pink-account .pink-account-dialog .pink-account-cart-controls button{
  width:33px!important;min-width:33px!important;height:33px!important;min-height:33px!important;
  padding:0!important;border-radius:50%!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;position:relative!important;pointer-events:auto!important;
}
.pink-account .pink-account-dialog .pink-account-cart-controls span{min-width:34px!important;text-align:center!important;font:inherit!important;font-size:13px!important}
.pink-account .pink-account-dialog .pink-account-cart-line > strong{
  grid-area:price!important;grid-column:auto!important;grid-row:auto!important;
  justify-self:end!important;text-align:right!important;line-height:1.2!important;margin:0!important;
}
/* The decrement control already removes the last item. No duplicate Remove action. */
.pink-account .pink-account-dialog .pink-account-cart-line > .pink-account-remove{display:none!important}
.pink-account .pink-account-dialog .pink-account-total{
  grid-area:sum!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;
  gap:16px!important;margin:16px 0 4px!important;padding:4px 0 0!important;min-width:0!important;
}
.pink-account .pink-account-dialog .pink-account-total strong{white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.pink-account .pink-account-dialog [data-ppac-view="cart"] > .pink-account-muted{grid-area:note!important;margin:0 0 12px!important}
.pink-account .pink-account-dialog [data-ppac-view="cart"] > .pink-account-feedback{grid-area:feedback!important}
.pink-account .pink-account-dialog [data-ppac-checkout]{grid-area:checkout!important;justify-self:start!important;margin:0!important}
.pink-account .pink-account-dialog [data-ppac-clear]{
  grid-area:clear!important;justify-self:end!important;align-self:center!important;margin:0!important;
  border-radius:9999px!important;border:1px solid var(--pink-account-border,rgba(0,0,0,.2))!important;
  color:inherit!important;background:rgba(255,255,255,.62)!important;text-decoration:none!important;
  padding:10px 15px!important;opacity:1!important;box-shadow:none!important;
  min-height:38px!important;font:inherit!important;font-size:13px!important;font-weight:500!important;
}
.pink-account .pink-account-dialog [data-ppac-clear]:hover{background:var(--pink-account-accent,#d6eca4)!important}
.pink-account .pink-account-dialog :is(button,.pink-account-primary,.pink-account-secondary,.pink-account-clear,.pink-account-remove){
  text-transform:lowercase!important;border-radius:9999px!important;
}
/* Use accessible ink when the chapter secondary is too light. JS sets this to a contrasting secondary where available. */
.pink-account .pink-account-dialog [data-ppac-view="settings"]{
  --pp135-settings-ink:#1c2319;
}
.pink-account .pink-account-dialog [data-ppac-view="settings"] :is(
  .pp128-mode-list button,.pp126-choice,.pp128-pick,.pp126-choose,
  .pp128-face,.pp126-face,.pp128-save,.pp126-save,.pink-account-primary,
  .pink-account-secondary,.pp128-avatar-scroller button,.pp126-arrow
 ) {color:var(--pp135-settings-ink,#1c2319)!important}
.pink-account .pink-account-dialog [data-ppac-view="settings"] :is(.pp128-mode-list button,.pp126-choice){
  text-transform:lowercase!important;
}
@media(max-width:460px){
 .pink-account .pink-account-dialog .pink-account-cart-line{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important}
 .pink-account .pink-account-dialog .pink-account-cart-controls{gap:4px!important}
 .pink-account .pink-account-dialog .pink-account-cart-controls button{height:29px!important;width:29px!important;min-width:29px!important;min-height:29px!important}
 .pink-account .pink-account-dialog [data-ppac-clear]{padding:8px 12px!important;font-size:12px!important}
 .pink-account .pink-account-dialog [data-ppac-checkout]{padding:9px 12px!important;font-size:12px!important}
}
