.cart-trigger { border: 1px solid #f21a22; border-radius: 999px; padding: 9px 14px; color: #fff; background: #f21a22; font: 600 13px 'DM Sans'; cursor: pointer; white-space: nowrap; }
.coupon-checkout { margin-top:16px; padding:12px; border:1px dashed #d9c6cd; border-radius:8px; background:#fffafa; }.coupon-checkout label { display:block; font-size:12px; font-weight:700; margin-bottom:6px; }.coupon-checkout>div { display:flex; gap:8px; }.coupon-checkout input { min-width:0; flex:1; border:1px solid #d9c6cd; padding:9px 10px; font:13px 'DM Sans'; text-transform:uppercase; }.coupon-checkout button { border:1px solid var(--red); border-radius:5px; padding:8px 10px; background:#fff; color:var(--red); font:600 12px 'DM Sans'; cursor:pointer; }.coupon-checkout p { min-height:17px; margin:8px 0 0; color:#9f121a; font-size:12px; }.coupon-checkout p strong { color:#08722d; }.coupon-checkout p button { margin-left:6px; padding:0; border:0; text-decoration:underline; background:transparent; font-size:12px; }
.admin-coupons { border-top:0; padding-top:0; }.coupon-form { display:grid; grid-template-columns:1fr 140px 160px auto; gap:12px; align-items:end; margin:14px 0; }.coupon-form label { display:block; color:var(--ink); font-size:12px; font-weight:700; }.coupon-form input { display:block; box-sizing:border-box; width:100%; border:1px solid #d9c6cd; background:#fff; padding:10px; margin-top:6px; font:14px 'DM Sans'; text-transform:uppercase; }.coupon-form input[type=number] { text-transform:none; }.coupon-form-actions { display:flex; gap:9px; align-items:center; }.coupon-form-actions .button { margin:0; white-space:nowrap; }.coupon-row { display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid #eee2e4; background:#fff; border-radius:9px; padding:13px; margin:9px 0; }.coupon-row.inactive { opacity:.6; }.coupon-row p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.header .customer-trigger { background: #fff; color: #171215; border: 1px solid #fff; border-radius: 999px; padding: 9px 14px; font: 600 12px 'DM Sans'; cursor: pointer; white-space: nowrap; }
.header .customer-trigger:hover, .header .customer-trigger:focus-visible { background: #f21a22; border-color: #f21a22; color: #fff; outline: 2px solid #fff; outline-offset: 2px; }
.cart-trigger span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: #fff; color: #d20d17; margin-left: 4px; font-size: 11px; }
.customer-dialog { max-width: 760px; }
.customer-dialog h3 { font: 600 21px 'Playfair Display'; margin: 0 0 14px; }
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 20px; }
.auth-grid form + form { border-left: 1px solid #eadde0; padding-left: 28px; }
.auth-grid label, .profile-form label { display: block; font-size: 12px; font-weight: 700; margin: 11px 0; }
.auth-grid input, .profile-form input, .profile-form textarea { display: block; width: 100%; border: 1px solid #d9c6cd; background: #fff; padding: 11px; margin-top: 6px; font: 14px 'DM Sans'; }
.auth-grid .button, .profile-form .button { width: 100%; margin-top: 10px; }
.customer-status { min-height: 20px; color: #bc1720; font-size: 13px; font-weight: 600; }
.profile-form { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; margin-top: 20px; }
.customer-orders { border-top: 1px solid #eadde0; margin-top: 30px; padding-top: 24px; }
.customer-orders h3 { font: 600 23px 'Playfair Display'; margin: 0 0 12px; }
.order-card { border: 1px solid #eee2e4; border-radius: 9px; padding: 13px; margin: 9px 0; }
.order-card div { display: flex; justify-content: space-between; gap: 12px; }.order-card span,.order-card p { color: var(--muted); font-size: 12px; }.order-card p { margin: 7px 0; }.order-card b { color: var(--red); font-size: 12px; }
.cart-dialog { max-width: 570px; }.cart-line { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid #eee2e4; padding: 12px 0; }.cart-line>div { display: flex; align-items: center; gap: 11px; }.cart-line img { width: 48px; height: 48px; border-radius: 7px; object-fit: cover; }.cart-line strong,.cart-line small { display: block; }.cart-line small { color: var(--muted); font-size: 12px; margin-top: 3px; }.cart-line button { border: 0; color: #b3141c; background: transparent; text-decoration: underline; cursor: pointer; }.cart-quantity { display:flex; align-items:center; gap:8px; margin-top:5px; }.cart-quantity button { width:24px; height:24px; padding:0; border:1px solid #e5c6cb; border-radius:50%; color:var(--red); background:#fff; font:600 17px/1 'DM Sans'; text-decoration:none; }.cart-quantity button:disabled { cursor:not-allowed; opacity:.4; }.cart-quantity span { min-width:15px; text-align:center; font:600 13px 'DM Sans'; }.cart-quantity small { margin:0; }.cart-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 18px; }.cart-footer .button { margin: 0; width: auto; }.checkout-actions { display:grid; gap:7px; justify-items:end; }.checkout-actions .text-button { font-size:12px; }.payment-note { color:var(--muted); font-size:12px; margin:12px 0 0; }.customer-empty { color:var(--muted); font-size:14px; }
.admin-orders { border-top: 1px solid #eadde0; margin-top: 28px; padding-top: 24px; }.admin-orders-panel { border:1px solid #eedadd; border-radius:12px; margin:20px 0 28px; padding:0; background:#fffafa; }.admin-orders-panel summary { cursor:pointer; list-style:none; padding:17px 18px; display:flex; justify-content:space-between; align-items:center; color:var(--ink); font:600 20px 'Playfair Display'; }.admin-orders-panel summary::-webkit-details-marker { display:none; }.admin-orders-panel summary span { font:600 12px 'DM Sans'; color:var(--red); }.admin-orders-panel summary:after { content:'+'; color:var(--red); font:600 24px 'DM Sans'; margin-left:12px; }.admin-orders-panel[open] summary:after { content:'−'; }.admin-orders-content { border-top:1px solid #eedadd; padding:20px 18px; }.admin-orders-head,.admin-order-title,.admin-order-total { display:flex; justify-content:space-between; gap:12px; align-items:center; }.admin-orders h3 { font:600 23px 'Playfair Display'; margin:0; }.admin-orders-help { color:var(--muted); font-size:13px; margin:7px 0 10px; }.admin-order-alert { margin:0 0 14px; padding:10px 12px; border-radius:7px; background:#f6f1f2; color:var(--ink); font-size:12px; font-weight:700; }.admin-order-alert.new-order { background:#e6f8eb; color:#08722d; }.admin-order-card { border:1px solid #eee2e4; border-radius:9px; padding:14px; margin:10px 0; font-size:13px; }.admin-order-card p { margin:7px 0; color:var(--muted); }.admin-order-card p b,.admin-order-total b { color:var(--ink); }.admin-order-title span,.admin-order-total span { color:var(--red); font-size:12px; font-weight:700; }.payment-info { border-top:1px solid #eee2e4; padding-top:8px; }
@media(max-width:850px){.header{gap:10px}.cart-trigger{padding:9px 10px}.auth-grid{grid-template-columns:1fr}.auth-grid form + form{border-left:0;border-top:1px solid #eadde0;padding:23px 0 0}.profile-form{grid-template-columns:1fr}}@media(max-width:700px){.customer-trigger{font-size:0;padding:9px 11px}.customer-trigger:before{content:'Conta';font:600 12px 'DM Sans'}.cart-trigger{font-size:12px}.cart-footer{align-items:stretch;flex-direction:column}.cart-footer .button{width:100%}}
@media(max-width:850px){.coupon-form{grid-template-columns:1fr 1fr}.coupon-form-actions{grid-column:1/-1}}@media(max-width:700px){.coupon-form{grid-template-columns:1fr}.coupon-form-actions{grid-column:auto}}