.mini-cart{position:fixed;background-color:var(--color-white);z-index:999;width:100%;left:auto;height:100%;overflow-y:auto;transition:transform .3s ease-out;border-radius:.5rem}.mini-cart--empty{height:auto}@media(max-width: 1023px){.mini-cart{left:10px;transform:translateY(140%);right:10px;bottom:10px;max-width:calc(100% - 1.25rem);max-height:calc(100% - 1.25rem)}.mini-cart--open{transform:translateY(0)}}@media(min-width: 1024px){.mini-cart{transform:translateX(120%);margin:.625rem;border-radius:.5rem;right:0;bottom:0;top:0;max-width:28.75rem;max-height:calc(100% - 1.25rem)}.mini-cart--open{transform:translateX(0)}}.mini-cart__inner{position:absolute;overflow-y:scroll;max-height:calc(100% - 300px);width:100%}@media(min-width: 1024px){.mini-cart__inner{max-height:calc(100% - 330px)}}.mini-cart__free-shipping{margin:2rem 1rem}@media(min-width: 1024px){.mini-cart__free-shipping{margin:2rem 2.5rem}}.mini-cart__free-shipping-bar{width:100%;height:.5rem;background-color:var(--color-light-grey);border-radius:.625rem;margin-bottom:.5rem;position:relative}.mini-cart__free-shipping-bar--overlay{transition:width .5s ease;position:absolute;left:0;top:0;bottom:0;background-color:var(--color-sunshine)}.mini-cart__items{list-style:none}.mini-cart__item:first-child{padding-top:0}.mini-cart__item:first-child .line-item{padding-top:0}@media(min-width: 1024px){.mini-cart__item:first-child .line-item{padding-top:0rem}}.mini-cart__item:last-child .line-item::after{display:none}.mini-cart__header{display:flex;justify-content:space-between;padding:2.5rem 1rem 0;align-items:center}@media(min-width: 1024px){.mini-cart__header{padding:2rem 2.5rem 0}}.mini-cart__empty{padding:0 2.5rem 2rem}.mini-cart__empty .btn{margin-top:2rem}.mini-cart__bottom{background:var(--color-white);position:absolute;bottom:0;width:100%;padding:1.5rem 1rem;border-top:.0625rem solid var(--color-light-grey)}@media(min-width: 1024px){.mini-cart__bottom{padding:1.5rem 2.5rem}}.mini-cart__line{display:flex;justify-content:space-between}.mini-cart__line .p-4{margin-top:.5rem}.mini-cart__cta{margin:1rem 0 0}@media(min-width: 1024px){.mini-cart__cta{margin:1.5rem 0 0}}.mini-cart__cta a{width:100%;padding:1rem 2rem}.mini-cart .line-item{position:relative;color:var(--color-charcoal);padding:1.5rem 1rem 2.5rem}@media(min-width: 1024px){.mini-cart .line-item{padding:1rem 2.5rem}}.mini-cart .line-item:after{content:"";width:calc(100% - 2rem);position:absolute;bottom:0;background-color:var(--color-light-grey);height:1px}@media(min-width: 1024px){.mini-cart .line-item:after{width:calc(100% - 5rem)}}.mini-cart .line-item__info{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.mini-cart .line-item__info--price{margin-bottom:0;display:flex;gap:8px;align-items:center;justify-content:center}.mini-cart .line-item__inner{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem}.mini-cart .line-item__inner.inactive{display:none}.mini-cart .line-item__content{display:flex;flex-direction:column;justify-content:space-between}.mini-cart .line-item__image{max-width:7.5rem}.mini-cart .line-item__image img{object-fit:cover;border-radius:.25rem;width:100%;height:100%}.mini-cart .line-item__remove{color:var(--color-charcoal);text-decoration:underline;padding-left:1rem}.mini-cart .line-item__remove svg{height:1rem;width:1rem}.mini-cart .line-item__price{color:var(--color-charcoal)}.mini-cart .line-item__compare-price{color:var(--color-medium-grey)}.mini-cart .line-item__quantity{margin-top:auto;display:flex;justify-content:space-between;width:100%}.mini-cart .line-item__title{color:var(--color-charcoal);text-decoration:none}.mini-cart .option-set{list-style:none;display:flex;align-items:baseline}.mini-cart .option-set:empty{margin:0}.mini-cart .quantity-control{background-color:var(--color-grey-bg);padding:.5rem 1.5rem;text-align:center;display:flex;gap:1rem;border-radius:4rem;color:var(--color-charcoal)}.mini-cart .quantity-control>button{position:relative}.mini-cart .quantity-control>button svg.icon.icon--minus{margin-top:.5625rem}.mini-cart .quantity-control>button svg.icon.icon--plus{margin-bottom:.125rem}
