.mjc{display:block;background:#f0eee7;border:1px solid #d8d1c5;padding:20px;color:inherit}.mjc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.mjc h2{font-family:var(--heading-font-family,Georgia,serif);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.25;margin:0 0 8px}.mjc-intro,.mjc-fine{font-size:12px;line-height:1.5;margin:8px 0 12px}.mjc-row{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;gap:12px;align-items:center;border-top:1px solid #d8d1c5;padding:14px 0}.mjc-image-link img{display:block;width:64px;height:76px;object-fit:cover}.mjc-copy p{margin:3px 0;line-height:1.4}.mjc-role{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mjc-title{font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.mjc-variant,.mjc-price{font-size:12px}.mjc-price span{font-size:11px}.mjc-row input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#54614d;cursor:pointer}.mjc-row input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.mjc-fit{font-size:11px;color:#775c36}.mjc-quantity{grid-column:2/4;font-size:12px}.mjc-quantity[hidden]{display:none}.mjc-quantity label{display:flex;justify-content:space-between;align-items:center;gap:10px}.mjc-quantity input{width:65px;min-height:38px;padding:6px;border:1px solid #bcb6a9;background:#fff}.mjc-fine{border-top:1px solid #d8d1c5;padding-top:12px;margin-bottom:0}.mjc [data-curated-message]:empty{display:none}.mjc [data-curated-message]{font-size:12px;margin:10px 0 0}.mjc input:focus-visible,.mjc a:focus-visible{outline:2px solid #54614d;outline-offset:4px}@media(max-width:480px){.mjc{padding:16px}.mjc-row{gap:10px;grid-template-columns:56px minmax(0,1fr) 22px}.mjc-image-link img{width:56px;height:66px}}.mjc-extras-button{width:100%;padding:12px;background:#595957;color:white;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mjc-extras-button:disabled{opacity:.45;cursor:not-allowed}
.mjc--holiday{padding:clamp(14px,3vw,28px);background:#efede5}
.mjc--holiday .mjc-row{grid-template-columns:clamp(50px,11vw,80px) minmax(0,1fr) 44px;gap:10px}
.mjc--holiday .mjc-image-link img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.mjc--holiday .mjc-intro,.mjc--holiday .mjc-fine,.mjc--holiday .mjc-price{font-size:14px}
.mjc--holiday .mjc-title{font-size:clamp(14px,2vw,16px);overflow-wrap:anywhere}
.mjc--holiday .mjh-check{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}
.mjc--holiday .mjh-check input{width:22px;height:22px}
.mjc--holiday .mjc-quantity input{min-height:44px}
