.tapcart-root,.tapcart-desktop-only{display:inline-flex}@media (max-width:800px){.tapcart-desktop-only{display:none}}.tapcart-trigger{color:#292a2c;cursor:pointer;background:#fff;border:1px solid #292a2c2e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-grid;position:relative;box-shadow:0 2px 8px #292a2c14}.tapcart-trigger:hover{color:#d51f6d;border-color:#d51f6d;transform:translateY(-1px);box-shadow:0 6px 16px #d51f6d2e}.tapcart-trigger:focus-visible{outline-offset:3px;outline:2px solid #d51f6d}.tapcart-trigger svg{display:block}.tapcart-badge{color:#fff;text-align:center;background:#d51f6d;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.tapcart-badge-pop{animation:.28s tapcart-pop}@keyframes tapcart-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.tapcart-floating{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:950;display:none;position:fixed}.tapcart-floating .tapcart-trigger{color:#fff;background:#292a2c;border-color:#292a2c;width:56px;height:56px;box-shadow:0 10px 26px #00000047}.tapcart-floating .tapcart-trigger:hover{color:#fff;background:#d51f6d;border-color:#d51f6d}@media (max-width:800px){.tapcart-floating{display:inline-flex}}.tapcart-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141680;justify-content:flex-end;animation:.2s tapcart-fade;display:flex;position:fixed;inset:0}@keyframes tapcart-fade{0%{opacity:0}to{opacity:1}}.tapcart-panel{color:#292a2c;background:#fbfaf8;flex-direction:column;width:min(460px,100%);height:100dvh;animation:.28s cubic-bezier(.2,.8,.2,1) tapcart-slide;display:flex;box-shadow:-18px 0 50px #00000038}@keyframes tapcart-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.tapcart-head{background:#fff;border-bottom:1px solid #292a2c1f;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.tapcart-eyebrow{color:#d51f6d;letter-spacing:.2em;margin:0 0 4px;font-size:10px;font-weight:900}.tapcart-title{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:900;line-height:1.05}.tapcart-title span{color:#8a8d93;letter-spacing:0;font-size:18px;font-weight:600}.tapcart-close{color:#292a2c;cursor:pointer;background:#fff;border:1px solid #292a2c29;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:22px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid}.tapcart-close:hover{color:#fff;background:#292a2c;border-color:#292a2c}.tapcart-close:focus-visible{outline-offset:2px;outline:2px solid #d51f6d}.tapcart-body{flex:1;align-content:start;gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.tapcart-item{background:#fff;border:1px solid #292a2c1a;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #292a2c0a}.tapcart-cover{aspect-ratio:.72;color:#fff;background:linear-gradient(160deg,#1b2a4a 0%,#4b1d5c 55%,#d51f6d 120%);border-radius:4px;align-items:flex-end;width:76px;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:4px 5px #0000001f,inset 4px 0 #0000002e}.tapcart-cover:after{content:"";background:#ff4b9e;width:18px;height:2px;position:absolute;bottom:26px;left:8px}.tapcart-cover span{letter-spacing:.12em;font-size:7px;font-weight:900;line-height:1.35}.tapcart-copy{min-width:0}.tapcart-name{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.25}.tapcart-each{color:#6b6e75;margin:0 0 12px;font-size:12px}.tapcart-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tapcart-stepper{background:#fff;border:1px solid #292a2c33;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.tapcart-stepper button{color:#292a2c;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:17px;line-height:1;transition:background .15s,color .15s}.tapcart-stepper button:hover:not(:disabled){color:#fff;background:#d51f6d}.tapcart-stepper button:disabled{color:#b9bbc0;cursor:not-allowed}.tapcart-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #d51f6d}.tapcart-stepper output{text-align:center;min-width:28px;font-size:13px;font-weight:800}.tapcart-remove{color:#8a8d93;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.tapcart-remove:hover{color:#b42318}.tapcart-remove:focus-visible{outline-offset:2px;outline:2px solid #d51f6d}.tapcart-line-total{white-space:nowrap;font-size:15px;font-weight:900}.tapcart-foot{padding:18px 22px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #292a2c1f;gap:12px;display:grid}.tapcart-subtotal{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tapcart-subtotal span{color:#6b6e75;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.tapcart-subtotal strong{letter-spacing:-.03em;font-size:24px;font-weight:900}.tapcart-note{color:#6b6e75;margin:0;font-size:12px;line-height:1.6}.tapcart-error{color:#b42318;background:#fde8e8;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.tapcart-checkout{color:#fff;letter-spacing:.08em;cursor:pointer;background:#d51f6d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 18px;font-size:13px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #d51f6d47}.tapcart-checkout:hover:not(:disabled){background:#b8175c;transform:translateY(-1px)}.tapcart-checkout:focus-visible{outline-offset:3px;outline:2px solid #292a2c}.tapcart-checkout:disabled{box-shadow:none;cursor:not-allowed;background:#c9a3b6}.tapcart-continue{color:#292a2c;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px;font-weight:800}.tapcart-continue:hover{color:#d51f6d}.tapcart-continue:focus-visible{outline-offset:2px;outline:2px solid #d51f6d}.tapcart-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:55%;padding:36px 12px;display:grid}.tapcart-empty-icon{color:#d51f6d;background:#f1ece4;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.tapcart-empty h3{letter-spacing:-.03em;margin:8px 0 0;font-size:22px;font-weight:900}.tapcart-empty p{color:#6b6e75;max-width:280px;margin:0 0 10px;font-size:14px;line-height:1.65}.tapcart-empty .tapcart-checkout{width:auto;padding:14px 28px}@media (max-width:480px){.tapcart-head{padding:18px 16px 14px}.tapcart-body{padding:14px 16px}.tapcart-foot{padding-left:16px;padding-right:16px}.tapcart-item{grid-template-columns:64px minmax(0,1fr)}.tapcart-cover{width:64px}.tapcart-line-total{grid-column:2;margin-top:-4px}}@media (prefers-reduced-motion:reduce){.tapcart-overlay,.tapcart-panel,.tapcart-badge-pop{animation:none}.tapcart-trigger,.tapcart-checkout{transition:none}}.tap-store-add-button{color:#fff;letter-spacing:.1em;cursor:pointer;background:#292a2c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.tap-store-add-button:hover{background:#d51f6d;transform:translateY(-1px);box-shadow:0 8px 20px #d51f6d40}.tap-store-add-button:focus-visible{outline-offset:3px;outline:2px solid #d51f6d}.tap-store-add-button svg{flex-shrink:0}.tap-store-add-button.tap-store-add-button--compact{width:42px;height:42px;padding:0}.tap-store-add-button.is-added,.tap-store-add-button.is-added:hover{box-shadow:none;background:#15803d;transform:none}@media (prefers-reduced-motion:reduce){.tap-store-add-button{transition:none}}.tapcart-preorder-consent{color:#3b3937;cursor:pointer;background:#faf8f5;border:1px solid #dedbd4;align-items:flex-start;gap:11px;margin:16px 0 14px;padding:13px 14px;font-size:12px;line-height:1.6;display:flex}.tapcart-preorder-consent input{accent-color:#c21e67;flex:none;width:17px;height:17px;margin:2px 0 0}.tapcart-checkout:disabled{opacity:.48;cursor:not-allowed}
