/* Checkout stays a single, compact review with one clear next action. */
.euro-demo #cart-dialog.is-checkout .cart-header { padding-top: 20px; padding-bottom: 17px; }
.euro-demo #cart-dialog.is-checkout .cart-header .eyebrow { display: none; }
.euro-demo #cart-dialog.is-checkout .cart-header > div { min-width: 0; }
.euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 27px; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; text-transform: uppercase; overflow-wrap: anywhere; }
.euro-demo #cart-dialog .cart-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -10px 0 6px; }
.euro-demo #cart-dialog .cart-actions > span { color: var(--muted); font-size: 12px; line-height: 1.4; white-space: nowrap; }
.euro-demo #cart-dialog .cart-actions .cart-clear { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: auto; min-width: 0; height: auto; min-height: 44px; padding: 8px 6px; border: none; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); font-size: 11px; font-weight: 600; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.euro-demo #cart-dialog .cart-clear:hover { color: var(--red); }
.euro-demo #cart-dialog .checkout-content { padding: 0 24px; }
.euro-demo #cart-dialog .checkout-bag-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-bag-overview { display: flex; align-items: center; gap: 9px; min-width: 0; }
.euro-demo #cart-dialog .checkout-bag-overview > strong { font-size: 12px; line-height: 1.4; font-weight: 500; }
.euro-demo #cart-dialog .checkout-bag-thumbs { display: flex; padding-right: 4px; flex-shrink: 0; }
.euro-demo #cart-dialog .checkout-bag-thumbs img { display: block; width: 38px; height: 38px; object-fit: cover; border: 2px solid var(--paper); border-radius: 50%; background: #f5eddf; }
.euro-demo #cart-dialog .checkout-bag-thumbs img + img { margin-left: -10px; }
.euro-demo #cart-dialog .checkout-bag-summary > .back-link { flex-shrink: 0; min-height: 44px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-account-choice { border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-account-choice > summary,
.euro-demo #cart-dialog .checkout-notes > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 0; list-style: none; cursor: pointer; font-size: 12px; line-height: 1.5; }
.euro-demo #cart-dialog .checkout-account-choice > summary::-webkit-details-marker,
.euro-demo #cart-dialog .checkout-notes > summary::-webkit-details-marker { display: none; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child { color: var(--red); flex-shrink: 0; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child::after { content: '⌄'; display: inline-block; margin-left: 7px; }
.euro-demo #cart-dialog .checkout-account-choice[open] > summary > span:last-child::after { transform: rotate(180deg); }
.euro-demo #cart-dialog .checkout-account-choice p { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 10px 0 12px; }
.euro-demo #cart-dialog .checkout-account-choice > .back-link { min-height: 44px; margin-top: -7px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-form { margin: 0; }
.euro-demo #cart-dialog .checkout-method { margin: 18px 0 14px; }
.euro-demo #cart-dialog .checkout-method legend { margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.euro-demo #cart-dialog .fulfillment-options { gap: 8px; }
.euro-demo #cart-dialog .fulfillment-options label { min-height: 46px; border-radius: 10px; padding: 10px 13px; font-size: 13px; }
.euro-demo #cart-dialog .fulfillment-options label:has(input:checked) { background: #fae8e1; border-color: #dc8e7d; box-shadow: inset 0 0 0 1px #dc8e7d; color: #9b4739; }
.euro-demo #cart-dialog .checkout-form > label { margin: 13px 0 7px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-form :is(input:not([type=radio]),select,textarea) { min-height: 46px; padding: 11px 12px; border-radius: 9px; font: 400 16px/1.5 var(--body-font); }
.euro-demo #cart-dialog .checkout-form select { text-overflow: ellipsis; padding-right: 28px; }
.euro-demo #cart-dialog .checkout-saved-details { margin: 15px 0 0; padding: 11px 13px 13px; border-radius: 12px; }
.euro-demo #cart-dialog .checkout-saved-details header { gap: 10px; }
.euro-demo #cart-dialog .checkout-saved-details h4 { font-size: 13px; }
.euro-demo #cart-dialog .checkout-saved-details header > .back-link { padding: 7px 0; min-height: 38px; font-size: 11px; }
.euro-demo #cart-dialog .checkout-saved-details p { margin: 3px 0 0; font-size: 12px; line-height: 1.55; }
.euro-demo #cart-dialog .checkout-contact-phone { display: block; margin-top: 3px; }
.euro-demo #cart-dialog .checkout-phone-status { padding: 2px 5px; font-size: 9px; }
.euro-demo #cart-dialog .checkout-saved-details .checkout-saved-address { margin-top: 7px; }
.euro-demo #cart-dialog .checkout-saved-details.needs-details { border-color: #ddbd90; }
.euro-demo #cart-dialog .checkout-saved-details .checkout-profile-warning { margin-top: 7px; font-size: 11px; }
.euro-demo #cart-dialog .checkout-notes { margin: 10px 0 0; border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-notes > summary > span:first-child::before { content: '+'; display: inline-block; margin-right: 8px; color: var(--red); font-size: 17px; }
.euro-demo #cart-dialog .checkout-notes[open] > summary > span:first-child::before { content: '−'; }
.euro-demo #cart-dialog .checkout-notes > summary > span:last-child { color: var(--muted); font-size: 10px; }
.euro-demo #cart-dialog .checkout-notes textarea { min-height: 78px; margin-bottom: 13px; }
.euro-demo #cart-dialog .checkout-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.euro-demo #cart-dialog .checkout-submit { position: sticky; bottom: 0; z-index: 2; padding: 13px 0 max(12px, env(safe-area-inset-bottom)); background: var(--paper); box-shadow: 0 -8px 14px var(--paper); }
.euro-demo #cart-dialog .checkout-submit .cart-total { margin: 0; padding: 0; align-items: center; font-size: 22px; line-height: 1.4; }
.euro-demo #cart-dialog .checkout-submit .cart-total > span { font: 500 13px/1.4 var(--body-font); }
.euro-demo #cart-dialog .checkout-earned-coins { margin: 3px 0 0; color: #8a6b32; font-size: 10px; line-height: 1.5; }
.euro-demo #cart-dialog .checkout-submit .button { min-height: 49px; margin-top: 10px; padding: 12px 15px; font-size: 13px; line-height: 1.5; border-radius: 11px; white-space: normal; }
.euro-demo #cart-dialog .checkout-demo-disclaimer { font-size: 9px; line-height: 1.6; color: var(--muted); margin: 8px 0 0; text-align: center; }
.euro-demo #cart-dialog #checkout-error:empty { display: none; }
/* Emphasize decisions and the next action; entered details and helper text keep their natural case. */
.euro-demo #cart-dialog .checkout-method legend,
.euro-demo #cart-dialog .checkout-form > label,
.euro-demo #cart-dialog .fulfillment-options label,
.euro-demo #cart-dialog .checkout-saved-details h4,
.euro-demo #cart-dialog .checkout-account-choice > summary > span:first-child,
.euro-demo #cart-dialog .checkout-account-options > button,
.euro-demo #cart-dialog [data-checkout],
.euro-demo #cart-dialog .checkout-submit .cart-total > span,
.euro-demo #cart-dialog .checkout-submit .button { font-weight: 700; text-transform: uppercase; letter-spacing: .015em; }
.euro-demo #cart-dialog [data-checkout],
.euro-demo #cart-dialog .checkout-submit .button { font-weight: 700 !important; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.euro-demo #cart-dialog .checkout-bag-summary > .back-link,
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child,
.euro-demo #cart-dialog .checkout-account-choice > .back-link,
.euro-demo #cart-dialog .checkout-saved-details header > .back-link,
.euro-demo #cart-dialog .checkout-notes > summary > span:first-child { font-weight: 600; text-transform: uppercase; letter-spacing: .01em; }
@media (max-width: 600px) {
  .euro-demo #cart-dialog.is-checkout .cart-header { padding: 17px 20px; }
  .euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 23px; }
  .euro-demo #cart-dialog .checkout-content { padding: 0 20px; }
  html[lang=ka] .euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 21px; }
  .euro-demo #cart-dialog .checkout-bag-summary { padding: 10px 0; }
  .euro-demo #cart-dialog .checkout-saved-details header > .back-link { min-height: 44px; }
}
@media (max-width: 359px) {
  .euro-demo #cart-dialog.is-checkout .cart-header { padding-left: 16px; padding-right: 16px; }
  .euro-demo #cart-dialog .checkout-content { padding-left: 16px; padding-right: 16px; }
  .euro-demo #cart-dialog .checkout-bag-thumbs img { width: 32px; height: 32px; }
  .euro-demo #cart-dialog .checkout-bag-overview > strong { font-size: 11px; }
  .euro-demo #cart-dialog .checkout-bag-summary > .back-link { font-size: 11px; }
  .euro-demo #cart-dialog .checkout-saved-details { padding-left: 10px; padding-right: 10px; }
}
