form{margin-top:1em;margin-bottom:3em}label{display:block;margin-bottom:.5em}input[type=email],input[type=password],input[type=tel],input[type=text]{font-size:1rem;margin-bottom:1em;height:2.5em;padding:.5em 1em;width:100%;max-width:24em;background:var(--muted-bg);border:1px var(--muted-bg) solid;border-radius:5px;font-family:var(--main-font);font-weight:var(--main-font-weight);letter-spacing:var(--main-font-letter-spacing);box-sizing:border-box;color:var(--muted-color)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{outline:0}[for=dob],[id=dob]{display:none}textarea{font-size:16px;margin-bottom:1em;height:8em;padding:.75em 1em;width:100%;max-width:24em;background:var(--muted-bg);border:1px var(--muted-bg) solid;border-radius:5px;font-family:var(--main-font);font-weight:var(--main-font-weight);letter-spacing:var(--main-font-letter-spacing);box-sizing:border-box;color:var(--muted-color)}input+p,textarea+p{color:var(--error-color);margin-top:-.5em}input[error=true],textarea[error=true]{border-color:var(--muted-color)}button{border:1px var(--cta-color) solid;background:var(--cta-color);color:var(--cta-text-color);font-size:1rem;font-family:var(--main-font);font-weight:var(--main-font-weight);letter-spacing:var(--main-font-letter-spacing);padding:.5em 1em;height:2.5em;border-radius:5px;cursor:pointer;box-sizing:border-box}button:hover{border:1px var(--cta-hover-color) solid;background:var(--cta-hover-color)}button:focus{outline:0}.cart-total{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em 2em;margin:2em 0}.cart-total p{margin:0}.cart-total:empty{display:none}.checkout fieldset{border:0;margin:0 0 2em 0;padding:0}.checkout legend{font-family:var(--heading-font);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-font-letter-spacing);font-size:1.25em;margin-bottom:1em;padding:0}.checkout [hidden]{display:none}.checkout__optional{color:var(--muted-color);font-size:.75em}.checkout__choice{display:flex;align-items:baseline;gap:.5em;margin-bottom:1em;cursor:pointer}.checkout__choice input{accent-color:var(--cta-color)}.checkout__error{color:var(--error-color)}.checkout__columns{display:flex;flex-wrap:wrap;gap:2em 4em}.checkout__fields{flex:1 1 24em;min-width:0}.checkout__summary{flex:0 1 20em;align-self:flex-start;background:var(--muted-bg);border-radius:5px;padding:1.5em;box-sizing:border-box}@media screen and (min-width:768px){.checkout__summary{position:sticky;top:5em}}.checkout__summary h2{margin-top:0;font-size:1.25em}.checkout__summary ul{list-style:none;margin:0;padding:0}.checkout__summary li{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px solid var(--body-bg)}.checkout__total{text-align:right}.checkout__summary button{width:100%;height:3em}.checkout__summary button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:.75em;cursor:progress}.checkout__summary button.is-loading::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-sizing:border-box;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout__summary button.is-loading::after{animation-duration:2.4s}}.orders{max-width:40em}.orders__order{background:var(--muted-bg);border-radius:5px;padding:1.5em;margin-bottom:1.5em}.orders__footer,.orders__header,.orders__order li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5em 1em}.orders__status{font-size:.75em;color:var(--muted-color)}.orders__status--paid{color:var(--success-color)}.orders__order ul{list-style:none;margin:1em 0;padding:0}.orders__order li{padding:.5em 0;border-bottom:1px solid var(--body-bg)}.orders__footer span{font-size:.75em;color:var(--muted-color)}.orders__footer strong{margin-left:auto}.orders__address{font-size:.75em;margin:0 0 1em 0}.admin__filters{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:2em}.admin__filter{background:var(--body-bg);color:var(--cta-color)}.admin__filter:hover{color:var(--cta-text-color)}.admin__filter.is-active{background:var(--cta-color);color:var(--cta-text-color)}.admin-order{background:var(--muted-bg);border-radius:5px;margin-bottom:1em}.admin-order__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em 1.5em;padding:1em 1.5em;cursor:pointer}.admin-order__date{font-size:.75em;color:var(--muted-color);min-width:11em}.admin-order__name{flex:1 1 10em}.admin-order__badge{font-size:.75em;padding:.25em .75em;border-radius:1em;background:var(--body-bg)}.admin-order__badge--new{background:var(--cta-color);color:var(--cta-text-color)}.admin-order__badge--delivered{color:var(--success-color)}.admin-order__badge--refunded,.admin-order__badge--warning{background:var(--error-color);color:var(--cta-text-color)}.admin-order__body{padding:0 1.5em 1.5em 1.5em}.admin-order__warning{color:var(--error-color)}.admin-order__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14em,1fr));gap:0 2em}.admin-order h3{font-size:.75em;color:var(--muted-color);margin:1em 0 .25em 0}.admin-order__grid p{margin-top:0}.admin-order__form,.admin-order__refund{border-top:1px solid var(--body-bg);margin:1em 0 0 0;padding-top:.5em}.admin-order__form select{font-size:1rem;margin-bottom:1em;height:2.5em;padding:0 1em;width:100%;max-width:24em;background:var(--body-bg);border:0;border-radius:5px;font-family:var(--main-font);letter-spacing:var(--main-font-letter-spacing);color:var(--muted-color)}.admin-order__form input[type=text],.admin-order__form textarea{background:var(--body-bg)}.admin-order__hint,.admin-order__optional{font-size:.75em;color:var(--muted-color)}.admin-order__hint{margin-top:-.5em}.admin-order__refund-button{background:var(--error-color);border-color:var(--error-color)}