@keyframes penup-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#cart-drawer.drawer{padding:0;height:100dvh;max-height:none;--drawer-content-max-height:none}#cart-drawer.drawer::part(content){border-radius:0;height:100%;max-height:none}@media screen and (max-width:699px){#cart-drawer.drawer{width:100vw}#cart-drawer.drawer::part(footer){padding-block-end:calc(var(--spacing-5, 1.25rem) + env(safe-area-inset-bottom,0px))}}@media screen and (min-width:700px){#cart-drawer.drawer.drawer--lg{width:440px}}#cart-drawer.drawer{--container-outer-width:1.25rem;--drawer-header-padding:1rem 1.25rem;--drawer-body-padding:0.5rem 1.25rem 1rem;--drawer-footer-padding:1rem 1.25rem}#cart-drawer .line-item{--line-item-image-width:64px;gap:.8rem}#cart-drawer .line-item__info{font-size:.9rem}#cart-drawer .cart-drawer__inner>.v-stack{gap:1.1rem}#cart-drawer .drawer__close-icon,#cart-drawer>[is=close-button]{transition:transform .3s cubic-bezier(.34,1.4,.64,1),background-color .2s ease;border-radius:50%;padding:.4rem;margin:-.4rem}#cart-drawer .drawer__close-icon:hover,#cart-drawer>[is=close-button]:hover{transform:rotate(90deg) scale(1.08);background-color:rgb(var(--text-color, 10 26 89)/.06)}.penup-savings{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;animation:penup-chip-in .35s ease-out}.penup-savings__left{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.penup-savings__label{color:rgb(var(--text-color, 10 26 89)/.9)}.penup-savings__code{display:inline-flex;align-items:center;gap:.4em;background:rgb(var(--text-color, 10 26 89)/.06);color:rgb(var(--text-color, 10 26 89)/.75);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;padding:.32em .7em;border-radius:8px}.penup-savings__code button{display:grid;place-items:center;opacity:.55}.penup-savings__code button:hover{opacity:1}.penup-savings__amount,.penup-savings__code{font-weight:700;white-space:nowrap}#cart-drawer .line-item .price-list,.penup-total{display:inline-flex;align-items:baseline;gap:.4em}#cart-drawer .line-item sale-price.text-on-sale{color:#1d9b40}#cart-drawer .line-item compare-at-price{order:-1;color:rgb(var(--text-color, 10 26 89)/.45)}.penup-total{gap:.45em;white-space:nowrap}.penup-total__old{color:rgb(var(--text-color, 10 26 89)/.45);font-size:.8em;font-weight:600}.penup-total__new{color:#1d9b40}@media (prefers-reduced-motion:reduce){.penup-savings{animation:none}#cart-drawer .drawer__close-icon,#cart-drawer>[is=close-button]{transition:background-color .2s ease}#cart-drawer .drawer__close-icon:hover,#cart-drawer>[is=close-button]:hover{transform:none}}.penup-qty{position:relative;display:inline-flex}.penup-qty .quantity-input{min-width:60px;padding-inline-end:22px}.penup-qty__arrows,.penup-qty__arrows[hidden]{position:absolute;inset-block:3px;inset-inline-end:4px;display:flex!important;flex-direction:column;justify-content:center;gap:1px}.penup-qty__btn{display:grid;place-items:center;flex:1 1 0;width:17px;border-radius:4px;color:rgb(var(--text-color, 10 26 89)/.4);cursor:pointer;transition:color .15s ease,background-color .15s ease}.penup-qty__btn:hover{color:rgb(var(--text-color, 10 26 89)/.9);background:rgb(var(--text-color, 10 26 89)/.07)}.penup-qty__btn:active{transform:translateY(.5px)}#cart-drawer [slot=footer] .buy-buttons .button .text-with-icon{transition:transform .28s cubic-bezier(.34,1.56,.64,1);will-change:transform}#cart-drawer [slot=footer] .buy-buttons .button:hover .text-with-icon{transform:translateY(-3px) scale(1.04)}#cart-drawer [slot=footer] .buy-buttons .button:active .text-with-icon{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){#cart-drawer [slot=footer] .buy-buttons .button .text-with-icon,#cart-drawer [slot=footer] .buy-buttons .button:active .text-with-icon,#cart-drawer [slot=footer] .buy-buttons .button:hover .text-with-icon{transition:none;transform:none}}#cart-drawer .cart-drawer__top cart-count.count-bubble{transform:translateY(2px)}#cart-drawer .cart-drawer__line-items .line-item+.line-item{border-block-start:1px solid rgb(var(--text-color, 10 26 89)/.1);padding-block-start:var(--spacing-4, 1rem);margin-block-start:var(--spacing-4, 1rem)}.penup-marquee__title{text-align:center}#cart-drawer penup-marquee,#cart-drawer penup-marquee.bleed{margin-inline:calc(-1*var(--container-outer-width, 1.25rem) + 8px)}penup-marquee{display:block;overflow:hidden;overscroll-behavior-x:contain;padding-block:3px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}penup-marquee.is-dragging{cursor:grabbing}penup-marquee.penup-marquee--static{cursor:default}.penup-marquee--static .penup-marquee__track{width:100%;justify-content:flex-start}.penup-marquee--static .penup-marquee__group{padding-inline-end:0}penup-marquee img{-webkit-user-drag:none}.penup-marquee .horizontal-product .reversed-link{background:0 0}.penup-marquee .horizontal-product a .reversed-link,.penup-marquee .horizontal-product a.bold{transition:color .15s ease}.penup-marquee .horizontal-product a.bold:hover,.penup-marquee .horizontal-product a.bold:hover .reversed-link{color:#f8b133}.penup-marquee__track{display:flex;width:max-content;will-change:transform}.penup-marquee__group{display:flex;align-items:stretch;gap:var(--spacing-2, 0.5rem);padding-inline-end:var(--spacing-2, 0.5rem)}.penup-marquee .horizontal-product{--horizontal-product-image-size:var(--spacing-16, 4rem);width:300px;flex:0 0 auto;padding-block:var(--spacing-2, 0.5rem);align-items:center;border:1px solid rgb(var(--text-color, 10 26 89)/.1);border-radius:var(--rounded-xs, 8px)}.penup-marquee .horizontal-product__info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, 0.75rem)}.penup-marquee .horizontal-product__cta{flex-shrink:0;margin-inline-end:0}.penup-marquee .horizontal-product .v-stack>a .reversed-link,.penup-marquee .horizontal-product .v-stack>p.bold{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.penup-marquee .price-list{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em}.penup-marquee .horizontal-product__cta .button{background:#ffd212;color:#0a1a59}.penup-marquee .horizontal-product__cta .button:hover{background:#f8b133;color:#0a1a59}@media screen and (max-width:699px){.penup-marquee .horizontal-product{width:78vw}}@media (prefers-reduced-motion:reduce){penup-marquee{overflow-x:auto}}.penup-empty-layout{display:flex;flex-direction:column;width:100%;min-height:calc(100dvh - 5.5rem)}.penup-cart-extras--empty{width:100%;padding:1.5rem var(--container-outer-width, 1.25rem)0}.penup-empty-center{margin-block:auto;align-self:center;padding-block:2rem}.penup-cart-banner{display:flex;align-items:center;justify-content:center;gap:.45em;text-align:center;font-weight:500;font-size:.92rem;padding:1.15em 1em;border-radius:0;margin-block-start:-.5rem;margin-block-end:.25rem;margin-inline:calc(-1*var(--container-outer-width, 1.25rem))}.penup-banner-rotator{position:relative;display:block;flex:1 1 auto;height:1.45em;overflow:hidden}.penup-banner-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.3em;white-space:nowrap;transform:translateY(115%);opacity:0;transition:transform .65s cubic-bezier(.25,.6,.15,1),opacity .5s ease}.penup-banner-msg.is-active{transform:translateY(0);opacity:1}.penup-banner-msg.is-above{transform:translateY(-115%);opacity:0}.penup-banner-msg.no-anim{transition:none}@media (prefers-reduced-motion:reduce){.penup-banner-msg{transition:opacity .3s ease;transform:none}.penup-banner-msg.is-above{transform:none}}.penup-banner-stars{display:inline-flex;gap:2px;flex-shrink:0}.penup-banner-stars svg{display:block;width:1.05em;height:1.05em}#cart-drawer:has(>.penup-cart-banner)>[is=close-button]{top:4.2rem}#cart-drawer .cart-drawer__inner>.penup-cart-banner+.cart-drawer__top{padding-block-start:.5rem}penup-cart-milestones{display:block;margin-block-start:.9rem}.penup-milestones__message{display:block;text-align:center;font-size:.85rem;margin-block-end:.55rem}.penup-milestones__track{position:relative;height:8px;border-radius:999px;background:rgba(10,26,89,.1)}.penup-milestones__fill{position:absolute;inset-block:0;inset-inline-start:0;width:0%;border-radius:999px;background:linear-gradient(90deg,#ffd212,#f8b133);transition:width .45s ease}.penup-milestones__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(10,26,89,.25);z-index:1;transition:border-color .3s ease,background .3s ease}.penup-milestones__marker.is-reached{background:#ffd212;border-color:#f8b133}.penup-milestones__marker.is-reached::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:4px;border-inline-start:2px solid #0a1a59;border-block-end:2px solid #0a1a59;transform:rotate(-45deg) translate(1px,-1px)}.penup-milestones__labels{position:relative;height:2.2em;margin-block-start:.12rem}.penup-milestones__label{position:absolute;transform:translateX(-50%);font-size:.68rem;line-height:1.15;text-align:center;max-width:5.8em;color:rgba(10,26,89,.75)}.penup-milestones__label[style*="left: 100%"]{transform:translateX(-100%);text-align:end;width:8.6em;max-width:none}.penup-gift-badge{display:inline-flex;align-items:center;gap:.3em;background:#ffd212;color:#0a1a59;font-size:.72rem;font-weight:700;padding:.15em .7em;border-radius:999px;width:fit-content}.penup-pack{margin-block-start:.4rem;border:1.5px solid #ffd212;border-radius:10px;padding:.5rem .65rem;background:rgba(255,210,18,.07)}.penup-pack__title{font-size:.72rem;font-weight:700;margin-block-end:.2rem}.penup-pack__item{font-size:.75rem;color:rgba(10,26,89,.8);display:flex;gap:.4em}canvas.penup-confetti{position:fixed;pointer-events:none;z-index:999999}@media (prefers-reduced-motion:reduce){canvas.penup-confetti{display:none}.penup-milestones__fill{transition:none}}.penup-shipfree{font-size:.9rem;color:rgb(var(--text-color, 10 26 89)/.75);animation:penup-chip-in .35s ease-out}.penup-shipfree__value{font-weight:700;color:#1d9b40;white-space:nowrap}.penup-pay{flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .35rem;margin-block-start:-.35rem}.penup-pay,.penup-pay li{display:flex}.penup-pay svg{width:29px;height:auto;border-radius:4px;opacity:.85}@media screen and (max-width:699px){.penup-pay svg{width:25px}}@media (prefers-reduced-motion:reduce){.penup-shipfree{animation:none}}