/* Shared order list follows the ivory, burgundy and brass storefront palette. */
.order-add{display:block;width:100%;border:1px solid #cdbfb2;background:#fcf9f2;color:#582d36;padding:12px 14px;border-radius:4px;font:inherit;font-size:12px;font-weight:600;text-align:center;cursor:pointer;min-height:44px;margin-top:12px}
.order-add:hover{background:#f1e8dc;border-color:#582d36}.order-add:focus-visible,.order-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b0813d;outline-offset:3px}
.order-detail-add{border-top:1px solid #dccfc0;padding-top:6px;margin:8px 0;display:grid;gap:10px}.order-detail-add a{font-size:13px;text-align:center;color:#582d36;text-underline-offset:4px}
.main-nav .order-nav-link{color:#582d36;font-weight:600;display:inline-flex;align-items:center;gap:6px}.order-nav-link [data-order-count]{display:inline-grid;place-items:center;background:#582d36;color:#fff;min-width:21px;height:21px;border-radius:50%;font-size:10px;padding-inline:4px}
.order-toast{position:fixed;left:50%;bottom:94px;transform:translateX(-50%);z-index:100;max-width:min(600px,calc(100vw - 32px));width:max-content;background:#582d36;color:#fff;border:1px solid #b99a78;border-radius:6px;padding:16px 22px;box-shadow:0 12px 40px #29192225;font-size:14px;line-height:1.6;pointer-events:none;opacity:0;transition:opacity .15s}
.order-toast.is-visible{opacity:1}.order-shell{max-width:1280px;margin:auto;padding:46px 28px 80px;min-height:60vh}.order-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:32px;border-bottom:1px solid #ded4c7}.order-heading h1{font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.08;margin:14px 0 18px}.order-heading p:not(.eyebrow){max-width:640px;color:#786f66;line-height:1.7;font-size:15px}.order-heading>a{flex:none;font-size:13px;color:#582d36;text-underline-offset:5px}.order-shell .eyebrow{color:#886f52;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.order-shell [hidden]{display:none!important}
.order-intro{font-size:13px;line-height:1.8;color:#796d61;margin:24px 0}.order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 14px;font-size:13px;color:#796d61}.order-clear,.order-remove{border:0;background:transparent;color:#7a3544;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;min-height:44px;padding:6px 0}.order-clear{font-size:12px}
.order-rows{padding:0;margin:0;list-style:none}.order-row{display:grid;grid-template-columns:92px minmax(160px,1fr) minmax(190px,230px) 125px;gap:22px;align-items:start;padding:28px 0;border-top:1px solid #ded4c7}.order-row-image{display:block;background:#f5f0e8;border:1px solid #ede4d8;border-radius:6px;overflow:hidden}.order-row-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.order-row h2{font-size:19px;font-weight:500;margin:3px 0 12px;line-height:1.35}.order-row h2 a{color:#3b302b;text-decoration:none}.order-row h2 a:hover{text-decoration:underline}.order-row-meta{color:#817467;font-size:11px;line-height:1.7;margin:0 0 9px}.order-row-unit{color:#582d36;font-size:13px;line-height:1.6}.order-row-controls{display:grid;grid-template-columns:1fr;gap:7px}.order-row-controls label{font-size:11px;color:#6c5b50;font-weight:600}.order-shell input,.order-shell select,.order-shell textarea{font:inherit;font-size:14px;border:1px solid #d2c6b9;background:#fffdf8;color:#372e28;padding:11px 12px;border-radius:4px;min-height:44px;width:100%;min-width:0}.order-shell input[aria-invalid=true]{border-color:#b42c39}.order-row-controls select{font-size:12px}.order-row-controls input{max-width:125px}.order-field-error{color:#a02435;font-size:11px;line-height:1.6}.order-field-error:empty{display:none}.order-row-end{display:grid;justify-items:end;gap:12px}.order-row-subtotal{font-size:22px;line-height:1.6;white-space:nowrap;font-weight:500}.order-remove{font-size:12px}
.order-checkout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:50px;margin-top:32px}.order-fields{padding:28px 0 0;border-top:1px solid #ded4c7;min-width:0}.order-fields h2{font-size:25px;font-weight:400;margin:0 0 12px}.order-fields>p{font-size:13px;color:#796d61;line-height:1.7;max-width:550px}.order-fields fieldset{border:0;padding:0;margin:24px 0;min-width:0}.order-fields legend{font-size:12px;letter-spacing:.06em;color:#886f52;margin-bottom:20px}.order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-field label{display:block;font-size:12px;font-weight:600;color:#69594f;margin-bottom:8px}.order-field--wide{grid-column:1/-1}.order-check-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:20px 0}.order-check-label input{width:20px;min-height:20px;height:20px;margin:0;flex:none;accent-color:#582d36}.order-small{font-size:11px!important;line-height:1.7;color:#827365}.order-summary{padding:27px;background:#f0e8db;border:1px solid #e2d2c0;border-radius:6px}.order-summary>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px;color:#7b6554}.order-summary output{font-size:38px;color:#582d36;display:block;line-height:1.2;margin:0 0 15px;overflow-wrap:anywhere}.order-summary [data-order-price-note]{font-size:12px;line-height:1.7;color:#786859}.order-summary .order-exclusions{border-block:1px solid #d8c7b4;margin:19px 0;padding:17px 0;font-size:12px;line-height:1.8;color:#5f4c3f}.order-summary .button{display:block;width:100%;background:#315743;color:#fff;border:0;text-decoration:none;font-size:13px;text-align:center;line-height:1.6;padding:14px 12px}.order-summary .button[aria-disabled=true]{opacity:.65}.order-summary .order-small{margin-bottom:0}.order-empty{text-align:center;padding:70px 22px;background:#f5efe5;border-radius:7px;margin:28px 0}.order-empty h2{font-size:30px;font-weight:400;margin:16px 0}.order-empty p{color:#796d61;line-height:1.8;max-width:440px;margin:0 auto 26px;font-size:14px}.order-empty .button{background:#582d36;color:#fff}.order-undo,.order-storage-note{padding:15px 18px;border:1px solid #d5c3ab;background:#fcf5e8;color:#72583f;line-height:1.6;font-size:13px;margin-top:20px}.order-undo button{margin-left:14px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-weight:bold;color:#582d36;cursor:pointer;min-height:36px}.order-nojs{padding:20px;background:#f1e8dc;margin-top:24px;font-size:14px;line-height:1.8}.order-nojs a{color:#582d36}
@media(max-width:1050px){.order-row{grid-template-columns:80px minmax(140px,1fr) 185px 105px;gap:16px}.order-checkout{gap:28px;grid-template-columns:minmax(0,1fr) 300px}.order-summary{padding:23px}.order-row-subtotal{font-size:19px}}
@media(max-width:760px){.order-shell{padding:30px 20px 55px}.order-heading{display:block;padding-bottom:22px}.order-heading h1{font-size:40px}.order-heading>a{display:inline-block;margin-top:8px}.order-row{grid-template-columns:65px minmax(0,1fr);gap:14px;padding:23px 0}.order-row-details{grid-column:2}.order-row h2{font-size:17px}.order-row-controls{grid-column:2}.order-row-end{grid-column:2;grid-template-columns:1fr auto;justify-items:start;align-items:center;margin-top:3px}.order-row-subtotal{font-size:23px}.order-remove{justify-self:end}.order-row-controls input{max-width:none}.order-checkout{grid-template-columns:1fr;gap:28px}.order-summary{grid-row:2}.order-form-grid{grid-template-columns:1fr}.order-field--wide{grid-column:auto}.order-toast{bottom:85px;padding:12px 16px;font-size:12px}.order-empty{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.order-toast{transition:none}}
