.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:min(100%,30rem);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;overflow:hidden;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--motion-standard) var(--motion-ease)}.cart-drawer[data-visible]{transform:translate(0)}.cart-drawer::backdrop{background:color-mix(in srgb,var(--color-ink) 30%,transparent);opacity:0;transition:opacity var(--motion-standard) var(--motion-ease)}.cart-drawer[data-visible]::backdrop{opacity:1}.cart-drawer__panel{display:flex;height:100%;min-height:0;flex-direction:column}.cart-drawer__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-6) var(--space-4)}.cart-drawer__header h2{font-size:1.25rem;line-height:1.3}.cart-drawer__close{margin-inline-start:auto}.cart-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.cart-content__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-inline:var(--space-6);scrollbar-width:thin}.cart-items{margin:0;padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:var(--space-4);padding-block:var(--space-6)}.cart-item+.cart-item{border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.cart-item__image{grid-row:span 2;align-self:start}:is(.cart-item__image,.cart-accessory__image){display:block;aspect-ratio:1;overflow:hidden;background:var(--color-card-media)}:is(.cart-item__image,.cart-accessory__image) :is(img,svg){width:100%;height:100%;object-fit:contain}.cart-item__details{display:block;width:fit-content;max-width:100%;min-width:0;text-decoration:none}.cart-item__title,.cart-accessory__title{width:fit-content;max-width:100%;overflow-wrap:anywhere}.cart-item__title{display:block;text-decoration:none;overflow-wrap:anywhere}.cart-item__title:hover,.cart-accessory__title:hover{text-decoration:underline}:is(.cart-item__options,.cart-item__meta,.cart-item__discount){margin-top:var(--space-2);font-size:var(--text-compact);line-height:1.45}:is(.cart-item__options,.cart-item__meta){color:var(--color-muted)}.cart-item__options :is(dt,dd){display:inline}.cart-item__price{display:flex;align-items:end;flex-direction:column;gap:var(--space-1)}.cart-item__price :is(s,small){color:var(--color-muted);font-size:var(--text-xs)}.cart-item__quantity-form{grid-column:2;align-self:end}.cart-quantity{display:inline-flex;align-items:center;max-width:100%;border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:var(--style-border-radius-pill)}.cart-quantity button{display:none;width:2.25rem;height:2.75rem;flex-shrink:0;padding:0;border-radius:var(--style-border-radius-pill);background:transparent;font-size:1.125rem}.cart-quantity input{width:2.5rem;min-width:0;height:2.75rem;padding:0;border:0;border-radius:var(--style-border-radius-pill);text-align:center;font-size:var(--text-input);-webkit-appearance:textfield;appearance:textfield}.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.cart-item__update{display:block;padding:var(--space-2) 0;background:transparent;text-decoration:underline;font-size:var(--text-sm)}[data-cart-enhanced] .cart-quantity button{display:block}[data-cart-enhanced] .cart-item__update{display:none}.cart-item__remove{display:inline-grid;width:2.75rem;height:2.75rem;align-self:end;justify-self:end;place-items:center;color:var(--color-muted);text-decoration:none}.cart-item__remove svg{width:1.125rem;height:1.125rem}.cart-item__remove:hover{color:var(--color-ink)}.cart-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:var(--space-3) var(--space-6);border:0;border-radius:var(--style-border-radius-pill);background:var(--color-ink);color:var(--color-highlight);font-family:var(--type-button--family);font-size:var(--type-button--size);font-style:var(--type-button--style);font-weight:var(--type-button--weight);letter-spacing:var(--type-button--letter-spacing);line-height:var(--type-button--line-height);text-align:center;text-decoration:none;text-transform:var(--type-button--text-transform);transition:background var(--motion-fast) var(--motion-ease)}.cart-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-ink) 88%,var(--color-highlight))}[data-cart-mutation]:disabled{cursor:not-allowed;opacity:.5}[aria-busy=true] [data-cart-mutation]:disabled{cursor:progress}[data-cart-add-form] [type=submit]{position:relative}[data-cart-mutation][aria-busy=true]:disabled{cursor:progress;opacity:1}.cart-add-label{display:inline-flex;align-items:center;justify-content:center;gap:inherit}.cart-add-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);visibility:hidden}[aria-busy=true]>.cart-add-label{visibility:hidden}[aria-busy=true]>.cart-add-progress{visibility:visible}.cart-add-spinner{width:1rem;height:1rem;flex-shrink:0;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%}[aria-busy=true] .cart-add-spinner{animation:cart-add-spin .7s linear infinite}@keyframes cart-add-spin{to{transform:rotate(360deg)}}.cart-add-feedback{grid-column:1 / -1;margin-top:var(--space-3);color:var(--color-critical);font-size:var(--text-sm)}.cart-add-feedback a{display:inline-block;padding-block:var(--space-2);color:var(--color-ink);text-decoration:underline}[data-cart-stale] :is(.cart-summary__checkout,.cart-accessory__add,.cart-quantity){opacity:.5}.cart-summary{flex-shrink:0;padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);background:var(--color-surface)}.cart-summary__total,.cart-summary__discount{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-summary__total{align-items:baseline;font-size:1rem}.cart-summary__total .pawvow-product-price{--price-size: 1.125rem;--price-weight: var(--type-body--weight-strong)}.cart-summary__discount{margin-bottom:var(--space-2);font-size:var(--text-compact)}.cart-summary__checkout{width:100%;margin-top:var(--space-4)}.cart-summary__note{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.cart-shipping{flex-shrink:0;padding:var(--space-2) var(--space-6) var(--space-4);font-size:var(--text-sm);text-align:center}.cart-shipping__track{height:.25rem;margin-top:var(--space-3);overflow:hidden;border-radius:var(--style-border-radius-pill);background:var(--color-accent)}.cart-shipping__track span{display:block;height:100%;border-radius:inherit;background:var(--color-ink)}.cart-recommendations{display:block;flex-shrink:0;min-width:0;margin-top:auto;padding-block:var(--space-6)}.cart-recommendations__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.cart-recommendations__heading h3{font-size:var(--text-sm);line-height:1.3}.cart-recommendations__controls{display:flex;flex-shrink:0}.cart-recommendations__controls button{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;background:transparent}.cart-recommendations__controls button:disabled{opacity:.3;cursor:default}.cart-recommendations__controls svg{width:.5rem}.cart-recommendations__controls [data-horizontal-scroll-previous] svg{transform:rotate(180deg)}.cart-recommendations__viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.cart-recommendations__viewport::-webkit-scrollbar{display:none}.cart-recommendations__track{display:flex;gap:var(--space-4)}.cart-accessory{display:grid;flex:0 0 100%;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);min-width:0;scroll-snap-align:start;scroll-margin-inline:var(--space-2)}.cart-accessory__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2) var(--space-3)}.cart-accessory__title{grid-column:1 / -1;text-decoration:none}.cart-accessory select{align-self:center;width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);font-size:var(--text-input)}.cart-accessory__add{grid-column:2;align-self:end;gap:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);white-space:nowrap}.cart-feedback{flex-shrink:0;margin:0 var(--space-6) var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-critical) 35%,transparent);color:var(--color-critical);font-size:var(--text-sm)}.cart-feedback button,.cart-feedback a{display:inline-block;min-height:2.75rem;padding:var(--space-3) var(--space-3) 0 0;background:transparent;text-decoration:underline}.cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center}.cart-empty h2{font-size:1.125rem;line-height:1.4}.cart-empty .cart-button{width:min(100%,14rem);min-height:3.5rem;margin-top:var(--space-2)}.cart-page{width:min(100%,70rem);margin-inline:auto;padding-block:var(--space-8) var(--section-spacing)}.cart-page__title{margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,3rem)}.cart-page .cart-content__body{overflow:visible;padding:0}.cart-page .cart-summary{padding-inline:0}.cart-page .cart-empty{min-height:22rem}@media(min-width:990px){.cart-page .cart-content{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:var(--space-8) var(--space-12)}.cart-page :is(.cart-feedback,.cart-shipping,.cart-empty){grid-column:1 / -1;margin-inline:0}.cart-page .cart-summary{position:sticky;top:var(--space-6);padding-top:var(--space-6)}.cart-page .cart-recommendations{max-width:30rem;margin-top:var(--space-8)}}@media(max-width:749px){.cart-drawer{width:100%}.cart-drawer__header,.cart-content__body,.cart-summary,.cart-shipping{padding-inline:var(--space-4)}.cart-feedback{margin-inline:var(--space-4)}.cart-item{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-3)}.cart-accessory{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3)}.cart-accessory__form{grid-template-columns:minmax(0,1fr)}.cart-accessory__add{grid-column:1;justify-self:start}}@media(prefers-reduced-motion:reduce){[aria-busy=true] .cart-add-spinner{animation:none}.cart-drawer,.cart-drawer::backdrop,.cart-button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/44/assets/component-cart.css.map */
