/* Customer tracking and approval screens share the established L&G palette. */
[hidden]{display:none!important}
button:disabled{opacity:.58;cursor:not-allowed}
button,a,input,select,summary{touch-action:manipulation}
:focus-visible{outline:3px solid #c98517;outline-offset:3px}
.my-orders-link{font-size:.9rem;font-weight:700;color:var(--green);white-space:nowrap}
.customer-tracking{max-width:1160px;margin:0 auto;padding:52px 30px;scroll-margin-top:100px}
.customer-tracking .heading h2{font-size:clamp(2rem,4vw,3rem)}
.customer-tracking select{display:block;width:min(100%,460px);font:inherit;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fff}
#tracking-message{line-height:1.5;color:var(--green);font-weight:600}
.error,#addition-error{color:#9a3028;line-height:1.5}
.tracked-order{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;max-width:900px}
.tracked-order>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.tracked-order h3{margin:6px 0}.tracked-order header p{margin:6px 0;color:var(--muted)}
.tracking-status{padding:8px 12px;border-radius:20px;background:#edf3e5;color:var(--dark);font-size:.82rem;font-weight:700}
.addition-items{list-style:none;padding:0!important;margin:12px 0!important}
.addition-items li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45}
.addition-items li>span{min-width:0;overflow-wrap:anywhere}.addition-items li>strong{white-space:nowrap;align-self:flex-start}
.addition-items small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}
.order-amounts{margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.order-amounts>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.order-amounts dd{margin:0;font-weight:700;white-space:nowrap}.order-amounts .balance{color:var(--dark);font-weight:700;font-size:1.1em}
.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.action-row button{white-space:normal;justify-content:center;line-height:1.4}
.secondary{font:600 .9rem "DM Sans",sans-serif;background:#fff;color:var(--green);border:1px solid var(--green);border-radius:12px;padding:11px 15px;cursor:pointer}
.private-link-note{color:var(--muted);font-size:.82rem;line-height:1.5;max-width:620px}
.addition-box{padding:18px;border:1px solid #e4cf9b;border-left:4px solid var(--gold);border-radius:12px;background:#fffaf0;margin:18px 0;line-height:1.5}
.addition-box h4{margin:0;color:var(--dark)}.addition-box p{margin:9px 0}.addition-box small{color:var(--muted)}
.addition-box.state-applied{background:#f4f8ef;border-color:#b9d1a5}.addition-box.state-rejected{background:#fff6f3;border-color:#dca598}.addition-box.state-price_changed{background:#fff8e6}
.addition-warning{padding:12px;background:#fff1d2;border-left:4px solid var(--gold);line-height:1.5}
.order-audit{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.order-audit summary{font-weight:700;color:var(--green);cursor:pointer}.order-audit ol{list-style:none;margin:0;padding:0}.order-audit ol>li{padding:18px 0;border-bottom:1px solid var(--line)}.order-audit li>small{display:block;color:var(--muted);margin-top:5px}.order-audit p{margin:6px 0;font-size:.87rem;line-height:1.5}
.addition-banner{position:sticky;top:82px;z-index:19;background:#edf3e5;border-block:1px solid #b9d1a5;padding:15px max(22px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 20px #1d3e0c0d}
.addition-banner>div:first-child{display:flex;flex-direction:column;gap:5px}.addition-banner strong{color:var(--dark)}.addition-banner span{font-size:.85rem}.addition-banner .action-row{margin:0}
#addition-checkout{margin-top:24px}#addition-checkout h3{font-family:"Playfair Display",serif;color:var(--dark);font-size:1.7rem}#addition-review>h4{margin:24px 0 0;color:var(--dark)}#addition-review>p{line-height:1.5}
#order-success button{margin-top:12px;justify-content:center;width:100%}
.live-additions-alert{padding:16px 20px;border:1px solid #d9ba79;border-left:5px solid var(--gold);background:#fff8e6;border-radius:12px;margin:16px 0}.live-additions-alert ul{margin:10px 0;padding-left:20px}.live-additions-alert li{line-height:1.5;margin:5px 0}.live-additions-alert>strong{color:var(--dark)}
.admin .addition-box h4{font-size:1rem}.admin .order-audit{margin-bottom:18px}.admin .order-card .addition-items{border:0}.admin .order-card .addition-items li{padding:8px 0}.admin .order-card .order-amounts{font-size:.9rem}.admin .order-card .addition-items small{color:var(--muted)}
.admin-link{font-size:.8rem!important;padding:8px 10px!important}.admin .payment-partial{color:#975900;background:#fff0ce}
.order-audit ol>li{display:block}.order-card footer{flex-wrap:wrap}.admin .admin-link{max-width:100%}
.addition-reject{color:#8e3128;border-color:#c6958d}.pending-additions-count{font-size:.83rem;padding:7px 11px;color:#7b4c00;background:#fff2d6;border-radius:8px;margin:12px 0}
.toast{max-width:calc(100vw - 32px);width:max-content;text-align:center;line-height:1.4}
.product-description{display:block;overflow:visible;-webkit-line-clamp:unset}
.card-top{flex-wrap:wrap}.card-top h3{flex:1 1 125px}.card-top .status{margin-top:3px}
@media(max-width:820px){.topbar{gap:14px}.topbar .brand{margin-right:auto}.addition-banner{flex-wrap:wrap}.customer-tracking{padding:38px 22px}}
@media(max-width:540px){.topbar{height:auto;min-height:76px;padding:12px 16px;gap:12px;flex-wrap:wrap}.my-orders-link{font-size:.8rem}.topbar .cart-button{font-size:.85rem;padding:11px 13px}.addition-banner{position:static;padding:17px 20px}.addition-banner .action-row{width:100%}.addition-banner button{flex:1;font-size:.83rem;padding:10px}.customer-tracking{padding:34px 18px;scroll-margin-top:85px}.customer-tracking .heading{display:flex;align-items:center;gap:14px}.customer-tracking .heading h2{font-size:1.8rem}.customer-tracking .eyebrow{font-size:.62rem}.tracked-order{padding:17px;border-radius:16px}.tracked-order>header{flex-direction:column;gap:8px}.addition-box{padding:14px}.action-row>button{flex:1 1 180px}.drawer{padding:20px 17px}.drawer>header h2{font-size:1.7rem}.drawer header>button{flex-shrink:0}.addition-items li{font-size:.91rem;gap:10px}.order-amounts{font-size:.9rem}.card-top h3{flex-basis:100%;min-height:2.4em}.card-top .status{font-size:.58rem}.product-description{font-size:.77rem}.admin .order-card{padding:16px}.admin .order-card footer{align-items:stretch}.admin .action-row>button{width:100%}}
