.fl-ship-bar{padding:var(--space-3, 12px) var(--space-5, 20px);border-bottom:1px solid var(--cream-deep);background:var(--page-raised)}.fl-ship-bar__msg{margin:0 0 8px;font-family:var(--font-body);font-size:var(--font-size-12, 1.2rem);letter-spacing:.02em;color:var(--ink-soft);text-align:center}.fl-ship-bar__msg strong{color:var(--ink);font-weight:600}.fl-ship-bar__msg--done{color:var(--rose-text)}.fl-ship-bar__track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.fl-ship-bar__fill{display:block;height:100%;border-radius:999px;background:var(--rose);transition:width .36s var(--ease-out-expo, cubic-bezier(.2, .8, .2, 1))}.fl-upsell{padding:var(--space-3, 12px) var(--space-5, 20px) var(--space-1, 4px);border-top:1px solid var(--cream-deep)}.fl-upsell__head{margin:0 0 var(--space-2, 8px);font-family:var(--font-body);font-size:var(--font-size-11, 1.1rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.fl-upsell__row{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.fl-upsell__item{display:flex;align-items:center;gap:var(--space-3, 12px);padding:6px var(--space-2, 8px);border-radius:var(--radius-sm, 8px);text-decoration:none;color:var(--ink);transition:background .18s ease-out}.fl-upsell__item:hover{background:var(--blush)}.fl-upsell__thumb{flex:0 0 auto;width:40px;height:50px;border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--blush)}.fl-upsell__thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.fl-upsell__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fl-upsell__name{font-family:var(--font-body);font-size:var(--font-size-14, 1.4rem);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-upsell__price{font-family:var(--font-body);font-size:var(--font-size-12, 1.2rem);color:var(--ink-soft)}.fl-upsell__cta{flex:0 0 auto;font-family:var(--font-body);font-size:var(--font-size-11, 1.1rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-text);border:1px solid var(--cream-deep);border-radius:var(--radius-pill, 999px);padding:5px 11px;transition:border-color .18s ease-out,color .18s ease-out}.fl-upsell__item:hover .fl-upsell__cta{border-color:var(--rose-text)}.cart-drawer{--inputs-radius: var(--radius-pill, 999px);--inputs-radius-outset: var(--radius-pill, 999px);--buttons-radius: var(--radius-sm, 8px);--buttons-radius-outset: calc(var(--radius-sm, 8px) + 1px)}.cart-drawer .drawer__heading{font-family:var(--font-heading-family);font-size:var(--font-size-20, 2rem);font-weight:400;letter-spacing:0}.cart-drawer .cart-items thead{display:none}.cart-drawer .drawer__cart-items-wrapper{padding-right:var(--space-1, 4px)}.cart-drawer .price,.cart-drawer .totals__subtotal,.cart-drawer .totals__total-value{white-space:nowrap}.cart-drawer .cart-item__name{font-family:var(--font-body);font-size:var(--font-size-14, 1.4rem);font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer .cart-item__totals .price{font-family:var(--font-body);font-size:var(--font-size-14, 1.4rem);font-weight:500;color:var(--ink)}.cart-drawer .cart-item .product-option,.cart-drawer .cart-item .product-option *{font-family:var(--font-body);font-size:var(--font-size-12, 1.2rem);color:var(--ink-soft)}.cart-drawer .cart-item .product-option dt{display:inline-block;min-width:4.6rem}.cart-drawer .cart-item__details>*+*{margin-top:var(--space-1, 4px)}.cart-drawer.cart-drawer .cart-item{--thumb-w: clamp(7.5rem, 24vw, 11rem);grid-template-columns:var(--thumb-w) 1fr auto;grid-template-rows:auto 1fr;column-gap:var(--space-4, 1.6rem);row-gap:0;align-items:start;min-height:calc(var(--thumb-w) * 1.25 + var(--space-4, 1.6rem) * 2);margin:0;padding:var(--space-4, 1.6rem) 0;border-bottom:1px solid var(--cream-deep)}.cart-drawer.cart-drawer .cart-item:last-child{border-bottom:0}.cart-drawer.cart-drawer .cart-items td{padding-top:0}.cart-drawer.cart-drawer .cart-item__media{grid-area:1 / 1 / 3 / 2;width:var(--thumb-w);align-self:start}.cart-drawer.cart-drawer .cart-item__image{width:var(--thumb-w);height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius-sm, 8px);background:var(--blush)}.cart-drawer.cart-drawer .cart-item__details{grid-area:1 / 2 / 2 / 3;align-self:start}.cart-drawer.cart-drawer .cart-item__totals{grid-area:1 / 3 / 2 / 4;align-self:start}.cart-drawer.cart-drawer .cart-items .cart-item__quantity{grid-area:2 / 2 / 3 / 4;align-self:end;padding-top:0}.cart-drawer .cart-item__quantity>quantity-popover{display:block;width:100%}.cart-drawer .cart-item__quantity-wrapper{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:var(--space-2, .8rem)}.cart-drawer .cart-item__name+.fl-cart-specs{margin-top:var(--space-2, .8rem)}.cart-drawer .quantity{width:max-content;min-height:0;border-radius:var(--radius-pill, 999px)}.cart-drawer .quantity__button{width:3.2rem;min-height:3.2rem;font-size:var(--font-size-14, 1.4rem)}.cart-drawer .quantity__input{width:3.2rem;min-width:0;flex-grow:0;font-size:var(--font-size-14, 1.4rem)}.cart-drawer cart-remove-button .button{min-width:3.2rem;min-height:3.2rem;padding:0;color:var(--ink-soft)}.cart-drawer cart-remove-button .button:not([disabled]):hover{color:var(--ink)}.cart-drawer .totals{align-items:baseline}.cart-drawer .totals__total{font-family:var(--font-body);font-size:var(--font-size-12, 1.2rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cart-drawer .totals__total-value{font-family:var(--font-body);font-size:var(--font-size-18, 1.8rem);font-weight:500;color:var(--ink)}.cart-drawer .cart__checkout-button{min-height:4.8rem;font-family:var(--font-body);font-size:var(--font-size-12, 1.2rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-drawer .fl-cart-specs{margin:0}.cart-drawer .fl-cart-swatch{display:inline-block;width:13px;height:13px;border-radius:3px;vertical-align:-2px;background:var(--sw, var(--blush)) center / cover no-repeat;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/fl-cart.css.map */
