.fish-add-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fish-add-controls input{width:64px}.fish-add-controls button{margin:0!important;padding:10px 12px;min-height:44px;font-size:.875rem}.fish-add-controls label{font-size:.875rem;color:var(--muted)}
.fish-add-controls input,.quantity-controls input{border:1px solid var(--aqua);border-radius:5px;background:#031216;color:var(--text);font:inherit;padding:8px;min-height:44px;text-align:center}.livestock-cart{margin-top:36px;padding:26px;border:1px solid var(--gold);border-radius:10px;background:#072329;scroll-margin-top:20px}.livestock-cart h2{color:var(--gold);font-size:1.8rem;margin-bottom:18px}.cart-lines{list-style:none;padding:0;margin:0}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line strong,.cart-line span{display:block}.cart-line span{font-size:.875rem;color:var(--muted);margin-top:5px}.cart-line .remove-item{grid-column:1/-1;justify-self:start}.quantity-controls{display:flex;gap:4px;align-items:center}.quantity-controls input{width:60px}.quantity-controls button,.remove-item{font:inherit;background:#10353c;color:var(--text);border:1px solid var(--aqua);border-radius:5px;min-height:44px;min-width:44px;padding:8px;cursor:pointer}.cart-fulfillment{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:6px}.cart-fulfillment legend{padding:0 8px;color:var(--gold)}.cart-fulfillment label{display:flex;gap:12px;align-items:center;min-height:48px;padding:8px 0}.cart-fulfillment input{width:20px;height:20px;flex-shrink:0}.cart-totals{max-width:440px;margin-left:auto}.cart-totals div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cart-totals dd{margin:0;font-weight:600}.cart-message{color:#ffdc99;margin:16px 0}.cart-status{margin:16px 0;overflow-wrap:anywhere}.cart-policy{margin-top:24px;font-size:.875rem;color:var(--muted)}.cart-policy h3{font-size:1.125rem;color:var(--gold);margin-bottom:8px}.cart-policy a{text-decoration:underline}.cart-summary-button{position:fixed;bottom:18px;right:18px;z-index:20;box-shadow:0 4px 20px #0008;padding:12px 18px}.cart-summary-button svg{width:22px;height:22px}.fish-page footer{padding-bottom:90px}.button:disabled,.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.fish-add-controls input:focus-visible,.livestock-cart button:focus-visible,.livestock-cart input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.livestock-cart{padding:20px}.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line>div:first-child{grid-column:1/-1}.cart-line .remove-item{grid-column:auto}.cart-line>strong{justify-self:end}.cart-totals{max-width:none}.livestock-cart>.button{width:100%;justify-content:center}.cart-summary-button{bottom:12px;right:12px}.fish-add-controls{gap:8px}.purchase-options .listing-facts>div{grid-template-columns:1fr}.cart-fulfillment label{align-items:flex-start}.cart-fulfillment input{margin-top:3px}}
.cart-fulfillment label[hidden],.cart-totals div[hidden]{display:none!important}.livestock-cart>p a{color:var(--aqua);text-decoration:underline}.product-add-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-add-controls label{font-size:1rem}.product-add-controls input,.product-add-controls select{max-width:100%;min-height:44px;border:1px solid var(--aqua);border-radius:5px;background:#031216;color:var(--text);font:inherit;padding:8px}.product-add-controls input{width:64px}.product-add-controls .button{min-height:44px}.product-add-controls select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.products-page footer{padding-bottom:90px}.products-page>.product-dialog{max-height:90dvh;overflow-y:auto}.products-page main>.livestock-cart{max-width:1100px;margin:36px auto;padding:26px}.products-page .cart-line button{margin:0}.products-page .livestock-cart>.button{margin-top:16px}@media(max-width:600px){.products-page main>.livestock-cart{margin:24px 16px;padding:20px}.product-add-controls{align-items:stretch}.product-add-controls .button{flex-basis:100%;justify-content:center}.product-add-controls select{flex:1;min-width:0}.products-page .cart-line{overflow-wrap:anywhere}}
