.shop-nav { display: flex; gap: 10px; align-items: center; margin-left: auto; }
.shop-nav button { padding: 11px 13px; border: 1px solid #b8a47b; border-radius: 3px; font-size: 12px; white-space: nowrap; }
.shop-card-actions { margin-top: auto; padding-top: 15px; }
.shop-whatsapp { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 9px; color: #fff; background: #1d6447; border-radius: 4px; font: 700 13px/1.3 var(--font); text-align: center; }
.shop-whatsapp:hover { background: #164c36; }
.shop-whatsapp:focus-visible { outline: 2px solid #164c36; outline-offset: 3px; }
.shop-primary { display: block; padding: 13px 17px; color: #fff; background: #66502b; border: 1px solid #66502b; border-radius: 3px; font: 600 13px var(--font); text-align: center; }
.shop-primary:hover { background: #4e3c21; }
.shop-primary:disabled { opacity: .5; cursor: wait; }
.shop-secondary { padding: 11px 14px; border: 1px solid #a58a5c; border-radius: 3px; font-size: 13px; }
.shop-card-price { font-size: 20px; font-weight: 700; color: #66502b; margin: 0 0 12px; }
.shop-price-reference { display: block; margin-bottom: 4px; color: #665c50; font-size: 12px; font-weight: 500; }
.shop-price-reference a { text-decoration: underline; text-underline-offset: 2px; }
.shop-cash-terms, .shop-payment-terms { color: #665c50; font-size: 12px; font-weight: 500; }
.shop-payment-terms { display: block; margin-top: 3px; }
#storeDialog { width: min(680px, 94vw); max-height: 90vh; overflow-y: auto; margin: auto; border: 1px solid #cfc4ad; border-radius: 7px; padding: 28px; color: #403728; background: #fffefa; }
#storeDialog::backdrop { background: #17130dcc; }
.store-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.store-dialog-heading h2 { margin: 0; font-size: 23px; }
#closeStore { font-size: 28px; padding: 0 9px; }
#storeContent { line-height: 1.55; font-size: 14px; }
#storeMessage:not(:empty) { margin: 15px 0 0; padding: 13px; background: #f3ecdd; border-left: 3px solid #a58a5c; font-size: 14px; line-height: 1.55; }
.order-items { list-style: none; padding: 0; margin: 0; }
.shop-help { font-size: 13px; color: #746650; line-height: 1.6; }
.shop-form { display: grid; gap: 15px; padding-top: 15px; }
.shop-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.shop-form input, .shop-form textarea { width: 100%; padding: 11px; font: 16px var(--font); color: #403728; background: white; border: 1px solid #cfc4ad; border-radius: 3px; }
.shop-form textarea { min-height: 85px; resize: vertical; }
.shop-total { display: flex; justify-content: space-between; gap: 15px; }
.account-heading { display: flex; gap: 15px; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.account-heading p { margin: 4px 0; overflow-wrap: anywhere; }
.shop-order { padding: 20px 0; border-bottom: 1px solid #dfd3ba; }
.order-heading { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; }
.order-heading h3 { font-size: 16px; margin: 0; }
.order-heading span { font-size: 12px; background: #f0e7d5; padding: 5px 8px; border-radius: 3px; }
.order-items li { display: flex; gap: 15px; justify-content: space-between; padding: 8px 0; }
.order-items strong { white-space: nowrap; font-size: 13px; }
.order-note { white-space: pre-wrap; padding: 10px 13px; background: #f5f0e7; }
.admin-customer { margin: 12px 0; font-size: 13px; }
.admin-customer summary { cursor: pointer; font-weight: 600; }
.shop-empty { margin-top: 25px; }
@media (max-width: 760px) {
  .shop-nav { margin-left: auto; gap: 6px; }
  .shop-nav button { font-size: 11px; padding: 10px 8px; }
  #storeDialog { padding: 20px 16px; }
  .shop-whatsapp { font-size: 12px; padding-inline: 6px; }
  .order-heading { flex-wrap: wrap; }
}
