.zn-cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zn-z-drawer);visibility:hidden;pointer-events:none}.zn-cart.is-open{visibility:visible;pointer-events:auto}.zn-cart__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--zn-overlay);opacity:0;transition:opacity var(--zn-normal) var(--zn-ease)}.zn-cart.is-open .zn-cart__backdrop{opacity:1}.zn-cart__panel{position:absolute;top:calc(var(--zn-header-bottom) + 20px);left:var(--zn-gutter);width:400px;max-width:calc(100vw - 2 * var(--zn-gutter));max-height:calc(100vh - var(--zn-header-bottom) - 40px);display:flex;flex-direction:column;border-radius:var(--zn-radius-card);overflow:hidden;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity var(--zn-normal) var(--zn-ease),transform var(--zn-normal) var(--zn-ease)}.zn-cart.is-open .zn-cart__panel{opacity:1;transform:none}@supports (height: 100dvh){.zn-cart__panel{max-height:calc(100dvh - var(--zn-header-bottom) - 40px)}}.zn-cart__inner{display:flex;flex-direction:column;min-height:0;padding:var(--zn-space-2);overflow-y:auto;scrollbar-width:thin}.zn-cart__header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px}.zn-cart__title{font-size:var(--zn-text-base);font-weight:700;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase}.zn-cart__close{width:32px;height:32px;margin-right:-4px}.zn-cart__empty{display:flex;flex-direction:column;align-items:center;gap:var(--zn-space-2);padding:var(--zn-space-5) 0 var(--zn-space-3);text-align:center;color:var(--zn-text-muted);font-size:var(--zn-text-sm)}.zn-cart-item{display:flex;gap:var(--zn-space-2);padding:var(--zn-space-2) 0;transition:opacity var(--zn-fast) var(--zn-ease)}.zn-cart-item.is-updating{opacity:.45;pointer-events:none}.zn-cart-item__media{flex:0 0 80px;width:80px;height:80px;border-radius:var(--zn-radius-sm);overflow:hidden;background:var(--zn-surface)}.zn-cart-item__img{width:100%;height:100%;object-fit:contain}.zn-cart-item__placeholder{fill:var(--zn-text-muted);opacity:.4}.zn-cart-item__details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.zn-cart-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zn-cart-item__title{font-size:var(--zn-text-sm);font-weight:700;line-height:1.3;letter-spacing:var(--zn-tracking-caps);text-transform:var(--zn-title-transform)}.zn-cart-item__price{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--zn-text-sm);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.zn-cart-item__variant,.zn-cart-item__discount{display:flex;gap:8px;font-size:var(--zn-text-xs);font-weight:500;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;color:var(--zn-text-muted)}.zn-cart-item__discount{color:var(--zn-sale)}.zn-cart-item__actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.zn-cart-item__qty{display:flex;align-items:center;gap:6px}.zn-cart-item__qty-label{font-size:var(--zn-text-xs);font-weight:600;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;margin-right:4px}.zn-cart-item__qty-btn{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;font-size:1rem;line-height:1;cursor:pointer}.zn-cart-item__qty-btn:hover:not([disabled]){background:rgba(var(--zn-glass-rgb),.5)}.zn-cart-item__qty-btn[disabled]{opacity:.35;cursor:default}.zn-cart-item__qty-count{min-width:14px;text-align:center;font-size:var(--zn-text-sm);font-variant-numeric:tabular-nums}.zn-cart-item__remove{padding:4px 10px;border:0;border-radius:9999px;background:transparent;box-shadow:inset 0 0 0 1px var(--zn-border-strong);color:var(--zn-text-muted);font-size:var(--zn-text-xs);font-weight:700;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;cursor:pointer}.zn-cart-item__remove:hover{color:var(--zn-text);box-shadow:inset 0 0 0 1px var(--zn-text)}.zn-cart__upsell[hidden]{display:none}.zn-cart__upsell-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0 8px;border:0;background:none;color:var(--zn-text-muted);font-size:var(--zn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.zn-cart__upsell-toggle svg{width:16px;height:16px;transition:transform var(--zn-normal) var(--zn-ease)}.zn-cart__upsell.is-open .zn-cart__upsell-toggle svg{transform:rotate(180deg)}.zn-cart__upsell-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--zn-normal) var(--zn-ease)}.zn-cart__upsell.is-open .zn-cart__upsell-body{grid-template-rows:1fr}.zn-cart__upsell-track{display:flex;gap:12px;min-height:0;overflow:hidden;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.zn-cart__upsell.is-open .zn-cart__upsell-track{padding:8px 0 4px}.zn-cart__upsell-track::-webkit-scrollbar{display:none}.zn-upsell__card{flex:0 0 156px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}.zn-upsell__media{display:block;aspect-ratio:1;border-radius:var(--zn-radius-sm);overflow:hidden;background:var(--zn-surface)}.zn-upsell__img{width:100%;height:100%;object-fit:contain}.zn-upsell__info{display:flex;flex-direction:column;gap:2px}.zn-upsell__title{font-size:var(--zn-text-xs);font-weight:600;letter-spacing:var(--zn-tracking-caps);text-transform:var(--zn-title-transform);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zn-upsell__price{font-size:var(--zn-text-xs);color:var(--zn-text-muted)}.zn-upsell__btn{align-self:flex-start;padding:5px 12px;border:0;border-radius:9999px;background:transparent;box-shadow:inset 0 0 0 1px var(--zn-border-strong);color:var(--zn-text);font-size:var(--zn-text-xs);font-weight:700;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;cursor:pointer}.zn-upsell__btn:hover{background:var(--zn-text);color:var(--zn-bg)}.zn-cart__footer{padding-top:var(--zn-space-2)}.zn-cart__totals-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--zn-text-sm)}.zn-cart__discounts{padding-bottom:8px;color:var(--zn-sale)}.zn-cart__checkout{min-height:48px}.zn-cart__view{display:block;margin-top:10px;text-align:center;font-size:var(--zn-text-xs);font-weight:600;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;color:var(--zn-text-muted)}.zn-cart__view:hover{color:var(--zn-text)}.zn-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--zn-z-drawer) + 20);visibility:hidden;pointer-events:none}.zn-sheet.is-open{visibility:visible;pointer-events:auto}.zn-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--zn-overlay);opacity:0;transition:opacity var(--zn-normal) var(--zn-ease)}.zn-sheet.is-open .zn-sheet__backdrop{opacity:1}.zn-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;padding:0 var(--zn-space-2) calc(var(--zn-space-2) + env(safe-area-inset-bottom));border-radius:var(--zn-radius-card) var(--zn-radius-card) 0 0;transform:translateY(105%);transition:transform .45s var(--zn-ease)}.zn-sheet.is-open .zn-sheet__panel{transform:none}.zn-sheet__handle{display:flex;align-items:center;justify-content:center;width:100%;height:22px;padding:0;border:0;background:none;cursor:grab;touch-action:none}.zn-sheet__handle-bar{width:36px;height:4px;border-radius:2px;background:var(--zn-text-muted);opacity:.6}.zn-sheet__loading{display:flex;justify-content:center;gap:6px;padding:var(--zn-space-6) 0}.zn-sheet__loading span{width:6px;height:6px;border-radius:50%;background:var(--zn-text-muted);animation:zn-dot 1s var(--zn-ease) infinite}.zn-sheet__loading span:nth-child(2){animation-delay:.15s}.zn-sheet__loading span:nth-child(3){animation-delay:.3s}@keyframes zn-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.zn-quick__form{display:flex;flex-direction:column;gap:var(--zn-space-2);padding:4px 4px 0}.zn-quick__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zn-quick__title{font-size:var(--zn-text-md);font-weight:700;letter-spacing:var(--zn-tracking-caps);text-transform:var(--zn-title-transform);line-height:1.3}.zn-quick__price{font-size:var(--zn-text-sm);color:var(--zn-text-muted);white-space:nowrap}.zn-quick__body{display:flex;flex-direction:column;gap:var(--zn-space-2)}.zn-quick__chart{align-self:flex-start}.zn-quick__details{display:block;margin-top:12px;text-align:center;font-size:var(--zn-text-xs);color:var(--zn-text-muted)}.zn-quick__details:hover{color:var(--zn-text);text-decoration:underline;text-underline-offset:3px}@media(min-width:1025px)and (orientation:landscape){.zn-sheet__panel{left:50%;right:auto;bottom:24px;width:440px;border-radius:var(--zn-radius-card);transform:translate(-50%,110%)}.zn-sheet.is-open .zn-sheet__panel{transform:translate(-50%)}}.zn-cart-page{padding-top:calc(var(--zn-header-bottom) + var(--zn-space-6));padding-bottom:var(--zn-space-12);min-height:100vh;display:flex;align-items:center}.zn-cart-page__card{width:100%;max-width:760px;margin:0 auto;padding:var(--zn-space-3);border-radius:var(--zn-radius-card)}.zn-cart-page.is-updating .zn-cart-page__card{opacity:.6;pointer-events:none}.zn-cart-page__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--zn-space-2)}.zn-cart-page__title{font-size:var(--zn-text-base);font-weight:700;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase}.zn-cart-page__continue{font-size:var(--zn-text-xs);font-weight:600;letter-spacing:var(--zn-tracking-caps);text-transform:uppercase;color:var(--zn-text-muted)}.zn-cart-page__continue:hover{color:var(--zn-text)}.zn-cart-page__footer{display:flex;flex-direction:column;gap:var(--zn-space-2);padding-top:var(--zn-space-2)}.zn-cart-page__totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:var(--zn-text-sm)}.zn-cart-page__totals strong{font-weight:600}.zn-cart-page__note label{display:block;margin-bottom:6px}.zn-cart-page__empty{text-align:center;padding:var(--zn-space-5) 0;display:flex;flex-direction:column;align-items:center;gap:var(--zn-space-2)}.zn-cart-page__empty p{color:var(--zn-text-muted)}@media(max-width:640px){.zn-cart-page{align-items:flex-start}.zn-cart-page__card{padding:var(--zn-space-2)}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/zn-cart.css.map */
