/* Extend the MZR house palette with editorial service panels and a burgundy membership card. */
.house-services{padding:85px 6%}.house-services-heading{max-width:760px;margin-bottom:45px}.house-services-heading h2{font-size:clamp(37px,4vw,58px);margin:22px 0}.house-services-heading>p:last-child{font-size:17px;color:#6b6153}.house-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.house-services-grid article{border-top:1px solid #b59d7d;padding-top:25px;min-width:0}.service-kicker{font-size:14px;color:var(--wine)}.house-services-grid h3{font-size:36px;margin:20px 0}.house-services-grid p{font-size:16px;line-height:1.8;color:#6b6153}.house-services-grid .small-link{margin-top:22px;display:inline-flex;font-size:14px}.advance-order{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cbbfac;margin-top:42px;padding-top:28px;font-size:16px}.advance-order a{font-size:24px;color:var(--wine);white-space:nowrap}.loyalty-invite{background:var(--wine);color:var(--paper);padding:65px 9%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.loyalty-invite h2{font-size:clamp(38px,4.5vw,60px);margin:20px 0}.loyalty-invite p{font-size:17px;max-width:550px}.loyalty-invite .button{margin-top:28px;border-color:#cbb488;background:#100f0d}.loyalty-invite-mark{border:1px solid #cbb488;border-radius:16px;padding:42px 32px;transform:rotate(5deg);text-align:center;box-shadow:0 18px 50px #10000040}.loyalty-invite-mark>span{font:70px var(--serif);letter-spacing:.14em}.loyalty-invite-mark p{font:27px var(--hand);margin-top:20px}.opening-hours{margin:25px 0;font-size:16px}.opening-hours>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid #bda58255}.opening-hours dd{text-align:right;margin:0;line-height:1.6;flex-shrink:0}.opening-hours dt{line-height:1.6}.contact-phone{display:block;color:var(--wine);font-size:clamp(23px,3vw,34px);font-weight:600;letter-spacing:-.025em;margin:24px 0 12px}.contact-email{display:block;color:var(--wine);font-size:16px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;margin-bottom:20px}.contact-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.contact-actions .plain-button{display:inline-flex;align-items:center;justify-content:center}.service-jump{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.service-jump a{padding:12px 16px;border:1px solid #baa384;font-size:14px;border-radius:24px}.service-detail{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:60px 0;border-top:1px solid #bba788;scroll-margin-top:110px}.service-detail h2{font-size:44px}.service-detail .eyebrow{color:var(--wine);margin-bottom:20px}.service-detail ul{padding-left:22px;margin:22px 0;line-height:2;font-size:16px}.service-detail p{line-height:1.85}.service-detail .handwriting{display:block;margin-top:30px;color:var(--wine);font-size:38px}.hygiene-note{background:#e9ddc9;padding:25px;margin:25px 0}.hygiene-note h3{margin-bottom:12px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.hours-panel{padding:35px;border:1px solid #cbb898;background:#fffaf1;border-radius:5px 55px 5px 5px}.hours-panel .handwriting{font-size:36px!important;color:var(--wine);margin-top:30px}.contact-panel>p{margin-top:22px;color:#6b6153}.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:16px}.social-links a{padding:10px 0;text-decoration:underline;text-underline-offset:5px}.contact-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin:45px 0 30px}.contact-topics a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #cbb898;font-size:17px;color:var(--wine)}.visit-info{min-width:0}.visit .opening-hours{font-size:15px}.visit-info .contact-phone{font-size:27px}.site-header .desktop-nav{gap:20px}.mobile-menu{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh}.mobile-menu a{font-size:clamp(22px,3vh,32px)!important;padding:9px 0!important}
@media(max-width:900px){.house-services-grid{gap:25px}.house-services-grid h3{font-size:30px}.loyalty-invite{gap:35px}.contact-layout{gap:30px}.service-detail{gap:35px}.hours-panel{padding:28px 22px}}
@media(max-width:700px){.house-services{padding:55px 7%}.house-services-grid{grid-template-columns:1fr;gap:32px}.house-services-grid h3{font-size:36px}.advance-order{align-items:flex-start;flex-direction:column}.loyalty-invite{grid-template-columns:1fr;padding:50px 7%;gap:35px}.loyalty-invite-mark{transform:rotate(2deg);padding:25px}.loyalty-invite-mark>span{font-size:54px}.loyalty-invite-mark p{font-size:24px}.service-detail{grid-template-columns:1fr;gap:25px;padding:40px 0}.service-detail h2{font-size:37px}.service-detail .handwriting{display:none}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-topics{grid-template-columns:1fr}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions>a{width:100%;text-align:center}.opening-hours{font-size:15px}.opening-hours>div{gap:12px}.house-services .eyebrow{font-size:12px}.visit-info .contact-email{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.house-services-grid article:focus-within{transform:translateY(-5px)}.house-services-grid article{transition:transform .25s}.loyalty-invite-mark:hover{transform:rotate(0deg);transition:transform .4s}}
.loyalty-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:65px;align-items:center}.membership-card{background:linear-gradient(135deg,#400716,#751024 65%,#8d2037);color:#fff7e8;border:1px solid #a48250;border-radius:20px;padding:28px;text-align:center;box-shadow:0 20px 45px #4b0d1c24;max-width:440px;width:100%}.membership-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0c59066;padding-bottom:20px}.membership-brand strong{font:37px var(--serif);letter-spacing:.12em}.membership-brand>span{font:25px var(--hand)}.membership-balance{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:22px 0}.membership-balance>strong{font:65px var(--serif);line-height:1}.membership-balance>span{font-size:14px}.qr-wrap{background:#fff;max-width:272px;aspect-ratio:1;margin:auto;border-radius:9px;overflow:hidden}.qr-wrap canvas{display:block;width:100%!important;height:auto!important}.membership-number{font-size:14px!important;letter-spacing:.12em;margin:16px 0 8px}.membership-card>p:last-child{font-size:14px!important;color:#f0dacc}.loyalty-explanation h2{font-size:43px}.loyalty-explanation ol{padding-left:24px;margin:24px 0;line-height:1.8;font-size:16px}.loyalty-explanation li{padding:8px 0 8px 8px}.card-code{margin-top:22px;font-size:14px}.card-code summary{cursor:pointer}.card-code code{display:block;overflow-wrap:anywhere;margin-top:15px}.loyalty-rewards{margin-top:60px}.loyalty-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.loyalty-section-heading p{max-width:330px;font-size:14px!important;color:#6b6153}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reward-item{border:1px solid #cbb898;background:#fffaf1;padding:25px;border-radius:3px 35px 3px 3px}.reward-item>span{font-size:15px;color:var(--wine);font-weight:700}.reward-item h3{margin:18px 0 22px}.reward-item progress{appearance:none;width:100%;height:6px;border:0;border-radius:5px;overflow:hidden;background:#e5d8c1}.reward-item progress::-webkit-progress-bar{background:#e5d8c1}.reward-item progress::-webkit-progress-value{background:var(--wine)}.reward-item progress::-moz-progress-bar{background:var(--wine)}.reward-item p{font-size:14px!important;color:#6b6153;margin:14px 0}.loyalty-history{margin:45px 0}.loyalty-history h2{margin-bottom:25px}.loyalty-history>p{color:#6b6153}.loyalty-history ul{list-style:none;padding:0}.loyalty-history li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #d1c3ae}.loyalty-history li strong{font-size:16px;font-weight:600}.loyalty-history li span{display:block;font-size:14px;color:#6b6153;margin-top:7px}.loyalty-history li>b{white-space:nowrap;font-size:18px}.points-earned{color:#2f6043}.points-used{color:var(--wine)}.loyalty-feedback{padding:15px 20px;background:#e3eddf;color:#294935;border-left:3px solid #456b42;margin-bottom:25px;font-size:16px}.loyalty-feedback:empty{display:none}.loyalty-enroll{max-width:640px;background:var(--wine);color:var(--paper);padding:40px;border-radius:16px}.loyalty-enroll h2{margin:30px 0 20px}.loyalty-enroll p{line-height:1.8;margin-bottom:28px}.loyalty-enroll .button{background:#100f0d;border-color:#c6ae80}.loyalty-account-link{display:block;margin-top:25px}.staff-access{display:inline-flex}.till-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.till-scan h2{font-size:30px}.till-scan video{width:100%;max-height:360px;object-fit:cover;border-radius:6px;margin-top:25px;background:#100f0d}.till-scan form{margin-top:28px}.till-scan form label,.till-layout form label,.program-settings label{display:flex;flex-direction:column;gap:10px;font-size:15px;margin:20px 0}.till-layout form input,.program-settings input{width:100%}.till-balance{padding:25px;background:var(--wine);color:var(--paper);border-radius:5px}.till-balance h2{margin-top:10px}.till-balance>span{font-size:14px}.till-layout form h3{margin-top:25px}.till-rewards{margin-top:35px}.till-rewards>.reward-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.reward-item button{width:100%}.reward-item button:disabled{opacity:.5;cursor:not-allowed}.program-settings{margin:45px 0;padding:25px;border:1px solid #cbb898;background:#fffaf1}.program-settings summary{font-size:21px;cursor:pointer;color:var(--wine)}.program-settings form>p{margin-top:25px}.program-settings label input[type=number]{max-width:180px}.program-reward-row{display:grid;grid-template-columns:1fr 180px;gap:20px;border-bottom:1px solid #d1c3ae}.program-settings .checkbox-label{flex-direction:row;align-items:flex-start;max-width:650px}.program-settings .checkbox-label input{flex:none;width:20px}.loyalty-confirm{width:min(92vw,520px);padding:35px;background:var(--paper);color:var(--ink);border:1px solid #b29a75;border-radius:6px;margin:auto}.loyalty-confirm::backdrop{background:#100f0daa;backdrop-filter:blur(5px)}.loyalty-confirm h2{font-size:32px}.loyalty-confirm>p{margin-top:20px;line-height:1.7}.account-loyalty-link{margin:0 0 30px;background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #a58054;border-radius:5px 35px 5px 5px}.account-loyalty-link strong{font:27px var(--serif)}.account-loyalty-link span{display:block;margin-top:7px;font-size:14px}.account-loyalty-link>b{font-size:26px}.commerce-page .small-note{font-size:14px!important;line-height:1.7}.shop-footer{flex-wrap:wrap}.footer-main .social-links{font-size:14px;margin-top:0}
@media(max-width:1000px){.loyalty-layout{gap:35px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.till-layout{gap:30px}.loyalty-explanation h2{font-size:36px}}
@media(max-width:700px){.loyalty-layout,.till-layout{grid-template-columns:1fr;gap:35px}.membership-card{margin:0 auto;padding:23px 20px}.membership-brand{gap:12px}.membership-brand>span{font-size:23px}.loyalty-section-heading{display:block}.loyalty-section-heading p{margin-top:15px}.reward-grid{grid-template-columns:1fr}.loyalty-rewards{margin-top:40px}.loyalty-enroll{padding:28px 22px}.loyalty-history h2{font-size:31px}.program-settings{padding:22px 18px}.program-reward-row{grid-template-columns:1fr 100px;gap:12px}.program-settings label{font-size:14px}.loyalty-confirm{padding:28px 22px}.loyalty-confirm h2{font-size:28px}.membership-balance>strong{font-size:60px}.account-loyalty-link{padding:22px 18px}.footer-main .social-links{margin-top:20px}}

.commerce-page.information-page main{padding-top:130px}@media(max-width:700px){.commerce-page.information-page main{padding-top:110px}}

button.qr-wrap{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.card-presentation{width:min(94vw,460px);max-height:94dvh;padding:32px 28px;background:#fff;color:#100f0d;border:1px solid #b29a75;border-radius:15px;text-align:center;margin:auto;overflow:auto}.card-presentation::backdrop{background:#100f0deb}.card-presentation-brand{font:44px var(--serif);letter-spacing:.12em}.card-presentation p{margin:12px 0;font-size:16px!important}.card-presentation canvas{display:block;width:100%!important;height:auto!important;max-height:57dvh;object-fit:contain;margin:auto}.card-presentation-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;font-size:30px;background:transparent;color:var(--wine)}
