.m-cart-drawer .m-cart-drawer__inner{width:min(420px,100vw);max-width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden}
.m-cart-drawer .m-cart-drawer__inner>.m\:flex{min-height:0;overflow:hidden}
.m-cart-drawer .m-cart-drawer__header{position:relative;flex:0 0 auto;padding:18px 48px 12px;border-bottom:1px solid rgb(var(--color-border));text-align:center}
.m-cart-drawer .m-cart-drawer__title{margin:0;color:rgb(var(--color-heading));font-size:26px;font-weight:700;line-height:1.2;text-align:center}
.m-cart-drawer .m-cart-drawer__close{top:17px;right:auto;left:14px;z-index:3;padding:8px}
.m-cart-drawer .m-cart-drawer__close svg{width:16px;height:16px}
.m-cart-drawer .codex-my-bag-header-icon{position:absolute;top:21px;right:18px;display:block;width:21px;height:24px;color:rgb(var(--color-foreground))}
.m-cart-drawer .codex-my-bag-header-icon svg{display:block;width:19px;height:22px;fill:currentColor}
.m-cart-drawer .codex-my-bag-header-icon>span{position:absolute;top:-5px;right:-4px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:9px;font-weight:700;line-height:1}
.m-cart-drawer .codex-my-bag-shipping-progress{position:relative;width:100%;height:28px;margin-top:10px;padding-right:28px}
.m-cart-drawer .codex-my-bag-shipping-progress__track{position:absolute;top:11px;right:28px;left:0;height:5px;overflow:hidden;border-radius:999px;background:#dedede}
.m-cart-drawer .codex-my-bag-shipping-progress__fill{display:block;width:var(--codex-shipping-progress,0%);height:100%;border-radius:inherit;background:#000;transition:width .25s ease}
.m-cart-drawer .codex-my-bag-shipping-progress__goal{position:absolute;top:0;right:0;z-index:1;display:flex;min-width:58px;height:27px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:#dedede;color:#111;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.m-cart-drawer .codex-my-bag-shipping-progress.is-complete .codex-my-bag-shipping-progress__goal{background:#000;color:#fff}
.m-cart-drawer .codex-my-bag-shipping{margin-top:4px;color:rgb(var(--color-foreground));font-size:14px;font-weight:400;line-height:1.35;text-align:center}
.m-cart-drawer .codex-my-bag-shipping strong{font-weight:700}
.m-cart-drawer foxkit-cart-goal,.m-cart-drawer .codex-cart-shipping-goal{display:none!important}
.m-cart-drawer .m-cart-drawer__body{min-height:0;padding:0 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.m-cart-drawer .m-cart-drawer__items{padding:0}
.m-cart-drawer .m-cart-drawer-item{position:relative;padding:14px 0;border-bottom:1px solid rgb(var(--color-border))}
.m-cart-drawer .m-cart-item--drawer__wrapper{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch}
.m-cart-drawer .m-cart-drawer-item__image{width:92px;min-width:92px;height:92px;aspect-ratio:1/1;border:0;border-radius:7px;background:rgb(var(--color-background-secondary));overflow:hidden}
.m-cart-drawer .m-cart-drawer-item__image>a,.m-cart-drawer .m-cart-drawer-item__image .m-cart-item__image{display:block;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:100%!important;overflow:hidden}
.m-cart-drawer .m-cart-drawer-item__image img{position:absolute!important;inset:-8% 0!important;width:100%!important;height:116%!important;max-width:none!important;padding:0!important;margin:0!important;object-fit:cover;object-position:center;transform:scale(1.08);transform-origin:center}
.m-cart-drawer .m-cart-drawer-item__info{display:grid!important;grid-template-areas:"title price" "variant price" "quantity price";grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto 1fr;align-items:start;gap:4px 12px;min-width:0;min-height:92px;padding:0!important}
.m-cart-drawer .m-cart-item__title{grid-area:title;align-self:start;min-width:0;color:rgb(var(--color-heading));font-size:15px;font-weight:500;line-height:1.15;text-decoration:none;text-underline-offset:2px}
.m-cart-drawer .m-cart-item__title:hover{text-decoration:underline}
.m-cart-drawer .m-cart-drawer-item__variant{grid-area:variant;margin:1px 0 0}
.m-cart-drawer .codex-my-bag-variant{margin:0;color:rgb(var(--color-foreground-secondary));font-size:13px;line-height:1.2}
.m-cart-drawer .m-cart-drawer-item__variant .m-cart-item__property{display:none!important}
.m-cart-drawer .m-cart-item__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;min-width:76px;color:rgb(var(--color-heading));font-size:14px;line-height:1.25;text-align:right;white-space:nowrap}
.m-cart-drawer .m-cart-item__price-discounted{display:flex!important;flex-direction:column;align-items:flex-end;gap:3px}
.m-cart-drawer .m-cart-item__price--final{order:1;color:rgb(var(--color-heading))}
.m-cart-drawer .m-cart-item__price--regular{order:2;color:rgb(var(--color-foreground-secondary))}
.m-cart-drawer .m-cart-item__price>.m-cart-item__price--regular{color:rgb(var(--color-heading))!important}
.m-cart-drawer .codex-my-bag-discount{order:3;margin-top:1px;font-size:12px;font-weight:600;letter-spacing:.01em}
.m-cart-drawer .m-cart-drawer-item__quantity{grid-area:quantity;align-self:end;margin-top:7px}
.m-cart-drawer .m-cart-drawer-item .m-quantity{width:94px;min-height:30px;border:1px solid rgb(var(--color-border));border-radius:3px;background:transparent}
.m-cart-drawer .m-cart-drawer-item .m-quantity__button,.m-cart-drawer .m-cart-drawer-item .m-quantity__input{width:31px;min-width:31px;max-width:31px;height:30px;min-height:30px;padding:8px;border:0;background:transparent;font-size:14px}
.m-cart-drawer .m-cart-drawer-item .m-quantity__input{padding:0;text-align:center}
.m-cart-drawer .m-cart-drawer-item m-cart-remove-button{display:none!important}
.m-cart-drawer .m-cart-drawer__footer{flex:0 0 auto}
.m-cart-drawer .m-cart-drawer__footer--wrapper{padding:14px}
@media screen and (max-width:420px){.m-cart-drawer .m-cart-drawer__header{padding-right:42px;padding-left:42px}.m-cart-drawer .m-cart-drawer__title{font-size:23px}.m-cart-drawer .m-cart-drawer__body{padding:0 9px}.m-cart-drawer .m-cart-item--drawer__wrapper{grid-template-columns:78px minmax(0,1fr);gap:9px}.m-cart-drawer .m-cart-drawer-item__image{width:78px;min-width:78px;height:78px}.m-cart-drawer .m-cart-drawer-item__info{min-height:78px;gap:3px 7px}.m-cart-drawer .m-cart-item__title,.m-cart-drawer .codex-my-bag-variant,.m-cart-drawer .m-cart-item__price{font-size:13px}}
