.shop-cart{position:fixed;inset:0;z-index:9999}.shop-cart[hidden]{display:none}.shop-cart .shop-cart__backdrop{position:absolute;inset:0;background:#0009}.shop-cart .shop-cart__drawer{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:480px;background:#fff;display:flex;flex-direction:column;box-shadow:0 0 30px #00000059}.shop-cart .shop-cart__drawer:before,.shop-cart .shop-cart__drawer:after{opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.shop-cart .shop-cart__drawer:before{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:3px solid rgb(242.25,242.25,242.25);border-top-color:#c19d54;border-radius:50%;z-index:2;animation:shop-cart-spin .8s linear infinite}.shop-cart .shop-cart__drawer:after{content:"";position:absolute;inset:0;background:#ffffffad}.shop-cart .shop-cart__header,.shop-cart .shop-cart__footer{padding:1.25rem}.shop-cart .shop-cart__header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgb(242.25,242.25,242.25)}.shop-cart .shop-cart__title,.shop-cart .shop-cart-item__title{color:#333;font-family:Reem Kufi,sans-serif;font-weight:700;line-height:125%;margin:0;text-transform:uppercase}.shop-cart .shop-cart__title a:before,.shop-cart .shop-cart-item__title a:before{content:none}.shop-cart .shop-cart__title{font-size:1.75rem}.shop-cart .shop-cart__close{background:none;border:none;color:#333;cursor:pointer;height:30px;line-height:100%;outline:none;padding:0}.shop-cart .shop-cart__close span[aria-hidden=true]{display:block;font-size:50px;line-height:30px;height:30px}.shop-cart .shop-cart__close .screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.shop-cart .shop-cart__body{flex:1;overflow:auto;padding:1.25rem;position:relative}.shop-cart .shop-cart__items{list-style:none;margin:0;padding:0}.shop-cart .shop-cart__footer{border-top:1px solid rgb(242.25,242.25,242.25)}.shop-cart .shop-cart__notice{background:#f2f2f2;font-size:.875rem;padding:.625rem;margin-bottom:1.25rem}.shop-cart .shop-cart__notice p,.shop-cart .shop-cart__notice ul,.shop-cart .shop-cart__notice ol{font-size:.875rem}.shop-cart .shop-cart__refreshing{display:flex;align-items:center;gap:.625rem;color:gray;font-size:.875rem;margin-top:1rem}.shop-cart .shop-cart__refreshing-spinner{width:18px;height:18px;border:2px solid rgb(242.25,242.25,242.25);border-top-color:#c19d54;border-radius:50%;animation:shop-cart-spin .8s linear infinite}.shop-cart .shop-cart__subtotal{display:flex;justify-content:space-between;align-items:center;font-family:Reem Kufi,sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase}.shop-cart .shop-cart__checkout{margin-top:1.25rem;display:block;width:100%}.shop-cart .shop-cart__checkout.shop-cart__checkout--disabled{cursor:wait;opacity:.55}.shop-cart.shop-cart--updating button,.shop-cart.shop-cart--updating a{pointer-events:none}.shop-cart.shop-cart--updating .shop-cart__drawer:before,.shop-cart.shop-cart--updating .shop-cart__drawer:after{opacity:1}.shop-cart.shop-cart--refreshing .shop-cart-item__quantity button,.shop-cart.shop-cart--refreshing .shop-cart-item__remove,.shop-cart.shop-cart--refreshing .shop-cart__checkout{cursor:not-allowed;opacity:.55}.shop-cart-item{display:block;padding:1rem 0;border-bottom:1px solid rgb(242.25,242.25,242.25)}.shop-cart-item:first-child{padding-top:0}.shop-cart-item .shop-cart-item__inner{display:grid;grid-template-columns:82px 1fr;gap:1rem;position:relative}.shop-cart-item .shop-cart-item__quantity-label{position:absolute;top:0;right:0;width:26px;height:26px;border-radius:50%;background:#c19d54;color:#fff;font-family:Reem Kufi,sans-serif;font-weight:700;font-size:.8125rem;line-height:26px;text-align:center;z-index:1;transform:translate(50%,-50%)}.shop-cart-item .shop-cart-item__meta{position:relative}.shop-cart-item .shop-cart-item__image{aspect-ratio:1/1;background:#f2f2f2;border-radius:6px;overflow:hidden}.shop-cart-item .shop-cart-item__image a{display:block;height:100%}.shop-cart-item .shop-cart-item__image img,.shop-cart-item .shop-cart-item__image .shop-cart-item__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-cart-item .shop-cart-item__header{display:flex;justify-content:space-between;gap:1rem}.shop-cart-item .shop-cart-item__details{min-width:0}.shop-cart-item .shop-cart-item__title{font-size:1.0625rem}.shop-cart-item .shop-cart-item__title a{color:inherit;text-decoration:none}.shop-cart-item .shop-cart-item__variant,.shop-cart-item .shop-cart-item__price,.shop-cart-item .shop-cart-item__remove{font-size:.9375rem}.shop-cart-item .shop-cart-item__variant{color:gray;margin-top:.25rem}.shop-cart-item .shop-cart-item__price{color:#333;white-space:nowrap;font-weight:600;font-family:Reem Kufi,sans-serif;font-size:1.25rem;text-align:center}.shop-cart-item .shop-cart-item__price .nma-shop-price__sale{text-decoration:none}.shop-cart-item .shop-cart-item__price .nma-shop-price__regular{display:block;font-size:.7em;margin:.3125rem 0 0}.shop-cart-item .shop-cart-item__actions{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.9375rem}.shop-cart-item .shop-cart-item__quantity{display:flex;align-items:center;border:1px solid rgb(191.25,191.25,191.25);width:-moz-fit-content;width:fit-content;border-radius:5px}.shop-cart-item .shop-cart-item__quantity button,.shop-cart-item .shop-cart-item__quantity input{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:Reem Kufi,sans-serif}.shop-cart-item .shop-cart-item__quantity input{border:solid rgb(191.25,191.25,191.25);border-width:0 1px;color:#333;padding:0;text-align:center;width:36px}.shop-cart-item .shop-cart-item__quantity input::-webkit-outer-spin-button,.shop-cart-item .shop-cart-item__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.shop-cart-item .shop-cart-item__quantity button{background:none;border:none;color:#333;cursor:pointer}.shop-cart-item .shop-cart-item__remove{background:none;border:none;color:#333;cursor:pointer;font-family:"PT Serif",serif;padding:0;text-decoration:underline;font-size:.875rem;align-self:flex-start}@media screen and (min-width:1020px){.shop-cart-item .shop-cart-item__title{font-size:1.25rem}}body.shop-cart-open{overflow:hidden}@keyframes shop-cart-spin{to{transform:rotate(360deg)}}
