.cart-trigger{border:1px solid #f37028;background:#171717;color:#f5f4ef;padding:10px 14px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.cart-trigger:hover,.cart-trigger:focus-visible,.add-to-bag:hover,.add-to-bag:focus-visible{background:#f37028;color:#111;outline:2px solid #fff;outline-offset:2px}
.cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;margin-left:5px;border-radius:20px;background:#f37028;color:#111;font-weight:900}
.buy-options{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.add-to-bag{border:1px solid #d46d39;color:#fff;background:#25201d;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;min-height:37px}
.add-to-bag:disabled{opacity:.45;cursor:default}
.bag-dialog{border:1px solid #f37028;background:#111313;color:#f6f6f0;width:min(550px,calc(100% - 24px));max-height:min(88vh,800px);padding:0;box-shadow:0 24px 80px #000b}
.bag-dialog::backdrop{background:#000b}
.bag-inner{padding:24px;overflow-y:auto;max-height:min(88vh,800px)}
.bag-header{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #71462e;padding-bottom:15px}
.bag-header h2{font:400 38px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0}
.bag-close{color:#fff;background:transparent;border:1px solid #a95a32;width:38px;height:38px;cursor:pointer;font-size:26px;line-height:1}
.bag-lines{margin:16px 0}.bag-line{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #3e3834;padding:12px 0}.bag-line strong{font-size:16px}.bag-line small{display:block;color:#c9bdb4;margin-top:5px;font-size:13px}.bag-line-price{text-align:right;white-space:nowrap;color:#ff9958;font-weight:800}
.qty-control{display:flex;gap:8px;align-items:center;margin-top:9px}.qty-control button{background:#25201d;border:1px solid #b55b2a;color:#fff;min-width:30px;min-height:30px;cursor:pointer}.qty-control button:disabled{opacity:.4;cursor:default}
.fulfillment{border:1px solid #5b4133;padding:13px;margin:16px 0}.fulfillment legend{padding:0 6px;font-weight:800}.fulfillment label{display:inline-flex;align-items:center;gap:7px;margin:4px 20px 4px 0;cursor:pointer}.fulfillment input{accent-color:#f37028}
.bag-total{border-top:1px solid #74503d;padding:12px 0 0}.bag-total div{display:flex;justify-content:space-between;margin:7px 0}.bag-total .grand-total{border-top:1px solid #74503d;padding-top:12px;font-size:20px;font-weight:900;color:#fff}
.bag-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:15px;background:#f37028;color:#111;border:0;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center}
.bag-checkout:disabled{opacity:.7;cursor:not-allowed}.bag-message{color:#c5c0b8;line-height:1.5;font-size:14px;margin:12px 0 0}.bag-empty{padding:16px 0;color:#c5c0b8}
@media(max-width:600px){.site-header{gap:8px}.cart-trigger{padding:8px;font-size:12px}.nav{margin-left:auto}.nav a:nth-child(1){display:none}.nav a:nth-child(2){display:block}.bag-inner{padding:18px}.archive-details{padding:19px}.size-row{flex-wrap:wrap}.size-row span{text-align:left}}
