/* Checkout follows the site's paper, ink and warm gold palette. */
.checkout-main{padding-top:45px;padding-bottom:75px;min-height:70vh}.checkout-breadcrumbs{display:flex;align-items:center;gap:14px;font:16px var(--serif);color:#795e41}.checkout-breadcrumbs a{color:#74283c;text-underline-offset:4px}.checkout-heading{margin:35px 0 45px}.checkout-kicker{font:700 11px var(--sans);letter-spacing:.16em;color:#98733d}.checkout-heading h1{margin:14px 0 0;color:#6b263b;font:600 clamp(46px,5.8vw,75px)/.98 'Cormorant Garamond',Georgia,serif}.checkout-heading h1 em{font-weight:600;color:#526c4f}.checkout-layout{display:block}.checkout-form-column{min-width:0}.checkout-paper{padding:clamp(23px,3vw,36px);background:#fffaf0ed;border:1px solid #d6be9585;border-radius:3px 18px 3px 13px;box-shadow:4px 9px 22px #6a46221a}.checkout-form-column section.checkout-paper+section{margin-top:24px}.checkout-paper h2{margin:0;color:#6d283e;font:600 37px/1.05 'Cormorant Garamond',Georgia,serif}.checkout-section-heading{display:flex;gap:16px;align-items:center;margin-bottom:26px}.checkout-section-heading svg{width:46px;height:46px;flex-shrink:0}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.checkout-field{min-width:0}.checkout-field.full{grid-column:1/-1}.checkout-field>label{display:block;margin-bottom:8px;font:600 18px var(--serif);color:#534130}.checkout-field input,.checkout-field select,.checkout-field textarea{box-sizing:border-box;width:100%;min-height:49px;border:1px solid #c8b594;border-radius:3px 9px 3px 7px;background:#fffdf8;padding:11px 13px;color:#382e24;font:18px/1.35 var(--serif)}.checkout-field textarea{resize:vertical;min-height:75px}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:2px solid #a17936;outline-offset:2px;border-color:#a17936}.checkout-field [aria-invalid=true]{border-color:#a62b43}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#8c8271}.checkout-field select:disabled{opacity:.7}.checkout-optional{margin-left:6px;color:#82725d;font:14px var(--sans)}.checkout-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 25px;padding:0;border:0;min-width:0}.checkout-delivery-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid #ccb994;border-radius:3px 11px 3px 10px;padding:15px 12px;cursor:pointer;font:600 17px/1.3 var(--serif)}.checkout-delivery-options label:has(:checked){background:#ecdfbd;border-color:#9d783e;box-shadow:inset 0 0 0 1px #9d783e}.checkout-delivery-options input,.checkout-terms input{width:19px;height:19px;accent-color:#7b2a42;flex-shrink:0;margin:2px 0}.checkout-delivery-options strong{display:block;margin-top:9px;font:700 14px var(--sans);color:#3f6447}.checkout-city-field{position:relative}.checkout-city-results{position:absolute;top:78px;left:0;right:0;z-index:8;max-height:265px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid #c7ad7f;border-radius:5px;background:#fffdf6;box-shadow:0 10px 25px #4e362a26}.checkout-city-results button{display:block;width:100%;min-height:44px;text-align:left;border:0;background:transparent;padding:10px;font:17px/1.35 var(--serif);color:#433b30;cursor:pointer}.checkout-city-results button:hover,.checkout-city-results button:focus{background:#f1e4c8;outline:0}.checkout-office-address,#city-status{display:block;margin:8px 0 0;font:14px/1.45 var(--sans);color:#655640}.checkout-office-address:empty,#city-status:empty{display:none}.checkout-payment{margin:25px 4px;color:#534a39}.checkout-payment>strong,.checkout-review-payment>strong{font:600 21px var(--serif);color:#416346}.checkout-payment p,.checkout-review-payment p{font:18px/1.4 var(--serif);margin:7px 0}.checkout-payment>span{display:block;font:14px/1.5 var(--sans)}.checkout-next,.checkout-submit{width:100%;min-height:56px;text-align:center;justify-content:center;font-size:19px;padding-inline:20px}.checkout-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-summary{position:sticky;top:105px}.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.checkout-text-button{border:0;padding:10px 0;min-height:44px;background:transparent;color:#7a2c42;font:600 16px var(--serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.checkout-text-button:focus-visible{outline:2px solid #a47d3d;outline-offset:3px}.checkout-line{display:grid;grid-template-columns:60px minmax(0,1fr);gap:17px;padding:19px 0;border-bottom:1px solid #d8c8aa}.checkout-line-art{height:84px;display:flex;align-items:center;justify-content:center;gap:0}.checkout-line-art img{width:60px;height:84px;object-fit:contain}.checkout-line-art.is-bundle img{width:25px;height:65px;margin-inline:-2px}.checkout-line a{color:#4c4235;text-decoration:none;font:600 19px/1.2 var(--serif)}.checkout-line a:hover{text-decoration:underline}.checkout-line small{display:block;margin:7px 0;color:#6a5b45;font:14px var(--sans)}.checkout-line .site-price{--site-price-size:26px}.checkout-offer-note{color:#446447!important}.checkout-totals{margin:21px 0 0}.checkout-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:13px 0;font:18px/1.35 var(--serif)}.checkout-totals dd{margin:0;text-align:right;white-space:nowrap}.checkout-totals .checkout-savings{color:#456646;font-size:17px}.checkout-totals .checkout-grand-total{border-top:1px solid #c8b38d;margin-top:20px;padding-top:21px;font:600 25px var(--serif)}.checkout-grand-total .site-price{--site-price-size:34px}.checkout-review-payment{margin:25px 0;padding-top:20px;border-top:1px solid #d6c5a4}.checkout-terms{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font:16px/1.5 var(--serif)}.checkout-terms a{color:#752b40;text-underline-offset:3px}.checkout-submit{font-size:18px;line-height:1.3}.checkout-submit:disabled,.checkout-next:disabled{opacity:.65;cursor:wait}.checkout-submit-total{text-align:center;margin:16px 0 0;font:16px var(--sans)}.checkout-error{padding:17px 20px;margin:0 0 24px;border:1px solid #b76b6a;background:#fff3e9;color:#852c3e;font:17px/1.45 var(--serif);border-radius:4px}.field-error{display:block;margin:8px 0 0;color:#9a2943;font:14px/1.4 var(--sans)}.checkout-error a{color:inherit}.checkout-empty,.checkout-success{max-width:700px;margin:35px auto;text-align:center}.checkout-empty p,.checkout-success p{font:21px/1.5 var(--serif)}.checkout-empty .button,.checkout-success .button{margin-top:15px}.checkout-success dl{text-align:left;margin:30px 0}.checkout-success-mark{display:grid;place-items:center;margin:0 auto 22px;width:65px;height:65px;border-radius:50%;background:#dce6ce;color:#416545;font:600 42px var(--serif)}.checkout-main [hidden]{display:none!important}
@media(max-width:1000px){.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px}.checkout-paper{padding:24px}.checkout-delivery-options{grid-template-columns:1fr}.checkout-heading h1{font-size:61px}}
@media(max-width:760px){.checkout-main{padding-top:35px;padding-bottom:45px}.checkout-heading{margin:25px 0 32px}.checkout-heading h1{font-size:51px}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static}.checkout-paper{padding:24px}.checkout-paper h2{font-size:33px}.checkout-fields{gap:20px}.checkout-delivery-options{grid-template-columns:1fr 1fr}.checkout-section-heading{gap:12px}.checkout-section-heading svg{width:40px;height:40px}.checkout-summary-heading{margin-bottom:2px}.checkout-line{padding:14px 0}.checkout-totals{margin-top:16px}.checkout-grand-total .site-price{--site-price-size:32px}}
@media(max-width:400px){.checkout-paper{padding:21px}.checkout-fields{grid-template-columns:1fr}.checkout-heading h1{font-size:45px}.checkout-delivery-options{grid-template-columns:1fr}.checkout-grand-total .site-price{--site-price-size:29px}.checkout-totals .checkout-grand-total{font-size:23px}}

