/* The Trading Post basket — all rules are scoped to shop controls. */
#trade-cart-actions { margin:24px 0 22px; border-top:1px solid #d8c29e; padding-top:20px; }
#trade-cart-actions .trade-cart-action-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
#trade-cart-actions label { font-size:12px; color:#5e573f; font-weight:700; }
#trade-add-quantity { width:70px; border:1px solid #bfa580; background:#fff7e8; border-radius:0; font-size:15px; color:#293b2b; min-height:45px; padding:6px 10px; }
#trade-cart-add { border:1px solid #233c2c; background:#233c2c; color:#fff2d8; min-height:46px; padding:12px 25px; font:700 11px Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; cursor:pointer; transition:background .16s; }
#trade-cart-add:hover:not(:disabled) { background:#405b41; }
#trade-cart-add:disabled { opacity:.6; cursor:wait; }
#trade-cart-feedback { color:#68563d; font:13px/1.6 Georgia,serif; margin:10px 0 0; min-height:20px; }
.axe-basket-trigger { position:fixed; z-index:75; bottom:24px; right:26px; display:flex; gap:10px; align-items:center; background:#1c3528; color:#f4dfb9; border:1px solid #ceb282; padding:13px 18px; border-radius:99px; box-shadow:0 8px 26px rgba(0,0,0,.32); font:700 12px Arial,sans-serif; letter-spacing:.06em; cursor:pointer; }
.axe-basket-trigger:hover { background:#2e4c35; }
#axe-basket-count { min-width:23px; height:23px; background:#e2c293; color:#253727; display:grid; place-items:center; border-radius:99px; padding:0 6px; }
#axe-basket-dialog { position:fixed; inset:0 0 0 auto; margin:0; max-width:min(460px,100vw); width:100%; height:100dvh; max-height:100dvh; background:#f7f0df; color:#273629; border:0; border-left:3px solid #bd9561; box-shadow:-22px 0 60px #0006; padding:0; overflow:auto; }
#axe-basket-dialog::backdrop { background:rgba(8,20,13,.72); backdrop-filter:blur(2px); }
.axe-cart-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; border-bottom:1px solid #d6c5a8; padding:26px 26px 22px; background:#eaddc5; }
.axe-cart-heading span { display:block; font:bold 10px Arial,sans-serif; color:#825a35; letter-spacing:.18em; text-transform:uppercase; margin-bottom:8px; }
.axe-cart-heading h2 { color:#293c2d; font:normal 36px/1.1 Georgia,serif; margin:0; }
#axe-basket-close { background:transparent; border:1px solid #bda982; color:#465339; padding:11px 13px; font-size:14px; cursor:pointer; }
#axe-basket-close:hover { background:#d6c8a9; }
#axe-basket-contents { padding:24px; }
.axe-cart-empty { margin:42px 0; color:#645b49; font:italic 18px/1.6 Georgia,serif; }
.axe-cart-line { padding:19px 0; border-bottom:1px solid #d8c6a9; }
.axe-cart-line h4 { color:#293c2d; margin:0 0 7px; font:normal 24px/1.2 Georgia,serif; }
.axe-cart-size { color:#775f41; font:13px Arial,sans-serif; margin:0 0 8px; }
.axe-cart-line-price { color:#2e4835; font:20px Georgia,serif; margin-bottom:12px; }
.axe-cart-line-tools { display:flex; align-items:center; gap:10px; }
.axe-cart-step { min-width:31px; min-height:32px; background:transparent; border:1px solid #c2aa86; color:#394735; font-size:20px; cursor:pointer; }
.axe-cart-line-qty { min-width:20px; text-align:center; font:14px Arial,sans-serif; }
.axe-cart-remove { margin-left:auto; border:0; background:transparent; color:#87513f; cursor:pointer; text-decoration:underline; font:12px Arial,sans-serif; }
.axe-cart-step:disabled,.axe-cart-remove:disabled { opacity:.5; cursor:wait; }
.axe-cart-summary { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin:29px 0 10px; border-top:1px solid #d2ba96; padding-top:25px; font:13px Arial,sans-serif; }
.axe-cart-summary strong { color:#23452e; font:normal 25px Georgia,serif; white-space:nowrap; }
.axe-cart-fine { color:#7a6a52; font:12px/1.5 Arial,sans-serif; }
.axe-cart-checkout { display:block; background:#294330; border:0; color:#fff2d4; width:100%; margin:25px 0 12px; padding:17px; font:bold 12px Arial,sans-serif; letter-spacing:.09em; }
.axe-cart-checkout:disabled { opacity:.6; cursor:not-allowed; }
.axe-cart-hold { color:#705c41; background:#efe3cf; border-left:3px solid #b88754; padding:12px; font:13px/1.6 Georgia,serif; }
@media(max-width:650px) { .axe-basket-trigger { bottom:14px; right:15px; padding:11px 13px; } #axe-basket-dialog { max-width:100vw; } .axe-cart-heading { padding:21px; } }
@media(prefers-reduced-motion: reduce) { .axe-basket-trigger,#trade-cart-add { transition:none; } }
