.cv-cart,.cv-atc,.cv-alert{--cv-ground:var(--color-ground,#f6f2ea);--cv-ink:var(--color-ink,#1e1418);--cv-accent:var(--color-accent,#7a1f33);--cv-line:color-mix(in srgb, var(--cv-ink) 14%, transparent);--cv-muted:color-mix(in srgb, var(--cv-ink) 62%, transparent);font-family:var(--font-sans,system-ui, sans-serif)}.cv-sr,.cv-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cv-cart{z-index:80;pointer-events:none;position:fixed;inset:0}.cv-cart[data-open]{pointer-events:auto}.cv-cart-backdrop{background:color-mix(in srgb, var(--cv-ink) 40%, transparent);opacity:0;transition:opacity .25s;position:absolute;inset:0}.cv-cart[data-open] .cv-cart-backdrop{opacity:1}.cv-cart-panel{background:var(--cv-ground);width:min(100%,26rem);height:100%;color:var(--cv-ink);border-left:1px solid var(--cv-line);flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cv-cart[data-open] .cv-cart-panel{transform:none}@media (prefers-reduced-motion:reduce){.cv-cart-panel,.cv-cart-backdrop{transition:none}}.cv-cart-head{border-bottom:1px solid var(--cv-line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cv-cart-title{font-family:var(--font-serif,Georgia, serif);margin:0;font-size:1.35rem;font-weight:500}.cv-cart-count{color:var(--cv-muted);font-size:.9em}.cv-cart-close,.cv-cart-remove{color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.25rem 0;font-size:.8rem;text-decoration:underline}.cv-cart-remove{color:var(--cv-muted);font-size:.72rem}.cv-cart-title:focus{outline:none}.cv-cart-empty{text-align:center;flex:1;place-content:center;gap:1.25rem;padding:2rem;display:grid}.cv-cart-free{border-bottom:1px solid var(--cv-line);padding:1rem 1.5rem;font-size:.9rem}.cv-cart-free p{margin:0 0 .5rem}.cv-cart-bar{background:var(--cv-line);border-radius:2px;height:4px;overflow:hidden}.cv-cart-bar span{background:var(--cv-accent);height:100%;transition:width .3s;display:block}.cv-cart-lines{overscroll-behavior:contain;flex:1;margin:0;padding:0 1.5rem;list-style:none;overflow-y:auto}.cv-cart-line{border-bottom:1px solid var(--cv-line);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"img info info""img qty remove";align-items:center;gap:.5rem 1rem;padding:1rem 0;display:grid}.cv-cart-img{object-fit:contain;background:color-mix(in srgb, var(--cv-ink) 5%, transparent);grid-area:img;align-self:start;width:48px;height:64px}.cv-cart-info{grid-area:info;min-width:0}.cv-cart-line .cv-cart-qty{grid-area:qty;justify-self:start}.cv-cart-line .cv-cart-remove{grid-area:remove}.cv-cart-name{color:inherit;font-family:var(--font-serif,Georgia, serif);font-size:1.05rem;text-decoration:none;display:block}.cv-cart-name:hover{text-decoration:underline}.cv-cart-meta{color:var(--cv-muted);margin:.2rem 0 0;font-size:.85rem}.cv-cart-qty,.cv-atc-qty{border:1px solid var(--cv-line);border-radius:6px;align-items:center;display:inline-flex}.cv-cart-qty button,.cv-atc-qty button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.cv-cart-qty button:disabled,.cv-atc-qty button:disabled{opacity:.35;cursor:default}.cv-cart-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem}.cv-cart-foot{border-top:1px solid var(--cv-line);padding:1.25rem 1.5rem 1.5rem}.cv-cart-subtotal{justify-content:space-between;align-items:baseline;margin:0;font-size:1.1rem;display:flex}.cv-cart-subtotal strong{font-variant-numeric:tabular-nums}.cv-cart-note{color:var(--cv-muted);margin:.35rem 0 1rem;font-size:.8rem}.cv-cart-btn,.cv-atc-btn,.cv-alert button{border:1px solid var(--cv-accent);min-height:3rem;color:var(--cv-accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.cv-cart-btn-solid,.cv-atc-btn{background:var(--cv-accent);color:#fff;width:100%}.cv-cart-btn:focus-visible,.cv-atc-btn:focus-visible,.cv-cart-close:focus-visible,.cv-cart-qty button:focus-visible,.cv-alert button:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.cv-atc-btn:disabled{opacity:.45;cursor:default}.cv-atc{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.cv-atc-qty input{width:2.75rem;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0}.cv-atc-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.cv-atc:has(.cv-atc-qty) .cv-atc-btn{flex:1;width:auto}.cv-atc-soldout{flex-direction:column}.cv-atc-status{color:var(--cv-muted);margin:0;font-weight:600}.cv-alert{gap:.4rem;font-size:.9rem;display:grid}.cv-alert-row{gap:.5rem;display:flex}.cv-alert input[type=email]{border:1px solid var(--cv-line);min-height:3rem;color:inherit;font:inherit;background:0 0;border-radius:6px;flex:1;padding:0 .85rem}.cv-alert-error{color:#a4262c;margin:0}.cv-alert-ok{margin:0}
