ov-cart-drawer{display:contents}html.ov-cart-open{overflow:hidden}.dog-store .ov-cart-panel{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(var(--ov-cart-width),100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:var(--ov-cart-bg);color:var(--ov-cart-text);font-family:inherit;box-shadow:8px 0 40px #0002;overflow:hidden;text-align:right}.dog-store .ov-cart-panel:not([open]){display:none}.dog-store .ov-cart-panel[open]{display:flex;flex-direction:column;animation:ov-cart-slide-in var(--ov-cart-duration) ease both}.dog-store .ov-cart-panel[data-side=right]{left:auto;right:0;--ov-cart-from:100%}.dog-store .ov-cart-panel[data-side=left]{--ov-cart-from:-100%}.ov-cart-panel::backdrop{background:rgb(0 0 0 / var(--ov-cart-overlay));animation:ov-cart-fade-in var(--ov-cart-duration) ease both}.dog-store ov-cart-drawer[data-animation=fade] .ov-cart-panel[open]{animation-name:ov-cart-fade-in}.dog-store ov-cart-drawer[data-animation=none] .ov-cart-panel[open],ov-cart-drawer[data-animation=none] .ov-cart-panel::backdrop{animation:none}.dog-store .ov-cart-panel.ov-cart-closing{animation:ov-cart-slide-out var(--ov-cart-duration) ease both}.dog-store ov-cart-drawer[data-animation=fade] .ov-cart-panel.ov-cart-closing{animation-name:ov-cart-fade-out}.ov-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #18514b20}.ov-cart-head h2{margin:0;font-family:inherit;font-size:24px;font-weight:700;line-height:1.4;display:flex;align-items:center;gap:10px}.ov-cart-head h2 span{display:inline-grid;place-content:center;min-width:28px;height:28px;padding-inline:5px;box-sizing:border-box;font-size:14px;border-radius:50%;background:var(--ov-cart-accent);color:var(--ov-cart-button-text)}.ov-cart-close{width:44px;height:44px;background:transparent;border:0;color:inherit;font-size:32px;cursor:pointer}.ov-cart-message{padding:13px 24px;background:color-mix(in srgb,var(--ov-cart-accent) 8%,var(--ov-cart-bg));font-size:14px;font-weight:650;line-height:1.7;text-align:center}.ov-cart-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px}.ov-cart-lines{list-style:none;margin:0;padding:0}.ov-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #18514b20}.ov-cart-image{display:block;align-self:start;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f4f7f5}.ov-cart-image img{width:100%;height:100%;display:block;object-fit:cover}.ov-cart-name{font-size:16px;line-height:1.6;font-weight:750;color:inherit;text-decoration:none}.ov-cart-options{font-size:13px;line-height:1.6;opacity:.75;margin:4px 0;overflow-wrap:anywhere}.ov-cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.ov-cart-line-bottom strong{font-size:17px;color:var(--ov-cart-accent)}.ov-cart-quantity{display:flex;align-items:center;border:1px solid #18514b30;border-radius:8px;overflow:hidden;min-height:38px;direction:ltr}.ov-cart-quantity button{border:0;width:36px;min-height:38px;background:transparent;color:inherit;font-size:19px;cursor:pointer}.ov-cart-quantity span{min-width:24px;text-align:center;font-size:14px;font-weight:650}.ov-cart-remove{border:0;padding:8px 0 0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:12px;opacity:.7;cursor:pointer}.ov-cart-foot{flex-shrink:0;padding:20px 24px max(20px,env(safe-area-inset-bottom));background:var(--ov-cart-bg);box-shadow:0 -4px 24px #0001}.ov-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;font-size:18px}.ov-cart-total strong{color:var(--ov-cart-accent)}.ov-cart-footnote{margin:8px 0 16px;font-size:12px;line-height:1.6;opacity:.75}.ov-cart-checkout,.ov-cart-continue{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px 20px;min-height:54px;box-sizing:border-box;border-radius:var(--ov-cart-radius);background:var(--ov-cart-accent);color:var(--ov-cart-button-text);text-decoration:none;font-weight:750;font-size:17px}.ov-cart-view{display:block;padding:14px 0 0;text-align:center;font-size:13px;color:inherit;text-underline-offset:4px}.ov-cart-empty{display:flex;min-height:45dvh;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px}.ov-cart-empty>span{font-size:48px}.ov-cart-empty p{font-size:19px;font-weight:650;margin:0}.ov-cart-error{color:#9f2525;background:#fff0f0;margin:0;padding:12px 24px;font-size:14px;line-height:1.6}.ov-cart-panel [hidden]{display:none!important}.ov-cart-panel[aria-busy=true] .ov-cart-content{opacity:.6;pointer-events:none}.ov-cart-panel[aria-busy=true] .ov-cart-checkout{pointer-events:none;opacity:.6}.ov-cart-panel :focus-visible{outline:3px solid var(--ov-cart-accent);outline-offset:3px}@keyframes ov-cart-slide-in{from{transform:translateX(var(--ov-cart-from))}to{transform:translateX(0)}}@keyframes ov-cart-slide-out{from{transform:translateX(0)}to{transform:translateX(var(--ov-cart-from))}}@keyframes ov-cart-fade-in{from{opacity:0}to{opacity:1}}@keyframes ov-cart-fade-out{from{opacity:1}to{opacity:0}}@media(max-width:480px){.ov-cart-head{padding:16px 18px}.ov-cart-head h2{font-size:22px}.ov-cart-content{padding-inline:18px}.ov-cart-line{grid-template-columns:86px minmax(0,1fr);gap:12px;padding-block:18px}.ov-cart-foot{padding-inline:18px}.ov-cart-message{padding:10px 18px;font-size:13px}}@media(prefers-reduced-motion:reduce){.dog-store .ov-cart-panel[open],.dog-store .ov-cart-panel.ov-cart-closing,.ov-cart-panel::backdrop{animation:none!important}}

button.dog-cart-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}

.dog-store a.ov-cart-checkout,.dog-store a.ov-cart-continue{color:var(--ov-cart-button-text)}

.ov-cart-benefits{padding:12px 24px 14px;border-bottom:1px solid #18514b18}.ov-cart-shipping-earned,.ov-cart-gift-earned{margin:0;text-align:center;font-size:14px;font-weight:750;line-height:1.5;color:var(--ov-cart-accent)}.ov-cart-shipping-track{height:8px;border-radius:20px;background:#e4eee9;margin-top:9px;overflow:hidden}.ov-cart-shipping-track span{display:block;width:100%;height:100%;background:#238149;border-radius:inherit}.ov-cart-gift-earned{margin-top:10px;padding:7px 9px;background:#edf6ed;border-radius:8px}.ov-cart-terms{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;line-height:1.7;font-weight:600}.ov-cart-terms input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#18514b;cursor:pointer}.ov-cart-terms a{color:inherit;text-underline-offset:3px}.dog-store .ov-cart-checkout{width:100%;border:0;font-family:inherit;cursor:pointer}.dog-store .ov-cart-checkout:disabled{opacity:.5;cursor:not-allowed}.ov-cart-panel .ov-cart-benefits[hidden]{display:none!important}@media(max-width:480px){.ov-cart-benefits{padding:10px 18px 12px}.ov-cart-terms{font-size:12px}}
