/* Checkout step inside the cart drawer */
.cart-dialog.is-checkout[open]{grid-template-rows:auto 1fr}
.cart-dialog.is-checkout .cart-items,.cart-dialog.is-checkout .cart-empty,.cart-dialog.is-checkout .cart-footer{display:none}
.checkout{overflow:auto;padding:14px 28px 34px}
.checkout[hidden]{display:none}
.checkout-back{background:none;border:0;padding:10px 0;color:rgba(244,239,228,.6);font:500 12px Manrope,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;min-height:44px}
.checkout-back:hover{color:#d3aa4f}
.checkout-title{font:400 30px/1.1 "Playfair Display",Georgia,serif;margin:6px 0 8px}
.checkout-intro{margin:0 0 22px;color:rgba(244,239,228,.62);font-size:13px;line-height:1.6}
.checkout-field{margin-bottom:16px}
.checkout-field label{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.72)}
.checkout-field label span{text-transform:none;letter-spacing:0;color:rgba(244,239,228,.45)}
.checkout-field input,.checkout-field textarea{width:100%;box-sizing:border-box;background:#0b2415;border:1px solid rgba(244,239,228,.18);border-radius:12px;padding:14px 15px;color:#f4efe4;font:16px/1.4 Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.checkout-field textarea{resize:vertical;min-height:84px}
.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:rgba(244,239,228,.32)}
.checkout-field input:focus,.checkout-field textarea:focus{outline:none;border-color:#d3aa4f;box-shadow:0 0 0 3px rgba(211,170,79,.15)}
.checkout-field small{display:block;min-height:0;margin-top:6px;font-size:12px;color:#e8a08c}
.checkout-field.is-invalid input,.checkout-field.is-invalid textarea{border-color:#e08b74}
.checkout-summary{margin:24px 0 18px;padding:18px;border:1px solid rgba(211,170,79,.25);border-radius:14px;background:rgba(11,36,21,.6)}
.checkout-lines{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(244,239,228,.1)}
.checkout-lines div{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:rgba(244,239,228,.82)}
.checkout-lines em{font-style:normal;color:rgba(244,239,228,.5)}
.checkout-lines b{font-weight:600;white-space:nowrap}
.checkout-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}
.checkout-total span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.6)}
.checkout-total strong{font:400 26px "Playfair Display",Georgia,serif;color:#e3ba61}
.checkout-submit{min-height:52px;border-radius:999px;font-weight:600}
.checkout-submit:disabled{opacity:.6;cursor:wait}
.checkout-error{min-height:18px;margin:12px 0 0;color:#e8a08c;font-size:13px}
.checkout-done{text-align:center;padding:60px 6px 20px}
.checkout-done[hidden]{display:none}
.checkout-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#d3aa4f;color:#14351f;font-size:30px;animation:checkout-pop .6s cubic-bezier(.2,.9,.3,1.3)}
.checkout-done h3{font:400 34px/1.1 "Playfair Display",Georgia,serif;margin:0 0 14px}
.checkout-done p{margin:0 0 8px;color:rgba(244,239,228,.75);font-size:14px;line-height:1.6}
.checkout-done strong{color:#f4efe4}
.checkout-done .cart-finalize{margin-top:26px;border-radius:999px;min-height:50px}
@keyframes checkout-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.cart-finalize{border-radius:999px;min-height:50px;font-weight:600}
@media(max-width:960px){.checkout{padding:10px 20px 30px}}
.cart-total strong span{font-size:inherit;letter-spacing:0;color:inherit}
body{font-variant-numeric:lining-nums}
*{font-variant-numeric:lining-nums!important}
.checkout-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.checkout-lines .checkout-fee{padding-top:10px;border-top:1px dashed rgba(244,239,228,.12)}
.checkout-fee b{color:#e3ba61}
.cart-shipping{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(244,239,228,.66);text-align:right}
.cart-shipping b{color:#e3ba61;font-weight:600}
.cart-dialog.is-checkout .cart-shipping{display:none}
