.btn{border-radius:9999px;border:1px solid rgba(0,0,0,0);font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn--primary{background-color:#db3f1d;color:#fff}.btn--primary:hover:not(:disabled){background-color:#b83519;border-color:#b83519}.btn--primary:focus,.btn--primary:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn--secondary{background-color:#d9a58d;color:#fff}.btn--secondary:hover:not(:disabled){opacity:.9}.btn--outline{background-color:rgba(0,0,0,0);border-color:#db3f1d;color:#db3f1d}.btn--outline:hover:not(:disabled){background-color:#db3f1d;color:#fff}.btn--sm{padding:.5rem 1rem;font-size:.875em}.btn--md{padding:.6em 1.2em}.btn--lg{padding:1rem 2rem;font-size:1.125em}.footer-link{font-family:Source Sans Pro,sans-serif;font-size:1em;color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .25s;display:inline-block}.footer-link:hover{color:#fff}@keyframes spinner-spin{to{transform:rotate(1turn)}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__circle{display:block;border:2px solid rgba(219,63,29,.2);border-top-color:#db3f1d;border-radius:50%;animation:spinner-spin .7s linear infinite}.spinner--sm .spinner__circle{width:1.25rem;height:1.25rem;border-width:2px}.spinner--md .spinner__circle{width:2rem;height:2rem;border-width:2px}.spinner--lg .spinner__circle{width:2.75rem;height:2.75rem;border-width:3px}.image-with-loader{position:relative;overflow:hidden}.image-with-loader__img{display:block;opacity:0;transition:opacity .25s ease-in}.image-with-loader__img--loaded{opacity:1}.image-with-loader__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04)}.optimized-image{display:block}.optimized-image,.optimized-image__loader{width:100%;height:100%}.optimized-image--cover{object-fit:cover}.optimized-image--contain{object-fit:contain}.optimized-image--fill{object-fit:fill}.price{display:inline-flex;align-items:baseline;gap:.5rem}.price__original{font-size:.85em;color:#666;text-decoration:line-through}.price__current{font-family:Paytone One,sans-serif;font-weight:700;color:#db3f1d}.price--sm{font-size:1em}.price--sm .price__current{font-size:inherit}.price--md{font-size:1.125em}.price--lg,.price--md .price__current{font-size:1.25em}.price--lg .price__current{font-size:1.5em}.quantity-selector{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:.25rem;background:#fff}.quantity-selector__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;color:#db3f1d;background:rgba(0,0,0,0);border:none;cursor:pointer;border-radius:4px;transition:background .25s}.quantity-selector__btn:hover:not(:disabled){background:rgba(219,63,29,.1)}.quantity-selector__btn:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__input{width:2.5rem;padding:.25rem;font-family:Source Sans Pro,sans-serif;font-size:1em;text-align:center;border:none;background:rgba(0,0,0,0);color:#db3f1d}.quantity-selector__input:focus{outline:none}.quantity-selector__input::-webkit-inner-spin-button,.quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input[type=number]{-moz-appearance:textfield}.quantity-selector--sm .quantity-selector__btn{width:28px;height:28px;font-size:1em}.quantity-selector--sm .quantity-selector__input{width:2rem;font-size:.875em}