body.jingle-cart-open{overflow:hidden}.jingle-cart,.jingle-cart-page{--jc-ink:#142147;--jc-green:#0969ef;--jc-soft:#f3f8ff;--jc-line:#dce5f2;--jc-gold:#00b9df;--jc-error:#8e2d2d;color:var(--jc-ink);font-family:inherit;font-size:16px;line-height:1.45}.jingle-cart{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(100%,480px);max-width:100%;height:100%;height:100dvh;max-height:100%;margin:0;padding:0;border:0;background:#fff;box-shadow:-15px 0 60px #162b5424;overflow:hidden}.jingle-cart[open]{animation:jingle-cart-in .2s ease-out}.jingle-cart::backdrop{background:#13244066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jingle-cart *,.jingle-cart-page *{box-sizing:border-box}.jingle-cart [hidden],.jingle-cart-page [hidden]{display:none!important}.jingle-cart a,.jingle-cart-page a{color:inherit}.jingle-cart button,.jingle-cart input,.jingle-cart-page button,.jingle-cart-page input{font:inherit}.jingle-cart-shell{height:100%;display:flex;flex-direction:column}.jingle-cart-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--jc-line);gap:12px}.jingle-cart-header h2{margin:0;font-size:24px;font-weight:650;letter-spacing:-.5px}.jingle-cart-header h2:focus{outline:none}.jingle-cart-header h2 span{font-size:17px;font-weight:400}.jingle-cart-close{background:transparent;border:0;width:44px;height:44px;padding:10px;color:var(--jc-ink);cursor:pointer}.jingle-cart-close svg{width:24px;height:24px}.jingle-cart-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 16px}.jingle-cart-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--jc-line)}.jingle-cart-image{aspect-ratio:.88;align-self:start;background:var(--jc-soft);border-radius:10px;overflow:hidden;display:grid;place-items:center}.jingle-cart-image img{height:100%;width:100%;object-fit:contain}.jingle-cart-image>svg{width:38px;height:38px;color:var(--jc-green)}.jingle-cart-line h3,.jingle-cart-line h2{margin:0 0 5px;font-size:17px;font-weight:650;line-height:1.3}.jingle-cart-line h3 a,.jingle-cart-line h2 a{text-decoration:none}.jingle-cart-line p{margin:3px 0;color:#5d6883;font-size:14px;overflow-wrap:anywhere}.jingle-cart-line-price{margin-top:8px;font-size:16px}.jingle-cart-line-price s{font-size:14px;color:#71819c;margin-right:4px}.jingle-cart-line-price small{display:block;font-size:13px}.jingle-cart-line-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:9px}.jingle-cart-quantity{display:flex;align-items:center;border:1px solid var(--jc-line);border-radius:8px;height:44px;overflow:hidden;width:max-content}.jingle-cart-quantity button{border:0;background:transparent;color:var(--jc-ink);width:38px;height:44px;cursor:pointer;font-size:20px}.jingle-cart-quantity input{width:42px;height:42px;border:0;text-align:center;background:transparent;padding:0;color:var(--jc-ink);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.jingle-cart-quantity input::-webkit-inner-spin-button,.jingle-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jingle-cart-remove{border:0;background:transparent;color:var(--jc-ink);text-decoration:underline;text-underline-offset:3px;padding:10px 3px;min-height:44px;font-size:14px;cursor:pointer}.jingle-cart-once{font-size:14px;color:#5d6883}.jingle-cart-footer{flex:none;border-top:1px solid var(--jc-line);padding:18px 24px 20px;background:#fff;max-height:54dvh;overflow-y:auto}.jingle-cart-subtotal{display:flex;justify-content:space-between;gap:16px;font-size:20px;margin:13px 0 3px}.jingle-cart-note{font-size:13px;color:#5d6883;margin:0 0 14px}.jingle-cart-checkout,.jingle-cart-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;width:100%;border:1px solid var(--jc-green);border-radius:9px;background:var(--jc-green);color:#fff;font-size:17px;font-weight:650;text-decoration:none;padding:12px 18px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.jingle-cart-checkout:hover,.jingle-cart-secondary:hover{background:#075bd1;box-shadow:0 4px 14px #14214718}.jingle-cart-checkout svg{width:22px;height:22px;color:#b8f3ff}.jingle-cart-secondary{background:transparent;color:var(--jc-green);min-height:44px;font-size:15px}.jingle-cart-secondary:hover{background:#eaf5ff;color:var(--jc-green)}.jingle-cart-footer-links{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-top:12px}.jingle-cart-footer-links span{display:flex;align-items:center;gap:6px}.jingle-cart-footer-links svg{width:17px;height:17px}.jingle-cart-footer-links a{text-underline-offset:3px}.jingle-cart-priority{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 11px;background:var(--jc-soft);border:1px solid var(--jc-line);border-radius:10px;padding:14px;margin-bottom:15px}.jingle-cart-priority-icon svg{height:27px;width:27px;color:var(--jc-green)}.jingle-cart-priority h3{font-size:16px;line-height:1.3;margin:0 0 5px;font-weight:650}.jingle-cart-priority p{font-size:14px;line-height:1.45;margin:0}.jingle-cart-priority p span{font-size:13px;color:#5d6883}.jingle-cart-priority-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.jingle-cart-priority-actions>strong{font-size:15px}.jingle-cart-added{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:650;color:var(--jc-green)}.jingle-cart-added svg{height:19px;width:19px}.jingle-cart-priority.is-added{border-color:#91bedf;background:#eaf8ff}.jingle-cart-discounts{font-size:13px;color:var(--jc-green)}.jingle-cart-discounts>div{display:flex;justify-content:space-between;gap:14px}.jingle-cart-discounts>span{display:block}.jingle-cart-error{margin:12px 24px 0;background:#fff0ec;border:1px solid #dfb6a8;border-radius:8px;color:var(--jc-error);padding:12px;font-size:14px}.jingle-cart-empty{padding:42px 0;text-align:center}.jingle-cart-empty h3{font-size:23px;margin:0 0 10px}.jingle-cart-empty p{font-size:16px;color:#5d6883;margin:0 0 22px}.jingle-cart-loading{padding:20px 0;color:#5d6883}.jingle-cart button:disabled{cursor:wait;opacity:.6}.jingle-cart :focus-visible,.jingle-cart-page :focus-visible{outline:3px solid var(--jc-gold);outline-offset:3px}.jingle-cart-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jingle-cart-page{max-width:1000px;padding:50px 24px 70px;margin:auto}.jingle-cart-page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.jingle-cart-page-header h1{font-size:clamp(28px,5vw,40px);margin:0}.jingle-cart-page .jingle-cart-line{grid-template-columns:110px minmax(0,1fr)}.jingle-cart-page-bottom{max-width:420px;margin:24px 0 0 auto}.jingle-cart-page .jingle-cart-quantity input{width:64px}.jingle-cart-page-actions{display:flex;gap:12px;margin-top:16px}.jingle-cart-page-priority{max-width:420px;margin:24px 0 0 auto}.jingle-cart-page form{margin:0}.jingle-cart-page .jingle-cart-priority-actions form{width:100%}.jingle-cart-refresh{align-self:flex-start;margin:2px 24px 8px;padding:9px 0;min-height:44px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--jc-green);font-size:14px;cursor:pointer}.jingle-cart-services{padding-top:19px}.jingle-cart-services-heading{margin:0 0 12px;font-size:16px;font-weight:650}.jingle-cart-services .jingle-cart-priority{margin-bottom:10px}.jingle-cart-priority-actions>.jingle-cart-secondary{width:auto;min-width:92px;min-height:44px;padding:9px 18px}.jingle-cart-page-services{max-width:420px;margin:24px 0 0 auto}.jingle-cart-page .jingle-cart-priority-actions form{width:auto;min-width:92px}.jingle-cart-page .jingle-cart-priority-actions form button{min-height:44px}@keyframes jingle-cart-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:380px){.jingle-cart-header{padding:12px 16px}.jingle-cart-body{padding:0 16px 12px}.jingle-cart-footer{padding:14px 16px 16px}.jingle-cart-line{grid-template-columns:72px minmax(0,1fr);gap:12px}.jingle-cart-line h3{font-size:16px}.jingle-cart-line-controls{gap:3px}.jingle-cart-error{margin-inline:16px}.jingle-cart-priority{padding:12px}.jingle-cart-priority-actions{gap:4px 8px}}@media(prefers-reduced-motion:reduce){.jingle-cart[open]{animation:none}.jingle-cart-checkout,.jingle-cart-secondary{transition:none}}.jingle-cart,.jingle-cart-page{--jc-ink:#17171b;--jc-green:#bc1030;--jc-soft:#f6f3f3;--jc-line:#e3dddf;--jc-gold:#e8611a;color-scheme:light}.jingle-cart-header h2{font-family:HW Body,Arial,sans-serif;text-transform:none;letter-spacing:-.04em;font-weight:700}.jingle-cart-checkout{border-radius:6px;box-shadow:0 3px #780b21;font-weight:700;background:linear-gradient(100deg,#b00e29,#db193b)}.jingle-cart-checkout:hover{background:#a60b28}.jingle-cart-secondary{border-radius:6px}.jingle-cart-secondary:hover{background:#fff0f2;color:#a60b28}.jingle-cart-priority.is-added{border-color:#c8102e80;background:#fff3f5;box-shadow:inset 3px 0 #c8102e}.jingle-cart-line h2{font-family:HW Body,Arial,sans-serif;text-transform:none;letter-spacing:-.02em}.jingle-cart-priority h3,.jingle-cart-services-heading{font-family:HW Body,Arial,sans-serif}.jingle-cart-line-image{border:1px solid #ddd}.jingle-cart-page-header h1{font-size:50px}.jingle-cart-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.jingle-cart-page{background:#f5f5f5;border-radius:10px;margin-block:40px}.jingle-cart-page .jingle-cart-page-header,.jingle-cart-page h1,.jingle-cart-page h2,.jingle-cart-page h3{color:#17171b}.jingle-cart-page .jingle-cart-line-info h2{font-size:20px;line-height:1.3}.jingle-cart-page p{color:#5f5f69}.jingle-cart-page-services h2{font-size:16px;text-transform:none;letter-spacing:0;line-height:1.4}.jingle-cart-checkout svg{color:#fff}.jingle-cart-priority h3{font-size:16px}.jingle-cart-image{display:flex;align-items:center;justify-content:center;background:#fff}.jingle-cart-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:5px;display:block}
/*# sourceMappingURL=/cdn/shop/t/28/assets/hw-cart.css.map */
