.mini-cart{position:fixed;background-color:#fff;z-index:999;width:100%;left:auto;height:100%;overflow-y:auto;transition:transform .3s ease-out}.mini-cart--empty{height:auto}@media only screen and (max-width: 989px){.mini-cart{left:0;transform:translateX(100%);right:0;bottom:0;max-width:100%;max-height:100%}.mini-cart--open{transform:translateY(0)}}@media only screen and (min-width: 990px){.mini-cart{transform:translateX(120%);right:0;bottom:0;top:0;max-width:30.625rem;max-height:100%}.mini-cart--open{transform:translateX(0)}}.mini-cart__inner{position:absolute;overflow-y:scroll;max-height:calc(100% - 263px);width:100%}@media only screen and (min-width: 990px){.mini-cart__inner{max-height:calc(100% - 285px)}}.mini-cart__close{all:unset;cursor:pointer;border:none;outline:none}.mini-cart__close svg path{stroke:#fff}.mini-cart__heading{font-weight:500;color:#fff}.mini-cart__free-shipping{margin:2rem 1rem}@media only screen and (min-width: 990px){.mini-cart__free-shipping{margin:2rem 2.5rem}}.mini-cart__free-shipping-bar{width:100%;height:.5rem;background-color:#f1e2d4;border-radius:.625rem;margin-bottom:.75rem;position:relative}.mini-cart__free-shipping-bar--progress{transition:width .5s ease;position:absolute;left:0;top:0;bottom:0;background-color:rgb(var(--color-button))}.mini-cart__items{list-style:none;padding:0 2rem;margin:0}.mini-cart__header{display:flex;justify-content:space-between;padding:1rem 1.5rem;align-items:center;background-color:rgb(var(--color-button))}.mini-cart__empty{padding:0 2.5rem 2rem}.mini-cart__empty .btn{margin-top:2rem}.mini-cart__empty .btn::after{margin-left:.375rem}.mini-cart__bottom{background:#fff;position:absolute;bottom:0;width:100%;padding:1.5rem 1rem;border-top:2px solid #f1e2d4}@media only screen and (min-width: 990px){.mini-cart__bottom{padding:1.5rem 2.5rem}}.mini-cart__line{display:flex;justify-content:space-between;margin-bottom:.5rem}.mini-cart__cta{margin:.5rem 0 0}@media only screen and (min-width: 990px){.mini-cart__cta{margin:1rem 0 0}}.mini-cart__cta .btn::after{margin-left:.375rem}.mini-cart .line-item{position:relative;color:#333;padding:1.5rem 1rem 5rem;border-bottom:2px solid #f1e2d4}@media only screen and (min-width: 990px){.mini-cart .line-item{padding:1.5rem .75rem}}.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}.mini-cart .line-item__inner{display:grid;align-items:flex-start;grid-template-columns:7.5rem 1fr;gap:1.5rem;position:relative}.mini-cart .line-item__inner.inactive{display:none}.mini-cart .line-item__content{display:flex;flex-direction:column;justify-content:space-between}@media only screen and (min-width: 990px){.mini-cart .line-item__content{flex-direction:row}}.mini-cart .line-item__content-wrapper{display:grid;grid-gap:.75rem;padding-right:.5rem}.mini-cart .line-item__image{max-width:7.5rem}.mini-cart .line-item__image img{width:100%;height:100%}.mini-cart .line-item__remove{all:unset;cursor:pointer;border:none;outline:none;color:#191712;text-decoration:underline;text-align:left;font-size:1rem;position:absolute;right:0;bottom:0}@media only screen and (max-width: 989px){.mini-cart .line-item__remove{position:absolute;bottom:2rem}}.mini-cart .line-item__remove svg{height:1.125rem;width:1.125rem;vertical-align:middle}.mini-cart .line-item__remove span{vertical-align:middle}.mini-cart .line-item__price{color:#191712}.mini-cart .line-item__compare-price{color:#515151}.mini-cart .line-item__title{color:#191712;text-decoration:none}.mini-cart .line-item__quantity{display:flex;margin-top:1rem}@media only screen and (min-width: 990px){.mini-cart .line-item__quantity{display:block;margin-top:0rem}}.mini-cart .option-set{padding:0;list-style:none;display:flex;align-items:baseline}.mini-cart .option-set span{margin-right:.25rem}.mini-cart .option-set:empty{margin:0}.mini-cart .quantity-control{border:1px solid #333;border-radius:.25rem;padding:.5rem .75rem;text-align:center;display:flex;gap:1rem;align-items:center;color:#191712}.mini-cart .quantity-control button{all:unset;cursor:pointer;border:none;outline:none;position:relative}.mini-cart .quantity-control button .icon{vertical-align:middle;position:relative;top:-1.5px}.mini-cart__view-cart{display:block;text-align:center;color:#191712;padding-top:.75rem}
