#cart-root,#cart-slot{--c-red:#d4202e;--c-red-dark:#a81722;--c-ink:#16181b;--c-text:#2a2d32;--c-muted:#62666d;--c-line:#e2e4e7;color:var(--c-text);font-family:inherit}#cart-root *,#cart-root :before,#cart-root :after,#cart-slot *,#cart-slot :before,#cart-slot :after{box-sizing:border-box}.cart-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cart-fab{z-index:900;background:var(--c-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #00000040}.cart-fab.has-items{background:var(--c-red)}.cart-fab:hover{background:var(--c-red-dark)}.cart-count{min-width:22px;height:22px;color:var(--c-red);background:#fff;border-radius:11px;place-items:center;padding:0 6px;font-size:13px;animation:.35s ease-out cart-bump;display:inline-grid}@keyframes cart-bump{40%{transform:scale(1.35)}}.add-btn{background:var(--red,#d4202e);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.add-btn:hover{background:var(--red-dark,var(--red-d,#a81722))}.add-btn.added{background:#1f7a3d;font-size:0}.add-btn.added:after{content:attr(data-added);font-size:14px}.cart-layer{z-index:1000;position:fixed;inset:0}.cart-scrim{background:#16181b8c;position:absolute;inset:0}.cart-panel{background:#fff;flex-direction:column;width:min(420px,100%);animation:.22s ease-out cart-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000040}.cart-panel:focus{outline:none}@keyframes cart-in{0%{opacity:0;transform:translate(40px)}}.cart-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cart-head h2{color:var(--c-ink);margin:0;font-size:20px}.cart-x{width:44px;height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.cart-body{flex:1;margin:0;padding:16px 20px;overflow-y:auto}.cart-list{list-style:none}.cart-item{border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0;display:grid}.cart-info strong{color:var(--c-ink);display:block}.cart-info span{color:var(--c-muted);font-size:13px}.cart-qty{align-items:center;display:inline-flex}.cart-qty button,.cart-qty input{border:1px solid var(--c-line);text-align:center;width:44px;height:44px;color:var(--c-ink);background:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1}.cart-qty button{cursor:pointer}.cart-qty button:disabled{color:#b5b8bd;cursor:not-allowed}.cart-qty input{-moz-appearance:textfield;border-left:0;border-right:0;border-radius:0}.cart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-remove,.cart-link{min-height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:underline}.cart-remove{justify-self:end}.cart-foot{border-top:1px solid var(--c-line);gap:8px;padding:16px 20px 20px;display:grid}.cart-note{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5}.cart-btn{background:var(--c-red);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:48px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1}.cart-btn:hover{background:var(--c-red-dark)}.cart-empty,.cart-center{text-align:center;align-content:center;justify-items:center;gap:12px;display:grid}.cart-field{margin-bottom:14px}.cart-field label{color:var(--c-ink);margin-bottom:6px;font-weight:600;display:block}.cart-field input{border:1px solid #8d9096;border-radius:4px;width:100%;min-height:48px;padding:0 12px;font-family:inherit;font-size:16px;line-height:1}.cart-field input[aria-invalid=true]{border-color:var(--c-red);border-width:2px}.cart-err{color:var(--c-red-dark);margin:6px 0 0;font-size:13px}.cart-body form,form.cart-body .cart-btn{width:100%}form.cart-body{display:block}form.cart-body .cart-link{margin:8px auto 0;display:block}.cart-ok{color:#fff;background:#1f7a3d;border-radius:50%;place-items:center;width:64px;height:64px;margin:0;font-size:34px;display:grid}.cart-order{margin:0;font-size:18px}.cart-fab:focus-visible,.cart-panel button:focus-visible,.cart-panel input:focus-visible,.add-btn:focus-visible{outline-offset:2px;outline:3px solid #1a4f9c}.sheep-stage{justify-items:center;display:grid}.sheep{animation:1.6s linear infinite sheep-hop;transform:translate(-70px,88px)}@keyframes sheep-hop{0%{opacity:0;transform:translate(40px,88px)}10%{opacity:1}30%{transform:translate(85px,88px)}50%{transform:translate(120px,40px)rotate(-8deg)}70%{transform:translate(155px,88px)}90%{opacity:1}to{opacity:0;transform:translate(200px,88px)}}.leg-a{animation:.4s ease-in-out infinite alternate leg}.leg-b{animation:.4s ease-in-out infinite alternate-reverse leg}@keyframes leg{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.leg{transform-box:fill-box;transform-origin:top}.sheep-dots i{background:var(--c-red);border-radius:50%;width:8px;height:8px;margin:0 3px;animation:1.2s ease-in-out infinite dot;display:inline-block}.sheep-dots i:nth-child(2){animation-delay:.2s}.sheep-dots i:nth-child(3){animation-delay:.4s}@keyframes dot{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cart-panel,.cart-count,.leg-a,.leg-b{animation:none}.sheep{animation:none;transform:translate(100px,88px)}}#cart-slot{align-items:center;display:inline-flex}.cart-fab.inline{min-height:44px;box-shadow:none;padding:0 14px;font-size:14px;position:static}.cart-unit{color:var(--c-muted);white-space:nowrap;margin-left:8px;font-size:13px}.cart-info .cart-line{color:var(--c-ink);margin-top:2px;font-weight:500}.cart-total{color:var(--c-ink);margin:0;font-size:17px;font-weight:700}.cart-summary{color:var(--c-text);margin:0;padding:0;font-size:14px;list-style:none}.cart-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cart-hint{color:var(--c-muted);margin:4px 0 8px;font-size:13px}
