.gx{--ink:#202020;--green:#252321;--gold:#b4975e;--paper:#f7f5f0;--line:#e4dfd5;color:#252321;font-family:Raleway,Arial,Helvetica,sans-serif;line-height:1.5;scroll-margin-top:110px;isolation:isolate}.gx *{box-sizing:border-box}.gx [hidden]{display:none!important}.gx button,.gx input,.gx textarea{font-family:inherit}.gx button{cursor:pointer}.gx button:disabled{cursor:default;opacity:.4}.gx :focus-visible{outline:3px solid #b2944f;outline-offset:4px}.gx-head{background:var(--ink);color:white;padding:clamp(26px,5vw,56px);border-radius:2px;position:relative;overflow:hidden}.gx-head:after{content:'✦';position:absolute;right:20px;top:-60px;font-size:220px;color:#b4975e20;pointer-events:none}.gx .gx-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold)}.gx .gx-head h2{font-family:"Amatic SC",sans-serif!important;font-size:clamp(34px,5vw,60px)!important;line-height:1.04!important;font-weight:400!important;color:white!important;margin:20px 0!important;letter-spacing:-1px}.gx-head p{color:#e6e9e3;max-width:650px}.gx-dates{display:flex;gap:18px 30px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:22px;margin-top:28px;font-size:14px}.gx-dates span{display:grid;gap:3px}.gx-dates b{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#d9c697}.gx .gx-steps{margin:0 0 32px!important;padding:20px!important;display:flex;justify-content:space-between;gap:12px;list-style:none!important;background:var(--paper);border-radius:2px}.gx-steps li{display:flex;align-items:center;gap:8px;color:#68635c;font-size:12px;margin:0!important}.gx-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d8d2c7;border-radius:2px;flex-shrink:0}.gx-steps .active{color:var(--ink);font-weight:bold}.gx-steps .active b{background:var(--green);color:white;border-color:var(--green)}.gx-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.gx-main{min-width:0}.gx-category{margin-bottom:36px}.gx-category-title{display:flex;gap:15px;align-items:flex-start;margin:0 0 18px}.gx-category-title>span{color:#9b8458;letter-spacing:2px;font-size:13px;padding-top:6px}.gx h3{font:400 27px/1.2 "Amatic SC",sans-serif!important;color:var(--ink)!important;margin:0 0 8px!important;letter-spacing:-.3px}.gx-category-title p{margin:0!important;font-size:12px;color:#68635c}.gx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gx-card{border:1px solid var(--line);border-radius:2px;overflow:hidden;background:white;transition:box-shadow .15s,border-color .15s}.gx-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.gx-card>img{width:100%;height:155px;object-fit:cover;display:block}.gx-card.gx-drink>img{object-fit:contain;background:#fff;height:170px;padding:14px}.gx-card-body{padding:16px}.gx h4{font:700 15px/1.3 Raleway,Arial,Helvetica,sans-serif!important;color:var(--ink)!important;margin:0 0 6px!important;letter-spacing:0}.gx-card-body>p{font-size:12px;color:#68635c;margin:0 0 15px!important;min-height:36px}.gx-card-bottom{display:flex;gap:12px;flex-direction:column}.gx-card-bottom strong{font-size:17px;color:var(--ink)}.gx-card-bottom small{display:block;font-size:10px;color:#68635c;margin-top:2px}.gx-stepper{display:flex;border:1px solid #d8d2c7;border-radius:2px;align-items:center;width:132px;overflow:hidden;height:39px}.gx .gx-stepper button{border:0!important;background:var(--paper)!important;color:var(--ink)!important;font:400 22px/1 Arial!important;padding:0!important;border-radius:2px;width:38px;height:38px;margin:0!important;box-shadow:none!important}.gx .gx-stepper input{padding:0!important;border:0!important;border-radius:2px;background:white!important;color:var(--ink)!important;text-align:center;width:54px!important;min-width:0;height:37px!important;margin:0!important;box-shadow:none!important;font:700 15px Raleway,Arial!important;-moz-appearance:textfield}.gx-stepper input::-webkit-inner-spin-button,.gx-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gx-summary{background:var(--paper);padding:24px;border-radius:2px;position:sticky;top:110px;border:1px solid #e4e1d4}.gx-summary h3{font-size:23px!important;margin:10px 0 22px!important}.gx-summary-items{font-size:12px}.gx-empty{color:#68635c;line-height:1.8;padding:16px 0}.gx-summary-line{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4dfd5}.gx-summary-line span{min-width:0}.gx-summary-line strong{white-space:nowrap}.gx-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #c8bcaa;padding-top:20px;margin-top:22px}.gx-total-row span{font-size:13px}.gx-total-row strong{font-size:26px;white-space:nowrap;letter-spacing:-1px}.gx-tax{font-size:10px;color:#68635c;line-height:1.8;margin:6px 0 22px}.gx .gx-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 17px!important;background:var(--green)!important;color:white!important;border:0!important;border-radius:2px;box-shadow:none!important;font:700 12px/1.5 Raleway,Arial,Helvetica,sans-serif!important;text-align:left;margin:0!important}.gx-primary span{font-size:20px}.gx-pickup{padding:22px 0 0;margin-top:22px;border-top:1px solid #e4dfd5;font-size:12px;line-height:1.9}.gx .gx-small,.gx-caption{font-size:11px;color:#68635c;line-height:1.7;margin:15px 0 0!important}.gx-details{background:#fff}.gx .gx-back{background:transparent!important;color:var(--green)!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;font-size:13px!important}.gx-details>p{font-size:14px;color:#68635c}.gx fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:28px 0 0}.gx legend{padding:0 14px 0 0;font:700 15px Raleway,Arial;color:var(--ink)}.gx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gx-field{display:block;font-size:12px;font-weight:700;color:var(--ink)}.gx-field>span{color:#9d713c}.gx .gx-field input,.gx .gx-field textarea{display:block;width:100%!important;max-width:100%;margin:7px 0 0!important;background:#fff!important;color:#252321!important;border:1px solid #d8d2c7!important;border-radius:2px;padding:13px!important;font:400 16px/1.4 Raleway,Arial,Helvetica,sans-serif!important;min-height:47px;box-shadow:none!important}.gx-required{font-size:10px;color:#68635c}.gx-payment{border:1px solid #d8d2c7;border-radius:2px;display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:10px;background:#fff;cursor:pointer}.gx-payment:has(input:checked){border-color:var(--green);background:#f7f5f0}.gx-payment input{flex:0 0 18px;accent-color:var(--green);margin-top:3px}.gx-payment strong{display:block;font-size:14px}.gx-payment small{display:block;font-size:11px;color:#68635c;margin-top:4px}.gx-bank-note{padding:18px;background:#f5f1e6;border-left:3px solid var(--gold);border-radius:2px;font-size:12px;margin-top:18px}.gx-bank-note p{margin:7px 0 0!important}.gx-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:20px 0}.gx-check input{flex:0 0 18px;accent-color:var(--green);margin-top:3px}.gx a{color:#786039;text-decoration:underline;overflow-wrap:anywhere}.gx .gx-submit{font-size:14px!important;margin-top:25px!important}.gx-error{background:#fff0e9;color:#8c3015;padding:18px;border:1px solid #c78b76;border-radius:2px;margin:20px 0;font-size:14px}.gx-success{padding:30px;background:var(--paper);border-radius:2px;font-size:14px}.gx-success h3{font-size:36px!important;margin:15px 0!important}.gx-success-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:2px;background:var(--green);color:white;font-size:27px;margin-bottom:24px}.gx-honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.gx-mobile-total{display:none}.gx-test{background:#fff6d3;color:#644d05!important;padding:14px;border-radius:2px}.gx-closed{background:var(--paper);padding:32px;border-radius:2px}
@media(max-width:1050px){.gx-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.gx-summary{padding:19px}.gx-grid{gap:12px}.gx-card-body{padding:12px}}
@media(max-width:800px){.gx-layout{display:flex;flex-direction:column}.gx-main,.gx-summary{width:100%}.gx-summary{position:static;order:2}.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-card>img{height:180px}.gx-head{padding:30px 24px}.gx-steps{gap:6px!important;padding:16px 10px!important}.gx-steps li{font-size:10px;gap:5px}.gx-steps b{width:22px;height:22px}.gx-mobile-total{display:flex;position:fixed;bottom:14px;left:16px;right:16px;margin:0;z-index:5;background:var(--ink);color:white;justify-content:space-between;align-items:center;padding:13px 18px;border-radius:2px;box-shadow:0 6px 30px #0003}.gx-mobile-total span{font-size:11px}.gx-mobile-total strong{display:block;font-size:22px}.gx .gx-mobile-total button{background:#e9dfc0!important;border:0!important;color:var(--ink)!important;border-radius:2px;padding:10px 18px!important;margin:0!important;font-size:13px!important;box-shadow:none!important}}
@media(max-width:480px){.gx-grid{grid-template-columns:1fr}.gx-card>img{height:205px}.gx-card-body{padding:18px}.gx-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.gx-card-body>p{min-height:0}.gx-card-bottom small{max-width:130px}.gx-fields{grid-template-columns:1fr}.gx-head h2{font-size:37px!important}.gx-dates{gap:16px;font-size:12px}.gx-steps li{font-size:9px}.gx h3{font-size:25px!important}.gx-success{padding:24px}.gx-summary{margin-top:10px}.gx-details .gx-submit{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.gx *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:800px){.gx{padding-bottom:85px}.gx-mobile-total{max-width:calc(100vw - 32px)}}
@media(max-width:480px){.gx-stepper{height:44px}.gx .gx-stepper button{height:43px;width:40px}.gx .gx-stepper input{height:42px!important}}

/* Entry choice: the classic menu is the default, ordering controls opt in. */
#gerrards-order[hidden],.gx-classic[hidden],.gx-choice-contact[hidden]{display:none!important}
.gx-choice{background:#f7f5f0;border:1px solid #e0ddcf;border-radius:2px;padding:clamp(22px,4vw,38px);margin:0 0 32px;color:#202020;font:15px/1.6 Raleway,Arial,Helvetica,sans-serif}
.gx-choice .gx-choice-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#786039;margin:0 0 12px}
.gx-choice h2{font:400 clamp(27px,4vw,38px)/1.15 "Amatic SC",sans-serif!important;color:#202020!important;margin:0 0 12px!important}
.gx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0}
.gx-choice .gx-choice-grid button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#fff!important;color:#202020!important;border:1px solid #d8d2c7!important;border-radius:2px;padding:20px!important;margin:0!important;box-shadow:none!important;cursor:pointer;line-height:1.45;min-height:100px;white-space:normal}
.gx-choice-grid strong{font-size:17px;font-weight:700}.gx-choice-grid span{font-size:12px;line-height:1.6;color:#68635c}
.gx-choice .gx-choice-grid button[aria-pressed="true"]{border-color:#252321!important;background:#f7f3e9!important;box-shadow:0 0 0 1px #252321!important}
.gx-choice .gx-choice-grid button:hover{border-color:#252321!important}
.gx-choice button:focus-visible,.gx-choice a:focus-visible{outline:3px solid #b4975e;outline-offset:3px}
.gx-choice-contact{margin-top:22px;padding:18px;background:#fff;border-left:3px solid #b4975e;border-radius:2px;font-size:14px;overflow-wrap:anywhere}
.gx-choice-contact a{color:#252321;text-decoration:underline}
.gx-classic{margin-bottom:36px}
@media(max-width:560px){.gx-choice-grid{grid-template-columns:1fr}.gx-choice .gx-choice-grid button{padding:17px!important;min-height:86px}.gx-choice-grid strong{font-size:16px}}

/* Gerrards homepage: Amatic SC headings, Raleway text, charcoal and warm gold. */
.gx,.gx-choice{--ink:#202020;--green:#252321;--gold:#b4975e;--paper:#f7f5f0;--line:#e4dfd5;font-family:Raleway,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;color:var(--ink)}
.gx h3,.gx .gx-head h2,.gx-choice h2{font-family:"Amatic SC",sans-serif!important;font-weight:400!important;letter-spacing:.3px!important}
.gx .gx-head h2{font-size:clamp(42px,5vw,64px)!important;line-height:1.12!important;margin:16px 0 22px!important}
.gx h3{font-size:38px!important;line-height:1.15!important}
.gx h4{font-family:Raleway,Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important}
.gx-choice{background:#faf9f6;border:0;border-top:1px solid #b4975e;border-bottom:1px solid #e4dfd5;padding:32px;margin-bottom:38px}
.gx-choice h2{font-size:42px!important;line-height:1.2!important;color:#202020!important}
.gx-choice .gx-choice-eyebrow,.gx .gx-eyebrow{color:#786039;font-size:11px;letter-spacing:1.8px;line-height:1.6}
.gx-choice-grid{gap:14px}
.gx-choice .gx-choice-grid button{font-family:Raleway,Arial,Helvetica,sans-serif!important;color:#202020!important;border-color:#e4dfd5!important;padding:22px!important;transition:background .18s,border-color .18s}
.gx-choice-grid strong{font-size:16px;font-weight:600}
.gx-choice-grid span{font-size:13px;color:#68635c}
.gx-choice .gx-choice-grid button[aria-pressed="true"]{border-color:#b4975e!important;background:#f7f3e9!important;box-shadow:inset 0 3px 0 #b4975e!important}
.gx-choice .gx-choice-grid button:hover{border-color:#b4975e!important;background:#faf8f3!important}
.gx-choice-contact{border-radius:0;background:#fff}
.gx-choice-contact a,.gx a{color:#786039;text-underline-offset:3px}
.gx-head{background:#222120;border-top:3px solid #b4975e;padding:40px 42px}
.gx-head:after{display:none}
.gx .gx-head .gx-eyebrow{color:#d3bc8d}
.gx-head p{font-size:15px;line-height:1.8;color:#f0ede7}
.gx-dates{border-top-color:#ffffff30;margin-top:24px;padding-top:20px}
.gx-dates b{color:#d3bc8d;font-size:11px;font-weight:600}
.gx .gx-steps{background:#faf9f6;border-bottom:1px solid var(--line);padding:20px 24px!important;margin-bottom:36px!important}
.gx-steps li{font-size:12px;color:#68635c}
.gx-steps b{border-radius:50%;width:28px;height:28px}
.gx-steps .active b{background:#252321;border-color:#252321}
.gx-category-title{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;gap:12px}
.gx-category-title>span{font-family:"Amatic SC",sans-serif;font-size:28px;color:#8a7045;letter-spacing:0;padding-top:2px}
.gx-category-title p{font-size:13px;line-height:1.6;color:#68635c}
.gx-grid{gap:20px}
.gx-card{border-color:#e4dfd5;box-shadow:none}
.gx-card.selected{border-color:#b4975e;box-shadow:inset 0 -3px 0 #b4975e}
.gx-card>img{height:180px}
.gx-card-body{padding:20px}
.gx-card-body>p{font-size:13px;color:#68635c;line-height:1.65;margin-bottom:18px!important}
.gx-card-bottom strong{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.gx-card-bottom small{font-size:11px;color:#68635c;line-height:1.6}
.gx-stepper{height:44px;border-color:#d8d2c7;width:140px}
.gx .gx-stepper button{height:43px;width:42px;background:#f7f5f0!important}
.gx .gx-stepper input{height:42px!important;font-family:Raleway,Arial,sans-serif!important;font-weight:600!important}
.gx-summary{background:#faf9f6;border:1px solid var(--line);border-top:3px solid #b4975e;padding:24px}
.gx-summary h3{font-size:32px!important;margin:10px 0 22px!important}
.gx-summary-items{font-size:13px;line-height:1.7}
.gx-summary-line{border-color:var(--line)}
.gx-total-row{border-color:#c8bcaa}
.gx-total-row strong{font-size:27px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.gx-tax{font-size:11px;color:#68635c}
.gx .gx-primary{font-family:Raleway,Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;background:#252321!important;border:1px solid #252321!important;padding:15px 16px!important;transition:background .18s,border-color .18s}
.gx .gx-primary:hover:not(:disabled){background:#4d4230!important;border-color:#4d4230!important}
.gx .gx-primary:disabled{opacity:.45}
.gx .gx-small,.gx-caption{font-size:12px;color:#68635c}
.gx-pickup{font-size:13px;border-color:var(--line)}
.gx legend{font-family:Raleway,Arial,sans-serif;font-weight:600;font-size:16px}
.gx-field{font-size:13px;font-weight:600}
.gx .gx-field input,.gx .gx-field textarea{font-family:Raleway,Arial,Helvetica,sans-serif!important;border-color:#d8d2c7!important;color:#202020!important;border-radius:2px!important}
.gx .gx-field input:focus,.gx .gx-field textarea:focus{border-color:#786039!important}
.gx-required{font-size:12px}
.gx-payment{border-color:var(--line);padding:18px}
.gx-payment:has(input:checked){border-color:#b4975e;background:#faf7ef;box-shadow:inset 3px 0 0 #b4975e}
.gx-payment strong{font-weight:600;font-size:15px}
.gx-payment small{font-size:12px;color:#68635c}
.gx-bank-note{border-radius:0;background:#f7f3e9;font-size:13px}
.gx-check{font-size:13px;line-height:1.7}
.gx-success{background:#faf9f6;border-top:3px solid #b4975e}
.gx-success-mark{border-radius:50%}
.gx .gx-back{color:#786039!important;font-family:Raleway,Arial,sans-serif!important}
.gx-mobile-total{background:#252321;border-top:2px solid #b4975e;border-radius:2px}
.gx .gx-mobile-total button{background:#e9dfc8!important;color:#252321!important;font-family:Raleway,Arial,sans-serif!important;font-weight:600}
.gx :focus-visible,.gx-choice :focus-visible{outline-color:#786039}
@media(max-width:1050px){.gx-summary{padding:20px}.gx-grid{gap:14px}.gx-card-body{padding:16px}}
@media(max-width:800px){.gx-head{padding:30px 24px}.gx-summary{padding:24px}.gx-card>img{height:200px}.gx .gx-steps{padding:17px 12px!important}.gx-steps li{font-size:11px}.gx-steps b{width:25px;height:25px}.gx-mobile-total{z-index:20}}
@media(max-width:560px){.gx-choice{padding:24px 18px}.gx-choice h2{font-size:36px!important}.gx-choice-grid{gap:10px}.gx-choice .gx-choice-grid button{padding:18px!important}.gx-choice-grid span{font-size:12px}.gx .gx-head h2{font-size:44px!important}.gx h3{font-size:34px!important}.gx-steps li{font-size:10px}.gx-steps b{width:23px;height:23px}.gx-category-title>span{font-size:26px}.gx-card-body{padding:20px}.gx-card>img{height:220px}.gx-summary h3{font-size:32px!important}.gx-details .gx-submit{font-size:13px!important}}

/* Compact introduction: keep dates visible without a tall hero. */
.gx-head{padding:22px 28px}
.gx .gx-head .gx-eyebrow{font-size:10px;letter-spacing:1.5px}
.gx .gx-head h2{font-size:40px!important;line-height:1.12!important;margin:8px 0 10px!important}
.gx-head p{font-size:14px;line-height:1.6;margin:0!important;max-width:none}
.gx-dates{margin-top:14px;padding-top:12px;gap:12px 30px;font-size:13px}
.gx-dates span{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.gx-dates b{font-size:10px;letter-spacing:1px}
.gx-head .gx-test{margin-top:12px!important}
@media(max-width:560px){
 .gx-head{padding:16px 18px}
 .gx .gx-head .gx-eyebrow{font-size:9px;letter-spacing:1.1px}
 .gx .gx-head h2{font-size:30px!important;line-height:1.15!important;margin:7px 0 8px!important}
 .gx-head p{font-size:12px;line-height:1.5}
 .gx-dates{margin-top:10px;padding-top:10px;display:grid;gap:5px;font-size:12px}
 .gx-dates span{display:flex;gap:8px}
 .gx-dates b{font-size:9px;letter-spacing:.6px}
}

/* Group the selected items in the order summary. */
.gx-summary-group{margin:20px 0 0;padding:0}
.gx-summary-group:first-child{margin-top:0}
.gx .gx-summary-group h4{font:600 11px/1.5 Raleway,Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:1.2px!important;color:#786039!important;margin:0 0 5px!important}
