.payment.has-order{left:7%;width:46%;grid-template-columns:110px minmax(0,1fr) 112px;column-gap:22px}
.payment.has-order .qr img{width:110px}
.order-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid #c9ab70;background:#c9ab70;color:#080a09;padding:13px 16px;font-size:11px;letter-spacing:.6px;box-shadow:0 7px 18px #0008;cursor:pointer;transition:transform .25s,background .25s}
.order-trigger:hover{background:#dfc997;transform:translateY(-2px)}
.order-trigger span{font-size:18px;line-height:1}
.order-entry{align-self:center;padding-bottom:27px}
.order-dialog{border:1px solid #bfa77460;border-radius:3px;background:#f1ece1;color:#302e25;padding:30px;width:430px;max-width:calc(100vw - 28px);max-height:calc(100svh - 36px);overflow-y:auto;box-shadow:0 35px 120px #000a;text-align:left;scrollbar-width:thin;scrollbar-color:#b49a65 #f1ece1}
.order-dialog::backdrop{background:#060806b8;backdrop-filter:blur(12px)}
.order-dialog [hidden],.confirmation-shell [hidden]{display:none!important}
.close-order{position:absolute;right:10px;top:8px;background:none;border:0;font-size:23px;cursor:pointer;color:#6b614a;padding:5px 9px}
.order-eyebrow{font-size:9px;letter-spacing:2.4px;line-height:1.6;margin:0 24px 17px 0;color:#8d6c34}
.order-dialog h2,.confirmation-card h1{font:400 32px/1.17 Georgia,serif;letter-spacing:-.6px;margin:0 0 24px;text-shadow:0 7px 13px #0002}
.order-product{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 19px;margin-bottom:20px;border-bottom:1px solid #b9aa8945;font-size:12px}
.order-product-price{white-space:nowrap;font:17px Georgia,serif}
.order-form label{display:block;font-size:12px;margin:17px 0 8px;color:#605943}
.order-form input,.order-form textarea{display:block;width:100%;border:1px solid #b9aa8960;background:#fffaf2;color:#302e25;padding:11px 13px;border-radius:1px;font:400 16px/1.5 Arial,sans-serif}
.order-form textarea{resize:vertical;min-height:116px;max-height:220px}
.order-form input:focus-visible,.order-form textarea:focus-visible{outline:2px solid #aa915c;outline-offset:2px}
.order-note{font-size:11px;line-height:1.7;color:#756b56;margin:9px 0 0}
.order-center{text-align:center;padding:5px 4px}
.order-primary{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:1px solid #c9ab70;border-radius:1px;background:#c9ab70;color:#080a09;min-height:46px;padding:13px 18px;font-size:12px;letter-spacing:.3px;box-shadow:0 7px 18px #0002;cursor:pointer;margin-top:24px;transition:background .2s}
.order-primary:hover{background:#dfc997}.order-primary:disabled{opacity:.55;cursor:default}
.order-primary span{font-size:18px;line-height:1}
.order-error{font-size:12px;line-height:1.7;color:#9b392c;margin:15px 0 0}
.order-email-display{font-size:16px;overflow-wrap:anywhere;margin:0 0 24px;color:#6a5635}
.order-lead{font-size:13px;line-height:1.8;color:#665e4d}
.order-sent{padding:12px 0 6px}
@media(max-width:1050px) and (min-width:761px){.payment.has-order{left:5%;width:48%;grid-template-columns:90px minmax(0,1fr) 94px;column-gap:15px}.payment.has-order .qr img{width:90px}.order-trigger{padding:12px}}
@media(max-width:760px){
 body[data-slide="whiskey-2016"] .slide,body[data-slide="whiskey-2017"] .slide{--hero-space:46svh}
 .payment.has-order{left:10%;width:80%;grid-template-columns:var(--qr-width) minmax(0,1fr);column-gap:18px;row-gap:4px}
 .payment.has-order .qr img{width:var(--qr-width);grid-row:1/3}
 .payment.has-order .qr{grid-row:1/3;align-self:center}
 .payment.has-order .payment-copy{padding-bottom:0}
 .order-entry{grid-column:2;padding-bottom:0;width:120px}
 .order-trigger{min-height:34px;padding:7px 12px;font-size:10px}
 .order-dialog{padding:26px 22px}.order-dialog h2{font-size:29px}
}
@media(max-width:760px) and (orientation:landscape){.payment.has-order{left:6%;width:46%;grid-template-columns:62px minmax(0,1fr) 90px;gap:12px;bottom:42px}.payment.has-order .qr{grid-row:auto}.order-entry{grid-column:3;width:auto}.order-trigger{padding:10px}.payment.has-order .qr img{width:62px}}
@media(prefers-reduced-motion:reduce){.order-trigger,.order-primary{transition:none;transform:none}}
.confirmation-page{background:#080a09;color:#f1ece1;height:100%;overflow:hidden}
.confirmation-shell{height:100svh;overflow-y:auto;padding:30px 18px 45px;display:flex;flex-direction:column;align-items:center;font-family:Arial,sans-serif}
.confirmation-brand{font:24px Georgia,serif;letter-spacing:5px;margin:0 0 25px;color:#c9ab70}
.confirmation-card{width:min(100%,460px);background:#f1ece1;color:#302e25;padding:32px;box-shadow:0 30px 90px #000a;border-radius:3px;margin:auto}
.confirmation-footer{font-size:9px;letter-spacing:2px;color:#b7a684;text-align:center;margin:25px 0 0}
.confirmation-summary dl{display:grid;grid-template-columns:100px minmax(0,1fr);font-size:12px;line-height:1.8;gap:10px 16px;border-block:1px solid #b9aa8945;padding:17px 0;margin:25px 0}
.confirmation-summary dt{color:#756b56}.confirmation-summary dd{margin:0;overflow-wrap:anywhere}
.confirmation-delivery{white-space:pre-line;font-size:13px;line-height:1.8;margin:0 0 25px}
.confirmation-payment{border-top:1px solid #b9aa8945;padding-top:23px}
.confirmation-amount{font:32px Georgia,serif;margin:0 0 16px;text-shadow:0 7px 13px #0002}
.confirmation-qr{display:block;width:160px;height:160px;margin:20px auto;background:#fffaf2;box-shadow:0 8px 20px #302e2520}
.confirmation-address{font:11px/1.8 Consolas,monospace;overflow-wrap:anywhere;user-select:all;text-align:center}
.confirmation-copy{display:block;margin:8px auto 20px;background:none;border:0;border-bottom:1px solid #aa915c;font-size:11px;color:#6a5633;padding:8px 0;cursor:pointer}
.confirmation-return{display:inline-block;border-bottom:1px solid #aa915c;padding:8px 0;font-size:11px;margin-top:20px;color:#6a5633}
@media(max-width:430px){.confirmation-card{padding:26px 22px}.confirmation-card h1{font-size:28px}.confirmation-summary dl{grid-template-columns:80px minmax(0,1fr)}}
