.mjs-style{max-width:1440px;margin:48px auto;padding:40px 30px;color:#292925;background:#faf9f6}.mjs-style header{text-align:center;margin:0 auto 30px;max-width:660px}.mjs-style h2{font-family:var(--heading-font-family,Georgia,serif);font-size:36px;font-weight:400;line-height:1.2;margin:10px 0 14px}.mjs-style header>p{font-size:14px;line-height:1.6}.mjs-style__eyebrow{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase}.mjs-style__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.mjs-style__source{grid-row:span 2;display:flex;flex-direction:column;background:#f0ede6;min-width:0;justify-content:center}.mjs-style__source img{width:100%;height:100%;max-height:650px;object-fit:contain}.mjs-style__source p{font-family:var(--heading-font-family,Georgia,serif);font-size:21px;line-height:1.4;padding:16px 20px}.mjs-style__card{min-width:0}.mjs-style__image{display:block;position:relative;background:#f0ede6;aspect-ratio:1;overflow:hidden}.mjs-style__image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.mjs-style__image:hover img{transform:scale(1.025)}.mjs-style__dot{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#faf9f6;color:#292925;border:1px solid #d8d1c5;font-size:23px;box-shadow:0 2px 8px #29292512}.mjs-style__name{display:block;font-size:14px;line-height:1.45;padding-top:12px;min-height:44px;text-underline-offset:4px}.mjs-style__price{font-size:13px;margin:5px 0}.mjs-style__quantity{font-size:12px;line-height:1.5;color:#62625b;margin:7px 0}.mjs-style__details{font-size:12px;line-height:1.6}.mjs-style__details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mjs-style__details p{padding:8px 0}.mjs-style a:focus-visible,.mjs-style summary:focus-visible{outline:2px solid #292925;outline-offset:3px}@media(max-width:700px){.mjs-style{margin:28px auto;padding:28px 20px}.mjs-style h2{font-size:28px}.mjs-style header{margin-bottom:22px}.mjs-style header>p{font-size:13px}.mjs-style__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.mjs-style__source{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:40% 1fr;align-items:center;min-height:130px}.mjs-style__source img{height:150px;max-height:150px}.mjs-style__source p{font-size:19px;margin:0;padding:15px}.mjs-style__name{font-size:13px}.mjs-style__dot{right:8px;bottom:8px}.mjs-style__quantity{font-size:11px}}@media(prefers-reduced-motion:reduce){.mjs-style__image img{transition:none}}

.mjs-style--holiday .mjs-style__source{grid-row:auto;display:block}
.mjs-style--holiday .mjs-style__source img,.mjs-style--holiday .mjh-card-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.mjs-style--holiday .mjs-style__source p{font:inherit;font-weight:600;padding:12px;margin:0}
.mjs-style--holiday .mjh-card-media{position:relative;background:#efede5}
.mjs-style--holiday .mjs-style__image-link{display:block}
.mjs-style--holiday .mjs-style__title{display:block;margin-top:9px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.mjs-style--holiday .mjs-style__card>p{margin:4px 0;font-size:13px;line-height:1.45}
.mjs-style--holiday .mjh-quick-add{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #bbb6a9;border-radius:50%;background:#fffdf8;color:#292925;font-size:24px;line-height:1;cursor:pointer}
.mjs-style--holiday .mjh-quick-add:disabled{opacity:.6;cursor:wait}
.mjs-style--holiday .mjh-cart-status:empty,.mjs-style--holiday [hidden]{display:none}
.mjs-style--holiday .mjh-view-cart{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.mjs-style--holiday button:focus-visible{outline:2px solid #292925;outline-offset:3px}
.mjh-scenes{max-width:1060px;margin:0 auto 28px;text-align:center}
.mjh-scenes h3{font-family:var(--heading-font-family,Georgia,serif);font-size:26px;font-weight:400;margin:0 0 4px}
.mjh-scenes p{font-size:14px;margin:0 0 16px}
.mjh-scenes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.mjh-scene{margin:0 auto;width:100%;max-width:560px}
.mjh-scene__image{position:relative}
.mjh-scene img{display:block;width:100%;height:auto}
.mjh-scene figcaption{margin:8px 0 0;font-size:12px}
.mjh-dot{position:absolute;left:clamp(22px,var(--mjh-x),calc(100% - 22px));top:clamp(22px,var(--mjh-y),calc(100% - 22px));transform:translate(-50%,-50%)}
.mjh-dot[open]{z-index:2}
.mjh-dot summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none}
.mjh-dot summary::-webkit-details-marker{display:none}
.mjh-dot summary span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff70,0 2px 9px #0008}
.mjh-dot a{position:absolute;top:44px;left:50%;transform:translateX(-50%);min-width:115px;max-width:145px;width:max-content;min-height:44px;padding:9px 11px;background:#fffdf8;color:#292925;border:1px solid #bcb6a9;text-align:left;font-size:13px;line-height:1.3;box-shadow:0 2px 8px #0002}
.mjh-dot--left a{left:0;transform:none}
.mjh-dot--right a{left:auto;right:0;transform:none}
.mjh-dot--up a{top:auto;bottom:44px}
@media(max-width:700px){.mjs-style--holiday{padding:24px 14px}.mjs-style--holiday .mjs-style__source{grid-column:auto}.mjs-style--holiday .mjs-style__grid{gap:19px 12px}.mjs-style--holiday .mjs-style__source img{max-height:none}.mjs-style--holiday .mjs-style__source p{font-size:14px}}
.mjs-style--holiday .mjh-view-cart[hidden]{display:none}
