.jmccwp-rsvp-wrapper{max-width:min(94vw,600px);margin:1.5rem auto;padding:clamp(16px,3.5vw,28px);border:1px solid rgba(217,156,68,.35);border-radius:18px;background:#0f3a37;color:#f6f4ef;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.jmccwp-rsvp-header{text-align:center;margin-bottom:12px}
.jmccwp-rsvp-title{margin:0;font-size:clamp(1.3rem,2.6vw,1.6rem)}
.jmccwp-rsvp-subtitle{margin:.25rem 0 0;color:rgba(246,244,239,.75)}
.jmccwp-rsvp-success-banner{margin-bottom:1rem;padding:.9rem 1rem;border-radius:12px;background:rgba(246,244,239,.12);color:#f6f4ef;border:1px solid rgba(217,156,68,.35);font-weight:700;font-size:1.05rem}
.jmccwp-rsvp-search input{width:100%;padding:.6rem;font-size:1rem;border-radius:8px;border:1px solid rgba(15,58,55,.35);background:#f6f4ef;color:#0b2f2e !important;-webkit-text-fill-color:#0b2f2e}
.jmccwp-rsvp-search small{color:rgba(246,244,239,.7)}
.jmccwp-rsvp-results{margin-top:1rem}
.jmccwp-rsvp-results{display:grid;gap:8px}
.jmccwp-rsvp-result{width:100%;text-align:left;border:1px solid rgba(255,255,255,.2);padding:.7rem .85rem;border-radius:12px;margin:0;gap:.5rem;background:rgba(246,244,239,.08);color:#f6f4ef;font-weight:600}
.jmccwp-rsvp-result:hover{border-color:rgba(217,156,68,.6)}
.jmccwp-rsvp-name{font-weight:600}
.jmccwp-rsvp-group{font-size:.9rem;color:rgba(246,244,239,.75)}
.jmccwp-rsvp-session-tag{font-size:.85rem;color:#0b2f2e;background:#f6f4ef;border:1px solid rgba(217,156,68,.35);padding:.15rem .45rem;border-radius:999px}
.jmccwp-rsvp-searching,.jmccwp-rsvp-empty,.jmccwp-rsvp-error{padding:.5rem;color:rgba(246,244,239,.8)}
.jmccwp-rsvp-form{margin-top:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;border-radius:0;background:transparent;padding:0;border:0}
.jmccwp-rsvp-note{margin:.5rem 0 1rem;color:rgba(246,244,239,.8);font-size:.95rem}
.jmccwp-rsvp-session{margin:.75rem 0;padding:.75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.12)}
.jmccwp-rsvp-session-title{font-weight:700;margin-bottom:.35rem}
.jmccwp-rsvp-session-list{display:flex;flex-direction:column;gap:.35rem}
.jmccwp-rsvp-session-item{display:flex;flex-direction:column;gap:.15rem}
.jmccwp-rsvp-session-name{font-weight:600;font-size:.95rem}
.jmccwp-rsvp-session-meta{font-size:.9rem;color:rgba(246,244,239,.75)}
.jmccwp-rsvp-session-meta a{color:#f6a454;text-decoration:underline}
.jmccwp-rsvp-field{margin:.75rem 0;display:flex;flex-direction:column;gap:.25rem}
.jmccwp-rsvp-field label{font-weight:600;font-size:.95rem}
.jmccwp-rsvp-field input[type="email"],
.jmccwp-rsvp-field input[type="tel"],
.jmccwp-rsvp-field input[type="text"]{width:100%;padding:.5rem;border:1px solid rgba(15,58,55,.35);border-radius:6px;font-size:1rem;background:#f6f4ef;color:#0b2f2e !important;-webkit-text-fill-color:#0b2f2e}
.jmccwp-rsvp-message{margin-top:.75rem}
.jmccwp-rsvp-message.ok{color:#bfe9d3}
.jmccwp-rsvp-message.err{color:#ffb3b3}
.jmccwp-rsvp-pending{margin:.5rem 0 1rem;color:#ffb3b3;font-size:.95rem}
.jmccwp-rsvp-splash{position:fixed;top:0;left:0;right:0;bottom:0;display:grid;place-items:center;background:rgba(11,47,46,.88);z-index:9999;transition:opacity .5s ease;opacity:1;visibility:visible}
.jmccwp-rsvp-loaded .jmccwp-rsvp-splash{display:grid}
.jmccwp-rsvp-splash.is-hidden{opacity:0;pointer-events:none;visibility:hidden}
.jmccwp-rsvp-splash-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:24px 28px;border-radius:14px;background:rgba(0,0,0,.2);border:1px solid rgba(217,156,68,.45);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.jmccwp-rsvp-splash-logo{width:min(70vw,320px);height:auto;display:block;margin-bottom:.25rem;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}
.jmccwp-rsvp-splash-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(217,156,68,.35);border-top-color:#f6a454;animation:jmccwpSpin .9s linear infinite}
.jmccwp-rsvp-splash-text{letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#f6f4ef;font-size:.85rem}
.jmccwp-rsvp-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(11,47,46,.78);z-index:10000;padding:16px}
.jmccwp-rsvp-modal.is-visible{display:grid}
.jmccwp-rsvp-modal-card{max-width:min(92vw,520px);background:#0f3a37;border-radius:16px;border:1px solid rgba(217,156,68,.45);box-shadow:0 18px 36px rgba(0,0,0,.35);padding:20px 22px;color:#f6f4ef;text-align:center}
.jmccwp-rsvp-modal-card h3{margin:0 0 8px;font-size:1.15rem}
.jmccwp-rsvp-modal-card p{margin:0 0 16px;color:rgba(246,244,239,.8)}
.jmccwp-rsvp-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@keyframes jmccwpSpin{to{transform:rotate(360deg)}}
.jmccwp-address-wrapper{min-height:100svh;display:flex;justify-content:center;align-items:flex-start;padding:16px 12px}
.page-address .site-navigation,
.page-address .main-navigation,
.page-address #colophon,
.page-address .site-footer,
.page-address .menu-toggle,
.page-address .search-toggle,
.page-address #primary-search-wrapper,
.page-address #header-search-wrapper,
.page-address .search-container,
.page-address .mobile-social-search,
.page-address .header-main-menu,
.page-address .header-top,
.page-address .header-bottom,
.page-address .header,
.page-address #secondary,
.page-address .site-main .navigation,
.page-address .site-main .post-navigation,
.page-address .site-main .comments-area,
.page-address .site-main .comments-link,
.page-address .site-main .entry-footer,
.jmccwp-address-page .site-navigation,
.jmccwp-address-page .main-navigation,
.jmccwp-address-page .header-main-menu,
.jmccwp-address-page .menu-toggle,
.jmccwp-address-page .menu-toggle-wrapper,
.jmccwp-address-page .menu-toggle-wrapper button,
.jmccwp-address-page .site-header .menu-toggle,
.jmccwp-address-page .primary-menu,
.jmccwp-address-page .primary-menu-container,
.jmccwp-address-page .nav-menu,
.jmccwp-address-page .menu-label,
.jmccwp-address-page .primary-menu-toggle,
.jmccwp-address-page .menu-inside-wrapper,
.jmccwp-address-page .menu-wrapper,
.jmccwp-address-page #colophon,
.jmccwp-address-page .site-footer,
.jmccwp-address-page .search-toggle,
.jmccwp-address-page .menu-toggle svg,
.jmccwp-address-page .menu-toggle .icon,
.jmccwp-address-page .menu-toggle use,
.jmccwp-address-page svg use[href*="icon-menu"],
.jmccwp-address-page svg use[xlink\\:href*="icon-menu"],
.jmccwp-address-page #primary-search-wrapper,
.jmccwp-address-page #header-search-wrapper,
.jmccwp-address-page .search-container,
.jmccwp-address-page .mobile-social-search,
.jmccwp-address-page .header-main-menu,
.jmccwp-address-page .header-top,
.jmccwp-address-page .header-bottom,
.jmccwp-address-page .header,
.jmccwp-address-page #secondary,
.jmccwp-address-page .site-main .navigation,
.jmccwp-address-page .site-main .post-navigation,
.jmccwp-address-page .site-main .comments-area,
.jmccwp-address-page .site-main .comments-link,
.jmccwp-address-page .site-main .entry-footer{display:none !important}
.jmccwp-menu-page .site-navigation,
.jmccwp-menu-page .main-navigation,
.jmccwp-menu-page .header-main-menu,
.jmccwp-menu-page .menu-toggle,
.jmccwp-menu-page .menu-toggle-wrapper,
.jmccwp-menu-page .menu-toggle-wrapper button,
.jmccwp-menu-page .site-header .menu-toggle,
.jmccwp-menu-page .primary-menu,
.jmccwp-menu-page .primary-menu-container,
.jmccwp-menu-page .nav-menu,
.jmccwp-menu-page .menu-label,
.jmccwp-menu-page .primary-menu-toggle,
.jmccwp-menu-page .menu-inside-wrapper,
.jmccwp-menu-page .menu-wrapper,
.jmccwp-menu-page #colophon,
.jmccwp-menu-page .site-footer,
.jmccwp-menu-page .search-toggle,
.jmccwp-menu-page .menu-toggle svg,
.jmccwp-menu-page .menu-toggle .icon,
.jmccwp-menu-page .menu-toggle use,
.jmccwp-menu-page #primary-search-wrapper,
.jmccwp-menu-page #header-search-wrapper,
.jmccwp-menu-page .search-container,
.jmccwp-menu-page .mobile-social-search,
.jmccwp-menu-page .header-top,
.jmccwp-menu-page .header-bottom,
.jmccwp-menu-page .header,
.jmccwp-menu-page #secondary,
.jmccwp-menu-page .site-main .navigation,
.jmccwp-menu-page .site-main .post-navigation,
.jmccwp-menu-page .site-main .comments-area,
.jmccwp-menu-page .site-main .comments-link,
.jmccwp-order-page .site-navigation,
.jmccwp-order-page .main-navigation,
.jmccwp-order-page .header-main-menu,
.jmccwp-order-page .menu-toggle,
.jmccwp-order-page .menu-toggle-wrapper,
.jmccwp-order-page .menu-toggle-wrapper button,
.jmccwp-order-page .site-header .menu-toggle,
.jmccwp-order-page .primary-menu,
.jmccwp-order-page .primary-menu-container,
.jmccwp-order-page .nav-menu,
.jmccwp-order-page .menu-label,
.jmccwp-order-page .primary-menu-toggle,
.jmccwp-order-page .menu-inside-wrapper,
.jmccwp-order-page .menu-wrapper,
.jmccwp-order-page #colophon,
.jmccwp-order-page .site-footer,
.jmccwp-order-page .search-toggle,
.jmccwp-order-page .menu-toggle svg,
.jmccwp-order-page .menu-toggle .icon,
.jmccwp-order-page .menu-toggle use,
.jmccwp-order-page #primary-search-wrapper,
.jmccwp-order-page #header-search-wrapper,
.jmccwp-order-page .search-container,
.jmccwp-order-page .mobile-social-search,
.jmccwp-order-page .header-top,
.jmccwp-order-page .header-bottom,
.jmccwp-order-page .header,
.jmccwp-order-page #secondary,
.jmccwp-order-page .site-main .navigation,
.jmccwp-order-page .site-main .post-navigation,
.jmccwp-order-page .site-main .comments-area,
.jmccwp-order-page .site-main .comments-link,
.jmccwp-menu-page .site-main .entry-footer{display:none !important}
.jmccwp-order-page .site-main .entry-footer{display:none !important}
.jmccwp-address-card{width:min(94vw,600px);background:#0f3a37;border-radius:18px;border:1px solid rgba(217,156,68,.35);box-shadow:0 18px 36px rgba(0,0,0,.25);padding:clamp(16px,3.5vw,28px);color:#f6f4ef}
.jmccwp-address-title{margin:0 0 6px;font-size:clamp(1.3rem,2.6vw,1.6rem);text-align:center}
.jmccwp-address-subtitle{text-align:center;margin:0 0 18px;color:rgba(246,244,239,.75)}
.jmccwp-address-group{text-align:center;color:#f6a454;margin:0 0 18px;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.jmccwp-address-search{display:grid;gap:6px;margin-bottom:12px}
.jmccwp-address-search label{font-size:.95rem}
.jmccwp-address-search small{color:rgba(246,244,239,.7)}
.jmccwp-address-search input{padding:.6rem;border-radius:8px;border:1px solid rgba(15,58,55,.35);background:#f6f4ef;color:#041b1a !important;-webkit-text-fill-color:#041b1a}
.jmccwp-address-search input:focus{outline:2px solid rgba(217,156,68,.6);outline-offset:2px}
.jmccwp-address-search input::placeholder{color:rgba(246,244,239,.5)}
.jmccwp-address-results{display:grid;gap:6px;margin-bottom:12px}
.jmccwp-address-result{background:rgba(246,244,239,.08);border:1px solid rgba(255,255,255,.2);color:#f6f4ef;padding:.5rem .75rem;border-radius:10px;text-align:left;cursor:pointer}
.jmccwp-address-result:hover{border-color:rgba(217,156,68,.6)}
.jmccwp-address-empty,.jmccwp-address-loading{color:rgba(246,244,239,.7);text-align:center}
.jmccwp-address-selected{margin:12px 0 8px;text-align:center}
.jmccwp-address-selected-name{margin:0;font-size:1.2rem}
.jmccwp-address-form{display:grid;gap:10px}
.jmccwp-address-form label{display:grid;gap:6px;font-size:.95rem}
.jmccwp-address-form input{padding:.5rem;border-radius:6px;border:1px solid rgba(15,58,55,.35);background:#f6f4ef;color:#0b2f2e !important;-webkit-text-fill-color:#0b2f2e}
.jmccwp-address-form input:focus{outline:2px solid rgba(217,156,68,.6);outline-offset:2px}
.jmccwp-address-form button{margin-top:8px}
.jmccwp-address-success{margin:12px 0 0;text-align:center;font-size:1rem}
.jmccwp-address-error{margin:0 0 12px;color:#ffb3b3}
.jmccwp-address-alert{margin:24px auto;text-align:center;color:#f6f4ef}

.jmccwp-address-page #page,
.jmccwp-address-page #content,
.jmccwp-address-page .site-content{padding-top:0 !important;margin-top:0 !important}
.jmccwp-menu-page #page,
.jmccwp-menu-page #content,
.jmccwp-menu-page .site-content,
.jmccwp-order-page #page,
.jmccwp-order-page #content,
.jmccwp-order-page .site-content{padding-top:0 !important;margin-top:0 !important}
.jmccwp-menu-page .site,
.jmccwp-menu-page .site-main,
.jmccwp-menu-page #primary,
.jmccwp-menu-page article,
.jmccwp-menu-page .entry-content,
.jmccwp-menu-page .post,
.jmccwp-menu-page .page,
.jmccwp-order-page .site,
.jmccwp-order-page .site-main,
.jmccwp-order-page #primary,
.jmccwp-order-page article,
.jmccwp-order-page .entry-content,
.jmccwp-order-page .post,
.jmccwp-order-page .page{max-width:none !important;width:100% !important}
.jmccwp-menu-page .site-content,
.jmccwp-menu-page .entry-content,
.jmccwp-menu-page .content-area,
.jmccwp-order-page .site-content,
.jmccwp-order-page .entry-content,
.jmccwp-order-page .content-area{padding-left:0 !important;padding-right:0 !important}
.jmccwp-calendar-link{display:none;margin-top:0.75rem}
.jmccwp-calendar-button{align-items:center;display:inline-flex;font-weight:600}
.jmccwp-calendar-hint{margin:0.35rem 0 0;font-size:.85rem;color:#555}
.jmccwp-others-heading{margin:0 0 .2rem;font-size:1rem}
.jmccwp-others-prompt{margin:.35rem 0 .6rem;color:#2f4d3a;font-size:1.05rem;font-weight:600}
.jmccwp-rsvp-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .75rem}
.jmccwp-rsvp-tab{border:1px solid rgba(255,255,255,.3);background:rgba(246,244,239,.12);color:#f6f4ef;padding:.35rem .75rem;border-radius:999px;font-size:.95rem;cursor:pointer}
.jmccwp-rsvp-tab.is-active{background:#f6a454;color:#0b2f2e;border-color:#f6a454}
.jmccwp-rsvp-panels{border:1px dashed rgba(255,255,255,.3);padding:.75rem;border-radius:10px;display:flex;flex-direction:column;gap:.75rem}
.jmccwp-rsvp-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.12)}
.jmccwp-rsvp-name-display{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.jmccwp-rsvp-name-text{font-weight:600}
.jmccwp-rsvp-name-edit{border:1px solid rgba(255,255,255,.35);background:rgba(246,244,239,.12);color:#f6f4ef;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;cursor:pointer}
.jmccwp-rsvp-name-fields{display:flex;flex-direction:column;gap:.4rem;margin:.4rem 0 .2rem}
.jmccwp-rsvp-name-fields label{font-weight:600;font-size:.95rem}
.jmccwp-rsvp-name-fields input[type="text"]{width:100%;padding:.5rem;border:1px solid rgba(15,58,55,.35);border-radius:6px;font-size:1rem;background:#f6f4ef;color:#0b2f2e !important;-webkit-text-fill-color:#0b2f2e}
.jmccwp-rsvp-name-save{align-self:flex-start}
.jmccwp-rsvp-contact-toggle{font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.4rem;color:#f6f4ef}
.jmccwp-rsvp-contact-wrap{border-top:1px dashed rgba(255,255,255,.3);padding-top:.6rem}
.jmccwp-rsvp-other .jmccwp-rsvp-field label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.9rem}
.jmccwp-rsvp-other .jmccwp-rsvp-field input[type="email"],
.jmccwp-rsvp-other .jmccwp-rsvp-field input[type="tel"]{width:100%;padding:.5rem;border:1px solid rgba(15,58,55,.35);border-radius:6px;font-size:1rem;background:#f6f4ef;color:#0b2f2e !important;-webkit-text-fill-color:#0b2f2e}
.jmccwp-other-radio{margin-right:1rem;font-weight:400}
.jmccwp-menu-page{background:
radial-gradient(circle at 12% 8%, rgba(246,164,84,.14), transparent 32%),
radial-gradient(circle at 86% 18%, rgba(15,58,55,.12), transparent 34%),
linear-gradient(180deg, #f4efe5 0%, #f7f3ed 100%)}
.jmccwp-menu-wrapper{width:100%;max-width:none;margin:0;padding:clamp(18px,3vw,34px) clamp(14px,3.5vw,42px);border:0;border-radius:0;background:linear-gradient(165deg,#fffefc 0%,#f8f3ec 60%,#f5ede1 100%);box-shadow:none;color:#173f3c}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-header{text-align:center;margin-bottom:14px}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-title{font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:clamp(2rem,4.2vw,3.15rem);letter-spacing:.03em;color:#173f3c;line-height:1.05}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-subtitle{font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:clamp(.95rem,1.7vw,1.08rem);color:#5a5d58;max-width:720px;margin:.5rem auto 0}
.jmccwp-menu-select-wrapper #jmccwp-menu-group-label{font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:clamp(1.35rem,2.4vw,1.85rem);color:#173f3c;letter-spacing:.02em;margin:.4rem 0 .2rem}
.jmccwp-menu-party-note{margin:.9rem 0 1.15rem;padding:1rem 1.1rem;border:1px solid rgba(183,145,81,.32);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(249,244,235,.95) 100%);box-shadow:0 10px 28px rgba(23,63,60,.06)}
.jmccwp-menu-party-intro{margin:0 0 .75rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:#173f3c}
.jmccwp-menu-party-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.jmccwp-menu-party-nav-label{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#7a6a4c;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700}
.jmccwp-menu-party-link{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .85rem;border-radius:999px;background:#173f3c;color:#f7f2e7;text-decoration:none;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.jmccwp-menu-party-link:hover{background:#0f3432;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,63,60,.14)}
.jmccwp-menu-party-link:focus{outline:2px solid rgba(183,145,81,.6);outline-offset:2px}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-result{background:#fff;border:1px solid rgba(183,145,81,.35);color:#173f3c}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-result:hover{border-color:rgba(183,145,81,.7);background:#fdf8f0}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-name{color:#173f3c}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-group{color:#5e605b}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-searching,
.jmccwp-menu-select-wrapper .jmccwp-rsvp-empty,
.jmccwp-menu-select-wrapper .jmccwp-rsvp-error{color:#4f5f5a}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-search{background:#fff;border:1px solid rgba(183,145,81,.35);border-radius:14px;padding:12px 14px}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-search label{font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700;letter-spacing:.02em;color:#173f3c}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-search input{margin-top:.35rem;border:1px solid rgba(23,63,60,.25);border-radius:10px;padding:.72rem}
.jmccwp-menu-select-wrapper .jmccwp-rsvp-search small{display:block;margin-top:.35rem;color:#6a6f68}
.jmccwp-meals-section{margin-top:1.5rem;border-top:1px solid #eee;padding-top:1rem}
.jmccwp-menu-members{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.jmccwp-menu-primary-wrap{margin-bottom:.65rem}
.jmccwp-menu-others-section{border-top:1px solid rgba(183,145,81,.35);padding-top:1rem}
.jmccwp-menu-others-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}
.jmccwp-menu-select-wrapper .jmccwp-others-heading{color:#173f3c}
.jmccwp-menu-select-wrapper .jmccwp-others-prompt{color:#4f5f5a}
.jmccwp-menu-member{border:1px solid rgba(183,145,81,.3);border-radius:18px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbf8f2 100%)}
.jmccwp-menu-member-disabled{opacity:.68}
.jmccwp-menu-pending-note{margin-top:.65rem;font-size:.92rem;color:#8a2b1d;font-weight:700}
.jmccwp-menu-member-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px dashed rgba(183,145,81,.35)}
.jmccwp-menu-member-head strong{font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:1.45rem;font-weight:700;color:#173f3c}
.jmccwp-menu-status{font-size:.82rem;color:#60736d;text-transform:uppercase;letter-spacing:.12em;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700}
.jmccwp-menu-field{display:flex;flex-direction:column;font-size:.9rem;margin:.45rem 0;color:#2e3f3d;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-field select,.jmccwp-menu-field textarea{margin-top:.3rem;padding:.5rem .6rem;border:1px solid rgba(23,63,60,.25);border-radius:8px;font-size:.95rem;background:#fff}
.jmccwp-menu-field textarea{min-height:56px}
.jmccwp-menu-field.is-hidden{display:none}
.jmccwp-menu-wine-course{margin-top:1rem}
.jmccwp-menu-wine-preference-hint{margin:.1rem 0 .85rem;color:#6b675e;font-size:.84rem;line-height:1.5;font-weight:500;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-wine-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.jmccwp-menu-wine-card{display:block;padding:.7rem .75rem;background:linear-gradient(180deg,#fffefb 0%,#fcf6ee 100%)}
.jmccwp-menu-wine-card input[type="radio"]{display:block;margin:0 0 .45rem;align-self:flex-start}
.jmccwp-menu-wine-choice-content{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.85rem;align-items:start}
.jmccwp-menu-wine-choice-content-no-image{grid-template-columns:minmax(0,1fr)}
.jmccwp-menu-wine-choice-text{min-width:0}
.jmccwp-menu-wine-choice-text .jmccwp-menu-dish-title{margin:.05rem 0 .28rem;font-size:1.12rem;line-height:1.1}
.jmccwp-menu-wine-choice-text .jmccwp-menu-dish-desc{margin:0;font-size:.84rem;line-height:1.5}
.jmccwp-menu-wine-choice-image{display:block;width:84px;min-width:84px;height:150px;object-fit:contain;padding:.25rem;background:linear-gradient(180deg,#fff 0%,#fbf5ee 100%);border-radius:12px}
.jmccwp-menu-wine-choice-image-white{box-shadow:0 0 0 2px rgba(238,216,132,.22),0 0 22px rgba(225,197,97,.35) inset}
.jmccwp-menu-wine-choice-image-rose{box-shadow:0 0 0 2px rgba(237,156,175,.22),0 0 22px rgba(225,132,158,.32) inset}
.jmccwp-menu-wine-choice-image-red{box-shadow:0 0 0 2px rgba(126,49,68,.22),0 0 22px rgba(91,23,42,.32) inset}
.jmccwp-menu-course{margin:1rem 0;border:1px solid rgba(183,145,81,.28);border-radius:14px;padding:.8rem;background:#fff}
.jmccwp-menu-course legend{font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:1.35rem;font-weight:700;padding:0 .45rem;color:#173f3c}
.jmccwp-menu-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}
.jmccwp-menu-dish-card{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border:1px solid rgba(23,63,60,.18);border-radius:14px;background:#fcfaf6;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.jmccwp-menu-dish-card:hover{transform:translateY(-2px);border-color:rgba(183,145,81,.6);box-shadow:0 10px 20px rgba(23,63,60,.09)}
.jmccwp-menu-dish-card input[type="radio"]{accent-color:#173f3c;margin:0 0 .3rem}
.jmccwp-menu-dish-card:has(input:checked){border-color:#173f3c;box-shadow:0 0 0 2px rgba(23,63,60,.22),0 14px 26px rgba(23,63,60,.14);background:#fff}
.jmccwp-menu-dish-image{width:100%;height:160px;object-fit:cover;border-radius:10px;background:linear-gradient(130deg,#efe8dc,#f6f0e6)}
.jmccwp-menu-dish-title{font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-weight:700;font-size:1.28rem;line-height:1.1;color:#173f3c}
.jmccwp-menu-dish-desc{font-size:.88rem;line-height:1.45;color:#4f5f5a;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-wine{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem;border:1px solid rgba(183,145,81,.22);border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fbf5ee 100%)}
.jmccwp-menu-wine-thumb{position:relative;overflow:hidden;flex:0 0 48px;width:48px;height:72px;border-radius:14px;background:linear-gradient(180deg,#f8efe1 0%,#fff 100%);border:1px solid rgba(183,145,81,.2)}
.jmccwp-menu-wine-image{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.jmccwp-menu-wine-thumb-white{box-shadow:0 0 0 2px rgba(238,216,132,.28),0 0 18px rgba(225,197,97,.45)}
.jmccwp-menu-wine-thumb-rose{box-shadow:0 0 0 2px rgba(237,156,175,.26),0 0 18px rgba(225,132,158,.42)}
.jmccwp-menu-wine-thumb-red{box-shadow:0 0 0 2px rgba(126,49,68,.26),0 0 18px rgba(91,23,42,.42)}
.jmccwp-menu-wine-bottle{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:18px;height:40px;border-radius:5px 5px 7px 7px;background:#d8c8a8;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.jmccwp-menu-wine-bottle:before{content:"";position:absolute;left:50%;top:-9px;transform:translateX(-50%);width:8px;height:11px;border-radius:3px 3px 1px 1px;background:inherit}
.jmccwp-menu-wine-bottle:after{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:12px;height:10px;border-radius:2px;background:rgba(255,255,255,.78)}
.jmccwp-menu-wine-thumb-white .jmccwp-menu-wine-bottle{background:linear-gradient(180deg,#e7d58e 0%,#c8ae5e 100%)}
.jmccwp-menu-wine-thumb-rose .jmccwp-menu-wine-bottle{background:linear-gradient(180deg,#f5b1b8 0%,#de8490 100%)}
.jmccwp-menu-wine-thumb-red .jmccwp-menu-wine-bottle{background:linear-gradient(180deg,#7e3144 0%,#5b172a 100%)}
.jmccwp-menu-wine-body{min-width:0}
.jmccwp-menu-wine-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6a4c;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700}
.jmccwp-menu-wine-name{font-size:.92rem;line-height:1.35;color:#173f3c;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700}
.jmccwp-menu-wine-reason{margin-top:.2rem;font-size:.8rem;line-height:1.5;color:#4f5f5a;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-markers{display:flex;flex-wrap:wrap;gap:.28rem}
.jmccwp-menu-marker{font-size:.74rem;padding:.17rem .38rem;border-radius:999px;background:#eef7f4;color:#173f3c;border:1px solid #c6dbd4;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-weight:700}
.jmccwp-menu-allergen-tags{display:flex;flex-wrap:wrap;gap:.28rem}
.jmccwp-menu-allergen-tag{font-size:.71rem;padding:.16rem .36rem;border-radius:999px;background:#fff4f2;color:#7a2518;border:1px solid #f1c6be;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-allergens{margin-top:1rem;border:1px solid rgba(183,145,81,.3);border-radius:10px;padding:.6rem .75rem;background:#fff}
.jmccwp-menu-allergens legend{font-weight:700;font-size:.95rem;margin-bottom:.3rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-allergen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem .6rem}
.jmccwp-allergen-item{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-allergen-item input{margin:0}
.jmccwp-allergen-other{margin-top:.55rem}
.jmccwp-menu-select-wrapper .button.button-primary{background:#173f3c;border-color:#173f3c;color:#f7f2e7;border-radius:999px;padding:.4rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-select-wrapper .button.button-primary:hover{background:#0f3432;border-color:#0f3432;color:#fff}
.jmccwp-menu-message{margin-top:1rem;font-weight:700;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-message.ok{color:#1e7a58}
.jmccwp-menu-message.err{color:#b30000}
.jmccwp-menu-loading{padding:.85rem;color:#3f4f4a;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif}
.jmccwp-menu-summary{border:1px solid rgba(183,145,81,.35);border-radius:14px;padding:1rem;background:#fff}
.jmccwp-menu-summary h3{margin:0 0 .75rem;font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:1.6rem;color:#173f3c}
.jmccwp-menu-summary-card{border:1px solid #ece5d9;border-radius:10px;padding:.7rem .8rem;background:#fcfaf5;margin-bottom:.6rem}
.jmccwp-menu-summary-card h4{margin:0 0 .35rem;font-size:1.1rem;color:#173f3c}
.jmccwp-menu-summary-row{margin:.16rem 0;color:#445450}
.jmccwp-menu-summary-deadline{margin:.8rem 0 .6rem;font-weight:700;color:#173f3c}
.jmccwp-menu-summary-course{border:1px solid #e8e1d5;border-radius:10px;padding:.55rem .6rem;background:#fff;margin:.45rem 0}
.jmccwp-menu-summary-course-label{margin:0 0 .28rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#6b685f;font-weight:700}
.jmccwp-menu-summary-course-row{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between}
.jmccwp-menu-summary-course-content{flex:1 1 auto;min-width:0}
.jmccwp-menu-summary-image{display:block;width:170px;flex:0 0 170px;max-width:170px;height:auto;border-radius:8px;margin:0}
.jmccwp-menu-summary-dish-name{margin:0 0 .18rem;font-weight:700;color:#173f3c}
.jmccwp-menu-summary-dish-desc{margin:0 0 .28rem;color:#4f5f5a;font-size:.9rem;line-height:1.4}
.jmccwp-menu-summary-wine{margin:.45rem 0 0;padding:.5rem .6rem;border-radius:10px;background:#faf4ea;border:1px solid #ece1cf}

.jmccwp-order-page{background:
radial-gradient(circle at 12% 8%, rgba(246,164,84,.14), transparent 32%),
radial-gradient(circle at 86% 18%, rgba(15,58,55,.12), transparent 34%),
linear-gradient(180deg, #f4efe5 0%, #f7f3ed 100%)}
.jmccwp-order-wrapper{width:min(94vw,980px);max-width:980px;margin:1.5rem auto;padding:clamp(16px,3.5vw,28px);border:1px solid rgba(217,156,68,.35);border-radius:18px;background:#0f3a37;color:#f6f4ef;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.jmccwp-order-hero{text-align:center;max-width:760px;margin:0 auto 1.4rem;position:relative}
.jmccwp-order-hero:after{content:"";display:block;width:88px;height:1px;margin:1rem auto 0;background:linear-gradient(to right,rgba(246,164,84,0),rgba(246,164,84,.9),rgba(246,164,84,0))}
.jmccwp-order-eyebrow{margin:0 0 .45rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#f6a454}
.jmccwp-order-title{margin:0;font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:.96;color:#f6f4ef}
.jmccwp-order-subtitle{margin:.7rem auto 0;max-width:660px;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:1rem;line-height:1.7;color:rgba(246,244,239,.78)}
.jmccwp-order-timeline{position:relative;display:flex;flex-direction:column;gap:1rem;max-width:920px;margin:0 auto;padding:1rem 0 .2rem}
.jmccwp-order-timeline:before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(217,156,68,0) 0%,rgba(217,156,68,.55) 10%,rgba(217,156,68,.55) 90%,rgba(217,156,68,0) 100%)}
.jmccwp-order-stop{position:relative;display:grid;grid-template-columns:76px 36px minmax(0,1fr);gap:.9rem;align-items:start}
.jmccwp-order-time{padding-top:.28rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f6a454}
.jmccwp-order-marker{position:relative;display:flex;justify-content:center}
.jmccwp-order-icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6f4ef;color:#0f3a37;border:1px solid rgba(217,156,68,.5);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.jmccwp-order-icon i{font-size:15px;line-height:1}
.jmccwp-order-card{position:relative;overflow:hidden;padding:1.05rem 1.1rem 1rem 1.2rem;border-radius:20px 20px 20px 8px;border:1px solid rgba(217,156,68,.22);background:rgba(246,244,239,.06);box-shadow:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.jmccwp-order-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:linear-gradient(180deg,#f6a454 0%,#d99c44 100%)}
.jmccwp-order-stop:hover .jmccwp-order-card{transform:translateY(-2px);border-color:rgba(217,156,68,.42);background:rgba(246,244,239,.1)}
.jmccwp-order-location{margin:0 0 .32rem;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f6a454}
.jmccwp-order-stop-title{margin:0 0 .4rem;font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif;font-size:1.85rem;line-height:.98;color:#f6f4ef}
.jmccwp-order-description{margin:0;font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif;font-size:.95rem;line-height:1.65;color:rgba(246,244,239,.82)}

@media (max-width: 600px){
	.jmccwp-rsvp-result{flex-direction:column;align-items:flex-start}
	.jmccwp-rsvp-result .jmccwp-rsvp-group{margin-bottom:.25rem}
	.jmccwp-rsvp-panel{padding:.6rem}
	.jmccwp-menu-member{padding:.65rem}
	.jmccwp-menu-member-head{flex-direction:column;align-items:flex-start;gap:.25rem}
	.jmccwp-menu-party-note{padding:.85rem .9rem}
	.jmccwp-menu-party-nav{align-items:flex-start}
	.jmccwp-menu-select-wrapper .jmccwp-rsvp-title{font-size:2.05rem}
	.jmccwp-menu-dish-grid{grid-template-columns:1fr}
	.jmccwp-menu-dish-image{height:190px}
	.jmccwp-menu-wine-choice-content{grid-template-columns:72px minmax(0,1fr);gap:.7rem}
	.jmccwp-menu-wine-choice-image{width:72px;min-width:72px;height:132px}
	.jmccwp-menu-summary-course-row{flex-direction:column}
	.jmccwp-menu-summary-image{width:100%;max-width:260px}
	.jmccwp-order-wrapper{width:min(94vw,980px);margin:1rem auto;padding:20px 14px 36px}
	.jmccwp-order-hero{margin-bottom:1rem}
	.jmccwp-order-subtitle{font-size:.94rem}
	.jmccwp-order-timeline{gap:.85rem}
	.jmccwp-order-timeline:before{left:31px}
	.jmccwp-order-stop{grid-template-columns:58px 28px minmax(0,1fr);gap:.7rem}
	.jmccwp-order-time{font-size:.69rem;padding-top:.22rem}
	.jmccwp-order-icon{width:28px;height:28px}
	.jmccwp-order-icon i{font-size:12px}
	.jmccwp-order-card{padding:.95rem .9rem .9rem 1rem;border-radius:20px 20px 20px 8px}
	.jmccwp-order-card:before{top:14px;bottom:14px}
	.jmccwp-order-stop-title{font-size:1.5rem}
	.jmccwp-order-description{font-size:.9rem}
}
