@font-face{font-family:FlippdDisplay;src:url('flippd-display.woff2') format('woff2');font-weight:300 900;font-stretch:62% 100%;font-display:swap}
@font-face{font-family:FlippdBody;src:url('flippd-body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:FlippdBody;src:url('flippd-body-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.flippd-cart-drawer{--cart-blue:#2456c6;--cart-yellow:#f9e308;--cart-ink:#0b0b0b;position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);max-width:100%;height:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--cart-blue);color:#fff;overflow:hidden;z-index:1000;font-family:FlippdBody,Arial,sans-serif;box-shadow:-16px 0 60px #0004}
.flippd-cart-drawer::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
.flippd-cart-drawer[open]{animation:flippd-cart-enter .35s cubic-bezier(.2,.8,.2,1)}
@keyframes flippd-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.flippd-cart-drawer *{box-sizing:border-box}.flippd-cart-drawer button,.flippd-cart-drawer a{font:inherit;color:inherit;cursor:pointer}.flippd-cart-drawer button:disabled{opacity:.5;cursor:wait}.flippd-cart-drawer a{text-decoration:none}.flippd-cart-drawer [hidden]{display:none!important}.flippd-cart-drawer :focus-visible{outline:2px solid var(--cart-yellow);outline-offset:4px}
.flippd-cart-shell{height:100%;display:flex;flex-direction:column}.flippd-cart-top{padding:24px 20px 20px;display:flex;gap:12px;justify-content:space-between;flex:none}.flippd-cart-top p{font-size:11px;letter-spacing:.06em;margin:0 0 8px;color:#d4def5}.flippd-cart-top h2{font:600 40px/.95 FlippdDisplay,Arial,sans-serif;font-stretch:74%;margin:0;letter-spacing:-.02em}.flippd-cart-top button{width:40px;height:40px;flex:none;border:1.5px solid #fff;border-radius:50%;background:transparent;font-size:26px;line-height:1}
.flippd-cart-shipping{margin:0 20px 16px;font-size:13px;flex:none}.flippd-cart-shipping progress{display:block;width:100%;height:5px;margin-top:9px;appearance:none;border:0;border-radius:99px;background:#ffffff30;overflow:hidden}.flippd-cart-shipping progress::-webkit-progress-bar{background:#ffffff30;border-radius:99px}.flippd-cart-shipping progress::-webkit-progress-value{background:var(--cart-yellow);border-radius:99px}.flippd-cart-shipping progress::-moz-progress-bar{background:var(--cart-yellow)}
.flippd-cart-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 12px}.flippd-cart-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px 14px;margin-bottom:12px;background:var(--cart-ink);border-radius:22px}.flippd-cart-item img{width:68px;height:115px;object-fit:contain}.flippd-cart-item h3{font:600 22px/1.05 FlippdDisplay,Arial,sans-serif;font-stretch:74%;text-transform:uppercase;margin:0 0 5px}.flippd-cart-item p{font-size:12px;line-height:1.4;color:#b7b7b7;margin:0 0 8px}.flippd-cart-item-price{font-size:16px;font-weight:700}.flippd-cart-item-price s{font-size:12px;font-weight:400;color:#999;margin-left:5px}.flippd-cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.flippd-cart-quantity{display:flex;align-items:center;border:1px solid #ffffff60;border-radius:99px;overflow:hidden}.flippd-cart-quantity button{height:32px;width:32px;border:0;background:transparent;font-size:20px}.flippd-cart-quantity span{min-width:24px;text-align:center;font-size:13px}.flippd-cart-remove{border:0;background:transparent;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;color:#b7b7b7!important}
.flippd-cart-summary{padding:20px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #ffffff40;flex:none;background:var(--cart-blue)}.flippd-cart-summary>div{display:flex;justify-content:space-between;font-size:18px}.flippd-cart-summary>p{margin:7px 0 17px;font-size:12px;color:#d4def5}.flippd-cart-checkout{height:56px;border-radius:99px;background:var(--cart-yellow);color:var(--cart-ink)!important;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 23px;font:600 22px FlippdDisplay,Arial,sans-serif!important}.flippd-cart-checkout span{height:42px;width:42px;border-radius:50%;background:var(--cart-ink);color:var(--cart-yellow);display:grid;place-items:center}.flippd-cart-continue{display:block;margin:14px auto 0;padding:0;background:none;border:0;font-size:13px!important}.flippd-cart-message{margin:0;padding:0 20px;font-size:13px;flex:none}.flippd-cart-message:not(:empty){padding-bottom:14px}.flippd-cart-empty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flippd-cart-empty h3{font:600 34px/.98 FlippdDisplay,Arial,sans-serif;font-stretch:74%;margin:16px 0 12px}.flippd-cart-empty p{font-size:14px;line-height:1.5;margin:0 0 24px;color:#d4def5}.flippd-cart-empty button{border:0;background:var(--cart-yellow);color:var(--cart-ink);padding:14px 26px;font-weight:700;border-radius:99px}.flippd-cart-empty-icon{font-size:44px;color:var(--cart-yellow)}.flippd-cart-loading{padding:40px 0;text-align:center}
@media(prefers-reduced-motion:reduce){.flippd-cart-drawer[open]{animation:none}}
@media(max-height:650px){.flippd-cart-top{padding-top:16px}.flippd-cart-top h2{font-size:30px}.flippd-cart-summary{padding-top:12px}.flippd-cart-summary>p{margin-bottom:10px}}

.flippd-cart-drawer h2,.flippd-cart-drawer h3{color:inherit}
.flippd-cart-summary .flippd-cart-savings{display:block;font-size:12px;font-weight:700;color:var(--cart-yellow);margin-bottom:10px}.flippd-cart-checkout [data-cart-checkout-label]{background:none;color:inherit;width:auto;height:auto;border-radius:0;font-size:19px}.flippd-cart-reassurance{display:flex;justify-content:center;gap:15px;margin:12px 0 0;font-size:11px;color:#d4def5}.flippd-cart-reassurance a{text-decoration:underline;text-underline-offset:3px}.flippd-cart-shipping{background:#ffffff0d;border:1px solid #ffffff30;border-radius:14px;padding:12px;font-size:12px}.flippd-cart-recommendations{margin:24px 0 6px}.flippd-cart-recommendations>h3{font:600 24px/1 FlippdDisplay,Arial,sans-serif;font-stretch:74%;margin:0 0 6px}.flippd-cart-recommendations>p{font-size:12px;color:#d4def5;margin:0 0 12px}.flippd-cart-recommendations article{display:flex;gap:12px;align-items:center;background:#0b0b0b;border-radius:18px;padding:12px;margin-top:8px}.flippd-cart-recommendations img{object-fit:contain;width:32px;height:72px}.flippd-cart-recommendations article>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.flippd-cart-recommendations article a{font-weight:700;font-size:14px}.flippd-cart-recommendations article div span{font-size:12px;color:#b7b7b7}.flippd-cart-recommendations button{border:0;border-radius:99px;background:var(--cart-yellow);color:var(--cart-ink);padding:10px 14px;min-width:74px;font-size:12px;font-weight:700;perspective:500px}.flippd-cart-recommendations button span{display:block;transition:transform .25s}.flippd-cart-recommendations button.is-added span{animation:flippd-cart-add-flip .45s ease}.flippd-cart-recommendations button.is-added{background:#ee2c24}@keyframes flippd-cart-add-flip{from{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.flippd-cart-recommendations button.is-added span{animation:none}}
.flippd-cart-summary .flippd-cart-reassurance{font-size:11px;justify-content:center}
/* Click-to-checkout sweep: no dragging required. */
.flippd-cart-checkout{position:relative;overflow:hidden;isolation:isolate;justify-content:center;padding:0 18px 0 60px;min-width:0}
.flippd-cart-checkout .flippd-checkout-arrow{position:absolute;left:7px;top:7px;width:42px;height:42px;z-index:3;will-change:transform}
.flippd-cart-checkout [data-cart-checkout-label]{display:block;text-align:center;white-space:nowrap;font-size:clamp(15px,4vw,19px);z-index:2;max-width:100%}
.flippd-cart-checkout .flippd-checkout-bubbles{position:absolute;inset:0;display:block;width:auto;height:auto;background:transparent;border-radius:0;pointer-events:none;z-index:1}
.flippd-checkout-bubbles i{position:absolute;left:var(--bubble-x);top:50%;width:var(--bubble-size);height:var(--bubble-size);border:1.5px solid #0b0b0b;border-radius:50%;opacity:0;background:#0b0b0b10}
.flippd-cart-checkout.is-departing{cursor:wait}
.flippd-cart-checkout.is-departing .flippd-checkout-arrow{animation:flippd-checkout-sweep .85s cubic-bezier(.55,.05,.25,1) forwards}
.flippd-cart-checkout.is-departing [data-cart-checkout-label]{animation:flippd-checkout-dissolve .7s .08s ease-in forwards}
.flippd-cart-checkout.is-departing .flippd-checkout-bubbles i{animation:flippd-checkout-bubble .4s var(--bubble-delay) ease-out forwards}
@keyframes flippd-checkout-sweep{0%{transform:translateX(0) scale(1)}15%{transform:translateX(0) scale(.88)}85%{transform:translateX(var(--checkout-travel)) scale(1.06)}100%{transform:translateX(var(--checkout-travel)) scale(1)}}
@keyframes flippd-checkout-dissolve{0%{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1}65%{opacity:.7}100%{clip-path:inset(0 0 0 100%);filter:blur(4px);opacity:0}}
@keyframes flippd-checkout-bubble{0%{transform:translateY(-50%) scale(.25);opacity:0}20%{opacity:.7}100%{transform:translateY(var(--bubble-rise)) scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.flippd-cart-checkout.is-departing .flippd-checkout-arrow,.flippd-cart-checkout.is-departing [data-cart-checkout-label],.flippd-cart-checkout.is-departing .flippd-checkout-bubbles i{animation:none}}
