/* Scoped styling preserves the site's existing header, article and shop layouts. */
.mgc-launcher,.mgc-search-invite{font:400 13px/1.4 Georgia,serif;color:#302821;background:#fffaf5;border:1px solid #C6A58D;padding:12px 17px;border-radius:2px;cursor:pointer;text-transform:none;letter-spacing:.015em}
.mgc-launcher{position:fixed;bottom:22px;right:22px;z-index:10001;box-shadow:0 4px 18px #3028210e;max-width:calc(100% - 36px);min-height:44px}
.mgc-search-invite{display:block;margin:9px 0;min-height:44px}
#mgc-dialog{box-sizing:border-box;padding:0;border:1px solid #C6A58D;border-radius:3px;width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;background:#fffaf5;color:#302821;font-family:Georgia,'Times New Roman',serif;box-shadow:0 12px 55px #30282126;overflow:auto;z-index:10002}
#mgc-dialog::backdrop{background:#30282155}
#mgc-dialog *{box-sizing:border-box}
#mgc-dialog .mgc-head{position:relative;padding:24px 24px 18px;border-bottom:1px solid #ddc8b6;background:#fffaf5}
#mgc-dialog .mgc-brand{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.17em;display:block;padding-right:50px;color:#716358}
#mgc-dialog h2{font:400 30px/1.2 Georgia,serif;color:#302821;margin:12px 0 7px;letter-spacing:-.02em;text-transform:none}
#mgc-dialog .mgc-head p{font:400 12px/1.5 Arial,sans-serif;margin:0;color:#716358}
#mgc-dialog .mgc-close{position:absolute;right:12px;top:12px;background:transparent;border:0;min-height:44px;min-width:44px;font:400 26px/1 Arial,sans-serif;color:#302821;cursor:pointer;padding:0}
#mgc-dialog .mgc-body{padding:22px 24px}
#mgc-dialog .mgc-reply{font:400 18px/1.55 Georgia,serif;margin:0 0 18px;color:#302821;overflow-wrap:anywhere}
#mgc-dialog .mgc-user{font:400 13px/1.6 Arial,sans-serif;background:#f2e7dd;padding:11px 14px;margin:0 0 18px;border-radius:2px;overflow-wrap:anywhere;color:#302821}
#mgc-dialog .mgc-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
#mgc-dialog .mgc-options button{background:#fffdf9;color:#302821;border:1px solid #ddc8b6;padding:10px 13px;min-height:44px;border-radius:2px;font:400 13px/1.4 Arial,sans-serif;cursor:pointer;max-width:100%;white-space:normal;text-transform:none;letter-spacing:0}
#mgc-dialog .mgc-options button:hover{background:#f2e7dd}
#mgc-dialog .mgc-compose{padding:0;margin:0 0 22px}
#mgc-dialog label{display:block;font:400 12px/1.5 Arial,sans-serif;color:#716358;margin-bottom:8px}
#mgc-dialog .mgc-compose .mgc-search-field{display:flex;gap:8px;align-items:center}
#mgc-dialog input{min-width:0;flex:1;min-height:46px;width:auto;font:400 16px/1.4 Arial,sans-serif;border:1px solid #ddc8b6;background:#fff;color:#302821;border-radius:2px;padding:10px 11px;margin:0;letter-spacing:0;text-transform:none;box-shadow:none}
#mgc-dialog input::placeholder{color:#716358;opacity:1}
#mgc-dialog .mgc-compose button{padding:11px 14px;min-height:46px;border:1px solid #a47c5f;border-radius:2px;background:#a47c5f;color:#fff;font:400 13px/1.4 Arial,sans-serif;text-transform:none;cursor:pointer;letter-spacing:0}
#mgc-dialog button:disabled{opacity:.6;cursor:wait}
#mgc-dialog .mgc-status{font:400 12px/1.5 Arial,sans-serif;color:#716358;margin:10px 0}
#mgc-dialog .mgc-status:empty{display:none}
#mgc-dialog .mgc-product{background:#fffdf9;border:1px solid #ddc8b6;padding:17px;margin:18px 0 0}
#mgc-dialog .mgc-product img{width:100%;height:230px;object-fit:contain;background:#fff;margin:0 0 14px;display:block}
#mgc-dialog .mgc-kicker{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#716358}
#mgc-dialog h3{font:400 22px/1.3 Georgia,serif;text-transform:none;letter-spacing:0;color:#302821;margin:7px 0 10px}
#mgc-dialog .mgc-details{font:400 13px/1.65 Arial,sans-serif;color:#716358;margin:0 0 14px}
#mgc-dialog .mgc-links{display:flex;flex-wrap:wrap;gap:8px}
#mgc-dialog .mgc-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #ddc8b6;border-radius:2px;padding:10px 13px;color:#302821;font:400 12px/1.4 Arial,sans-serif}
#mgc-dialog .mgc-links a.mgc-shop{background:#302821;border-color:#302821;color:#fff}
#mgc-dialog small{display:block;font:400 11px/1.6 Arial,sans-serif;color:#716358;margin-top:12px}
#mgc-dialog .mgc-stories{margin-top:22px}
#mgc-dialog .mgc-stories a{display:block;padding:12px 0;min-height:44px;color:#302821;text-decoration:underline;text-underline-offset:3px;border-bottom:1px solid #ddc8b6;font:400 15px/1.5 Georgia,serif}
#mgc-dialog .mgc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ddc8b6;padding:10px 24px;font:400 11px/1.5 Arial,sans-serif;color:#716358}
#mgc-dialog .mgc-again{flex-shrink:0;background:transparent;border:0;min-height:44px;padding:10px 0;color:#302821;text-decoration:underline;text-underline-offset:3px;font:400 12px/1.4 Arial,sans-serif;cursor:pointer}
#mgc-dialog[data-has-results="true"]{width:min(920px,calc(100% - 24px))}
#mgc-dialog .mgc-head{padding-left:84px;min-height:130px}
#mgc-dialog .mgc-monogram{position:absolute;left:24px;top:35px;border:1px solid #c6a58d;border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font:400 29px/1 Georgia,serif;color:#987650}
#mgc-dialog .mgc-results-heading{margin:26px 0 15px;border-top:1px solid #ddc8b6;padding-top:20px}
#mgc-dialog .mgc-results-heading h3{margin:0 0 7px;font-size:26px}
#mgc-dialog .mgc-results-heading p{margin:0}
#mgc-dialog .mgc-filters{display:flex;gap:7px;margin:0 0 18px;overflow-x:auto;padding:2px 2px 5px}
#mgc-dialog .mgc-filters button{flex-shrink:0;border:1px solid #ddc8b6;border-radius:2px;background:#fffdf9;color:#302821;min-height:44px;padding:10px 14px;font:400 12px/1.4 Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none;white-space:nowrap}
#mgc-dialog .mgc-filters button[aria-pressed="true"]{background:#302821;border-color:#302821;color:#fffaf5}
#mgc-dialog .mgc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;align-items:stretch}
#mgc-dialog .mgc-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid #ddc8b6;background:#fffdf9}
#mgc-dialog .mgc-card[hidden]{display:none}
#mgc-dialog .mgc-card.mgc-article{grid-column:span 3}
#mgc-dialog .mgc-photo{width:100%;aspect-ratio:4/5;background:#fff;overflow:hidden;border-bottom:1px solid #eadbcd;display:flex;align-items:center;justify-content:center}
#mgc-dialog .mgc-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;padding:12px;background:#fff}
#mgc-dialog .mgc-article .mgc-photo{aspect-ratio:3/2}
#mgc-dialog .mgc-article .mgc-photo img{object-fit:cover;padding:0}
#mgc-dialog .mgc-photo-placeholder{font:italic 24px/1.4 Georgia,serif;text-align:center;color:#987650;padding:25px;background:#f7eee5;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
#mgc-dialog .mgc-card-body{padding:17px;display:flex;flex-direction:column;flex:1;min-width:0}
#mgc-dialog .mgc-card h4{font:400 21px/1.3 Georgia,serif;letter-spacing:0;text-transform:none;color:#302821;margin:8px 0 10px;overflow-wrap:anywhere}
#mgc-dialog .mgc-card .mgc-kicker{font-size:10px;overflow-wrap:anywhere}
#mgc-dialog .mgc-card .mgc-details{font-size:12px;line-height:1.6;margin-bottom:17px}
#mgc-dialog .mgc-card .mgc-links{margin-top:auto;gap:5px;flex-direction:column}
#mgc-dialog .mgc-card .mgc-links a{width:100%;padding:10px 8px}
#mgc-dialog .mgc-card .mgc-story-link{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
#mgc-dialog .mgc-filter-empty{font:400 14px/1.6 Arial,sans-serif;color:#716358;margin:18px 0}
#mgc-dialog .mgc-filter-empty[hidden]{display:none}
#mgc-dialog .mgc-disclosure{margin:17px 0 0}
#mgc-dialog button:focus-visible,#mgc-dialog a:focus-visible,#mgc-dialog input:focus-visible,.mgc-launcher:focus-visible{outline:2px solid #987650;outline-offset:3px}
@media(max-width:680px){#mgc-dialog .mgc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#mgc-dialog .mgc-card{grid-column:span 1}#mgc-dialog .mgc-card.mgc-article{grid-column:span 2}#mgc-dialog .mgc-card-body{padding:12px}#mgc-dialog .mgc-card h4{font-size:18px}#mgc-dialog .mgc-card .mgc-kicker{font-size:9px}#mgc-dialog .mgc-photo img{padding:8px}#mgc-dialog .mgc-article .mgc-photo img{padding:0}#mgc-dialog .mgc-filters button{padding:10px 12px}}
@media(max-width:480px){.mgc-launcher{right:12px;bottom:12px;font-size:12px;padding:11px 13px}#mgc-dialog .mgc-head,#mgc-dialog .mgc-body{padding:20px 17px}#mgc-dialog .mgc-foot{padding:10px 17px}#mgc-dialog .mgc-options button{flex:1 1 42%}#mgc-dialog .mgc-links{flex-direction:column}#mgc-dialog .mgc-links a{width:100%}}
@media(max-width:480px){#mgc-dialog .mgc-head{padding-left:72px}#mgc-dialog .mgc-monogram{left:17px;top:35px;width:38px;height:38px;font-size:26px}#mgc-dialog h2{font-size:27px}#mgc-dialog .mgc-results-heading h3{font-size:23px}}

/* Fresh-search layout: input first, one reply, then actual cards. */
#mgc-dialog .mgc-search-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
#mgc-dialog .mgc-search-label label{margin:0;color:#302821}
#mgc-dialog .mgc-compose .mgc-again{background:transparent;color:#716358;border:0;padding:4px 0;min-height:32px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
#mgc-dialog .mgc-reply{font-size:18px;margin:0 0 15px}
#mgc-dialog .mgc-options:empty,#mgc-dialog .mgc-messages:empty{display:none}
#mgc-dialog .mgc-results-heading{margin-top:18px;padding-top:18px}
#mgc-dialog .mgc-foot{justify-content:center}
@media(max-width:480px){#mgc-dialog .mgc-compose .mgc-search-field{align-items:stretch}#mgc-dialog .mgc-compose [type=submit]{font-size:12px;padding:10px 12px}#mgc-dialog .mgc-search-label label{font-size:12px}}
#mgc-dialog .mgc-card.mgc-article:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#mgc-dialog .mgc-card.mgc-article:first-child .mgc-photo{height:100%;min-height:190px;border-bottom:0;aspect-ratio:auto}
@media(max-width:480px){#mgc-dialog .mgc-card.mgc-article:first-child{display:flex}#mgc-dialog .mgc-card.mgc-article:first-child .mgc-photo{height:auto;min-height:0;aspect-ratio:3/2}}
