/* Shared cart drawer, loaded on every storefront page. */
.fp-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;border:0;border-left:3px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:28px;overflow:auto;overscroll-behavior:contain}.fp-cart-drawer[open]{animation:fp-drawer-in 180ms cubic-bezier(.7,0,.3,1)}.fp-cart-drawer::backdrop{background:color-mix(in srgb,var(--ink) 65%,transparent)}.fp-drawer-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid var(--ink);padding-bottom:24px;gap:24px}.fp-drawer-heading h2{font-size:40px;margin-top:12px}.fp-drawer-heading .icon-button{font-size:30px;flex:none}.fp-cart-status{font-size:13px;margin:18px 0}.fp-cart-status:empty{display:none}.fp-empty-cart{display:grid;justify-items:start;gap:24px;padding:55px 0}.fp-empty-icon{display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--ink);background:var(--sky);box-shadow:6px 6px 0 var(--falcon)}.fp-empty-icon .icon{width:38px;height:38px}.fp-empty-cart h3{font-size:28px}.fp-empty-cart p{font-size:15px;max-width:35ch}.fp-cart-items{list-style:none;padding:0;margin:20px 0}.fp-cart-items>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:2px solid var(--ink)}.fp-cart-image img{width:90px;height:90px;object-fit:contain;border:2px solid var(--ink)}.fp-cart-title{font:900 17px var(--font-display);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.fp-cart-items dl{display:block;font-size:12px;line-height:1.5;margin:12px 0}.fp-cart-items dl>dt,.fp-cart-items dl>dd{display:inline;float:none;clear:none;width:auto;margin:0;padding:0;font-weight:400}.fp-cart-items dl>dd::after{content:"";display:block;margin-bottom:4px}.fp-cart-items dl>dd>p{display:inline;font-size:inherit;line-height:inherit;margin:0}.fp-cart-items>li>strong{grid-column:2;font:700 16px var(--font-body);font-variant-numeric:tabular-nums}.fp-cart-items p{font-size:13px;margin:12px 0}.fp-cart-items .text-link{font-size:12px}.fp-drawer-total{display:flex;justify-content:space-between;gap:20px;font:900 18px var(--font-display);text-transform:uppercase;margin:26px 0 14px}.fp-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-right:6px;margin:26px 0}.fp-drawer-actions .button{font-size:12px;padding:14px 12px}.fp-drawer-disclaimer{max-width:none;border-top:2px solid var(--ink);padding-top:20px;font-size:12px;line-height:1.7}.fp-cart-open{overflow:hidden}
@media(max-width:767px){.fp-cart-drawer{padding:22px 16px;border-left:2px solid var(--ink)}.fp-drawer-heading h2{font-size:34px}.fp-drawer-heading .icon-button{width:40px;height:40px}.fp-drawer-total{font-size:18px}.fp-cart-items>li{grid-template-columns:76px minmax(0,1fr);gap:14px}.fp-cart-image img{width:76px;height:76px}.fp-cart-title{font-size:15px}.fp-drawer-actions{gap:12px}.fp-drawer-actions .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fp-cart-drawer[open]{animation:none}}
/* Header quantity appears on every page, including those without commerce.css. */
.fp-cart-trigger{position:relative}
.fp-cart-trigger [data-fp-cart-count]{position:absolute;right:-8px;top:-10px;min-width:21px;height:21px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--falcon);color:var(--ink);font:600 10px var(--font-label);line-height:1}
/* Never expose page-cached cart contents while the live Woo session is loading. */
.fp-cart-drawer[data-cart-ready=false] [data-fp-cart-content]{display:none}
[data-fp-cart-count][data-fp-cart-ready=false]{font-size:12px}
[data-fp-quick-feedback]:empty{display:none}
[data-fp-quick-feedback]:not(:empty){margin:12px 0 0;font:400 12px/1.5 var(--font-body);color:var(--ink)}

[data-fp-cart-fallback][hidden]{display:none!important}

/* Pack counts change the selected bundle quantity, never its vial strength. */
.fp-cart-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 14px}
.fp-cart-quantity>label{font:600 11px var(--font-label);letter-spacing:.1em;text-transform:uppercase}
.fp-quantity-stepper{display:grid;grid-template-columns:38px 48px 38px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--paper)}
.fp-quantity-stepper button,.fp-quantity-stepper input{box-sizing:border-box;min-width:0;width:100%;height:38px;margin:0;padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);text-align:center;line-height:1;box-shadow:none}
.fp-quantity-stepper button{font:700 22px var(--font-body);cursor:pointer;transition:background var(--motion-press),transform var(--motion-press)}
.fp-quantity-stepper button:hover:not(:disabled){background:var(--falcon);transform:translate(1px,1px)}
.fp-quantity-stepper button:active:not(:disabled){transform:translate(2px,2px)}
.fp-quantity-stepper button:disabled{color:var(--steel);cursor:not-allowed}
.fp-quantity-stepper input{appearance:textfield;border-inline:2px solid var(--ink);font:700 15px var(--font-label)}
.fp-quantity-stepper input::-webkit-inner-spin-button,.fp-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.fp-quantity-stepper button:focus-visible,.fp-quantity-stepper input:focus-visible{outline:2px solid var(--falcon-ink);outline-offset:3px;position:relative;z-index:1}
.fp-cart-drawer[data-cart-updating=true] .fp-cart-quantity{opacity:.65;pointer-events:none}
.fp-cart-drawer[data-cart-updating=true] .fp-cart-quantity input{cursor:progress}

.fp-drawer-total strong{font:700 18px var(--font-body);font-variant-numeric:tabular-nums}
.fp-cart-items>li>div{min-width:0;overflow-wrap:anywhere}
