/* Crown & Crumble — additions on top of the approved artwork stylesheet */
.test-banner{background:#3a2a10;color:#f1d38a;text-align:center;font-size:10px;letter-spacing:1.5px;font-weight:bold;padding:9px 12px}
.announcement.sale{background:var(--red)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:4px;vertical-align:middle}
.ticker{position:relative}.ticker-track{display:inline-block;animation:tick 38s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.product-art .sale-tag{left:auto;right:14px;background:var(--red);color:var(--paper-light);border-color:var(--red)}
.product-price s{color:#8a7f66;font-weight:normal;margin-right:6px}
.product-price .now{color:var(--red)}
.stars{color:#c48a1c;letter-spacing:2px;font-size:12px}.stars small{color:#6d6958;letter-spacing:0;margin-left:6px;font-size:10px}
.ready{background:var(--ink);color:var(--paper);border-bottom:1px solid #000}
.ready h2 em{color:var(--gold)}.ready .section-top p{color:#d7d8c4}
.ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.ready-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#2c3328;border:1px solid var(--gold);padding:14px;box-shadow:4px 4px var(--red)}
.ready-card img{width:96px;height:96px;object-fit:cover;border:1px solid #000}
.ready-card h3{font-size:15px;margin:0 0 4px}.ready-card p{font-size:11px;margin:0 0 8px;color:#cfd0bc;line-height:1.5}
.ready-card .left{display:inline-block;font-size:9px;letter-spacing:1px;font-weight:bold;color:var(--ink);background:var(--gold);padding:3px 7px;margin-bottom:8px}
.ready-card .button{padding:9px 12px;font-size:9px;box-shadow:2px 2px #000}
.kitchen{background:var(--paper-light);border-top:1px solid var(--line)}
.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.recipe-card{position:relative;background:#fffaf0;border:1px solid #c9b994;padding:30px 26px 26px;box-shadow:4px 4px #29302215;background-image:repeating-linear-gradient(#fffaf0 0 27px,#e9dcc0 27px 28px)}
.recipe-card:before{content:'';position:absolute;top:0;bottom:0;left:18px;border-left:2px solid #e3a59a}
.recipe-card img{float:right;width:84px;height:84px;object-fit:cover;border:1px solid #9a8b6a;margin:0 0 8px 12px;transform:rotate(3deg)}
.recipe-no{font:italic 900 13px Georgia;color:var(--red);padding-left:12px}
.recipe-card h3{font-size:18px;letter-spacing:-.4px;margin:8px 0 10px;padding-left:12px}
.recipe-card p{font-size:12px;line-height:28px;margin:0;padding-left:12px}
.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:30px}
.review-list:empty{display:none}
.review{background:var(--paper-light);border:1px solid #a79b7e;padding:18px}.review p{font-size:13px;margin:8px 0}.review cite{font-size:10px;font-style:normal;color:#6d6958}
.hp{position:absolute;left:-9999px}
.disclosure{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.disclosure summary{font-size:11px;font-weight:bold;cursor:pointer}
.disclosure p{font-size:11px;line-height:1.7;margin:8px 0}.disclosure .contains{font-weight:bold}
.pending-note{font-size:10px;color:var(--red);font-weight:bold}
.wide-ish{width:min(720px,95vw)}
.form-head{font-size:15px;margin:22px 0 12px;border-top:1px solid var(--line);padding-top:18px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:normal;font-size:12px}.check input{width:auto;margin-top:3px}
.acct-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
.card-box{border:1px solid #b6a98d;background:var(--paper-light);padding:18px;margin-bottom:16px}
.card-box h3{margin:0 0 10px;font-size:15px}
.order-row{border-bottom:1px solid var(--line);padding:12px 0}.order-row:last-child{border:0}
.badge{display:inline-block;font-size:9px;letter-spacing:1px;font-weight:bold;padding:4px 8px;border:1px solid var(--ink);text-transform:uppercase}
.badge.paid{background:#e6d5ac}.badge.preparing{background:var(--gold)}.badge.ready{background:#9fd3a8}.badge.collected{background:#d7d8c4}.badge.cancelled,.badge.refunded{background:#e7b8b0}
.timeline{display:flex;gap:4px;margin:10px 0}.timeline span{flex:1;height:5px;background:#d5c7a9}.timeline span.on{background:var(--green)}
.msg{padding:8px 12px;margin:6px 0;font-size:12px;line-height:1.6;max-width:85%}.msg.me{background:#e6d5ac;margin-left:auto}.msg.them{background:#dfe6d6}
.msg small{display:block;font-size:9px;color:#6d6958}
.thread{max-height:260px;overflow:auto;border:1px solid var(--line);padding:8px;margin-bottom:10px;background:#fffaf0}
.auth-tabs{display:flex;gap:8px;margin:10px 0 18px}.auth-tabs button{background:none;border:1px solid #b1a487;padding:9px 14px;font-size:11px}.auth-tabs .selected{background:var(--green);color:var(--paper)}
.code{font-family:ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:1px;background:#fffaf0;border:1px dashed var(--ink);padding:4px 8px}
.rate{display:flex;gap:4px}.rate button{background:none;border:0;font-size:22px;color:#c48a1c;padding:0 2px}
@media(max-width:1000px){.kitchen-grid{grid-template-columns:1fr}.acct-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ready-card{grid-template-columns:72px 1fr}.ready-card img{width:72px;height:72px}}