/* One-page ordering: the summary precedes the final action on mobile. */
.checkout-heading{margin:24px 0 30px}.checkout-heading h1{font-size:clamp(42px,5vw,62px);line-height:1.05}
.checkout-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px clamp(25px,4vw,65px);align-items:start}
.checkout-form-column{grid-column:1;grid-row:1}.checkout-summary{grid-column:2;grid-row:1/3}.checkout-finish{grid-column:1;grid-row:2;min-width:0}.checkout-finish .checkout-terms{margin:0 0 20px}.checkout-finish .field-error{margin:0 0 15px}
.checkout-donation{display:flex;align-items:center;gap:10px;margin:23px 4px;position:relative;flex-wrap:nowrap}.checkout-donation>label{min-width:0;color:#486344;font:500 17px/1.35 var(--serif)}.checkout-donation>label a{color:inherit;text-underline-offset:3px;text-decoration-color:#92a082}.checkout-donation-amount{display:flex;align-items:center;gap:7px;flex-shrink:0}.checkout-donation-amount input{box-sizing:border-box;width:70px;min-height:44px;padding:7px 8px;border:1px solid #b6a47c;border-radius:3px 9px 3px 7px;background:#fffdf8;color:#443a2e;font:600 20px var(--serif)}.checkout-donation-amount input:focus{outline:2px solid #a17936;outline-offset:2px}.checkout-donation-amount input[aria-invalid=true]{border-color:#a62b43}.checkout-donation-amount>span{color:#486344;font:600 21px var(--serif)}.checkout-donation>.field-error{position:absolute;top:100%;left:0;right:0;margin:4px 0 0}.checkout-donation:has([aria-invalid=true]){margin-bottom:52px}.checkout-totals .checkout-donation-row{color:#486344}.checkout-donation-row dt{max-width:235px}
@media(max-width:960px){.checkout-form{display:flex;flex-direction:column;gap:25px}.checkout-form-column,.checkout-summary,.checkout-finish{width:100%;box-sizing:border-box}.checkout-summary{position:static}.checkout-heading h1{font-size:48px}.checkout-donation{justify-content:space-between}.checkout-finish .checkout-terms{margin:0 0 18px}}
@media(max-width:400px){.checkout-donation{gap:8px;margin-inline:0}.checkout-donation>label{font-size:16px}.checkout-donation-amount input{width:62px}.checkout-donation-amount{gap:5px}.checkout-heading h1{font-size:42px}}

.checkout-success dl>div{padding:12px 0;border-bottom:1px solid #dfd0b6}.checkout-success dt{font:700 12px var(--sans);letter-spacing:.05em;color:#907144;margin-bottom:7px}.checkout-success dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;font:19px/1.4 var(--serif)}

.checkout-donation{margin:23px 0 0;padding-top:20px;border-top:1px solid #ddcfb4;gap:10px}.checkout-donation>label{font:500 18px/1.35 var(--serif)}.checkout-donation-amount input{width:65px}.checkout-donation:has([aria-invalid=true]){margin-bottom:25px}
@media(max-width:400px){.checkout-donation>label{font-size:18px}.checkout-donation-amount input{width:62px}}

/* Short office labels with an optional, lazily loaded Speedy map. */
.checkout-office-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.checkout-office-heading>label{font:600 18px var(--serif);color:#534130}.checkout-office-heading .checkout-text-button{display:inline-flex;align-items:center;gap:6px;padding:0;flex-shrink:0}.checkout-office-heading svg{width:23px;height:23px}
.checkout-map-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 24px));max-width:none;height:min(780px,94dvh);max-height:94dvh;margin:auto;padding:18px;border:1px solid #b3925e;border-radius:8px;background:#fff9ec;color:#493c2d;box-shadow:0 18px 70px #2b1b1b55;overflow:hidden}.checkout-map-dialog[open]{display:flex;flex-direction:column;gap:10px}.checkout-map-dialog::backdrop{background:#2d241acc;backdrop-filter:blur(3px)}.checkout-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.checkout-map-heading h2{font:600 clamp(25px,3vw,35px)/1.1 'Cormorant Garamond',Georgia,serif;color:#6b263b;margin:0}.checkout-map-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #b08b50;border-radius:50%;background:#fffaf0;color:#713245;font:30px Georgia,serif;cursor:pointer}.checkout-map-close:focus-visible{outline:2px solid #7b2a42;outline-offset:2px}.checkout-map-dialog iframe{display:block;border:0;width:100%;flex:1;min-height:0;background:#f5efdf}.checkout-map-dialog [hidden]{display:none!important}#checkout-map-status{margin:0;padding:10px;background:#eee0c5;font:16px/1.35 var(--serif)}
@media(max-width:500px){.checkout-map-dialog{width:calc(100% - 8px);height:96dvh;max-height:96dvh;padding:10px;gap:7px}.checkout-office-heading{gap:6px}.checkout-office-heading .checkout-text-button{font-size:15px}.checkout-office-heading>label{font-size:17px}}

/* A quiet green accent for the optional charitable contribution. */
.checkout-donation{padding:14px 12px;background:rgba(123,153,103,.13);border:1px solid rgba(104,135,84,.25);border-radius:3px 10px 3px 8px}.checkout-donation>label{color:#405e39}.checkout-donation>label a{color:#405e39;text-decoration-color:rgba(64,94,57,.45);text-underline-offset:3px}
