/* Shared sauce enquiry controls. */
.order-section{border-top:1px solid #454033;background:linear-gradient(130deg,#ff792a06,transparent 60%)}
.order-section h2{font-size:clamp(38px,5vw,68px)}
.order-section fieldset{border:0;padding:0;margin:0;min-width:0}
.order-section legend{font-size:11px;letter-spacing:1px;font-weight:800;margin-bottom:20px}
.order-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.order-choice{border:1px solid #4b4639;background:#151511;display:flex;flex-direction:column;min-width:0}
.order-choice:has(input[type=checkbox]:checked){border-color:#ff9d48;background:#ff792a0a}
.order-select{cursor:pointer;display:flex;flex-direction:column;padding:20px;flex:1}
.order-select img{width:100%;height:180px;object-fit:contain;margin-bottom:18px}
.order-select-heading{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.3}
.order-select input,.order-options input{accent-color:#ff792a;width:20px;height:20px;flex-shrink:0;cursor:pointer}
.order-product-meta{font-size:11px;color:#c5beac;margin:14px 0 0}
.order-preorder{font-size:10px;line-height:1.6;color:#ffe058;margin-top:10px}
.order-quantity{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #3b382f;padding:16px 20px;font-size:11px}
.order-quantity input{width:75px;min-height:44px;border:1px solid #8e8066;background:#10100e;color:#fff0d2;padding:8px;font-size:16px;border-radius:0}
.order-quantity input:disabled{opacity:.4}
.order-section input:focus-visible,.order-section textarea:focus-visible,.order-submit:focus-visible{outline:3px solid #ffe060;outline-offset:4px}
.order-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}
.order-options fieldset{border:1px solid #4b4639;padding:20px}
.order-options legend{padding:0 8px;margin:0 0 0 -8px}
.order-options label{display:inline-flex;align-items:center;gap:8px;margin-right:22px;min-height:44px;font-size:14px;cursor:pointer}
.order-summary{margin:30px 0 22px;border-top:1px solid #4b4639;padding-top:22px}
#order-total{font-size:19px;font-weight:700;line-height:1.5}
.order-summary p+p{font-size:12px;color:#beb8aa;margin-top:10px}
.order-submit{font-family:inherit;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.order-note{font-size:12px;color:#beb8aa;max-width:740px;margin-top:15px}
#order-status{font-size:14px;color:#ffe058;margin-top:18px}
.order-mail-preview{margin-top:22px;border-top:1px solid #4b4639;padding-top:12px}
.order-mail-preview summary{font-size:13px;cursor:pointer;padding:10px 0;min-height:44px}
.order-mail-preview label{display:block;font-size:12px;margin:15px 0 10px}
.order-mail-preview textarea{width:100%;resize:vertical;min-height:250px;background:#080907;border:1px solid #71664f;color:#f4efdf;padding:18px;font:14px/1.7 Arial,sans-serif;border-radius:0}
.order-mail-preview a{font-size:13px;text-decoration:underline}
.order-mail-preview>a{display:inline-block;margin-top:14px;min-height:35px}
.order-mail-preview a:not([href]){display:none}
.order-mail-preview p{font-size:12px;color:#beb8aa}
@media(max-width:700px){.order-choices{grid-template-columns:1fr}.order-select{display:grid;grid-template-columns:85px 1fr;column-gap:16px;padding:16px}.order-select img{grid-row:1/4;width:85px;height:105px;margin:0}.order-select-heading{font-size:18px}.order-product-meta{margin-top:8px}.order-options{grid-template-columns:1fr;gap:24px}.order-submit{width:100%;padding:17px 12px;font-size:10px;letter-spacing:.5px}.header nav{gap:20px!important}.order-quantity{padding:12px 16px}.order-section .section-heading{display:block}.order-section .section-heading>p{margin-top:20px}}
