.bb-mm .mcg3-panel{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #55794c;border-radius:18px;background:#f9fcf6;color:#183320;box-shadow:0 25px 100px #0009;overscroll-behavior:contain;font-family:inherit;font-size:16px;line-height:1.55}.bb-mm .mcg3-panel::backdrop{background:#031107b8;backdrop-filter:blur(4px)}.bb-mm .mcg3-panel-head{position:sticky;top:0;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 24px;background:#f9fcf6;border-bottom:1px solid #d8e3d0}.bb-mm .mcg3-panel-head h2{margin:0;font-size:clamp(20px,3vw,30px);line-height:1.2}.bb-mm .mcg3-panel button{min-height:44px;cursor:pointer;padding:8px 14px;border:1px solid #7a9472;border-radius:8px;background:#f0f6e9;color:#16361b;font:inherit}.bb-mm .mcg3-panel-head button{flex:0 0 44px;font-size:28px;padding:0}.bb-mm .mcg3-panel-body{padding:24px}.bb-mm .mcg3-panel a{color:#23572d;text-decoration:underline;text-underline-offset:3px}.bb-mm .mcg3-panel a.mcg-button{color:#0b210e;text-decoration:none}.bb-mm .mcg3-panel :focus-visible,.bb-mm .mcg3-product-details :focus-visible{outline:3px solid #397c26;outline-offset:4px}.bb-mm .mcg3-prose{overflow-wrap:anywhere;line-height:1.65}.bb-mm .mcg3-prose img,.bb-mm .mcg3-large-photo{max-width:100%;height:auto}.bb-mm .mcg3-prose table{display:block;max-width:100%;overflow-x:auto}.bb-mm .mcg3-prose a{color:inherit;text-decoration:underline}.bb-mm .mcg3-product-details{margin-top:20px;border-top:1px solid #73856c;padding-top:14px}.bb-mm .mcg3-product-details summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}.bb-mm .mcg3-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.bb-mm .mcg3-catalog-card{text-decoration:none!important;min-width:0}.bb-mm .mcg3-catalog-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff;border-radius:10px}.bb-mm .mcg3-catalog-card h3{font-size:16px;line-height:1.4;margin:10px 0}.bb-mm .mcg3-catalog-card p{margin:8px 0}.bb-mm .mcg3-catalog-card span{font-size:14px;text-decoration:underline}.bb-mm .mcg3-pages{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.bb-mm .mcg3-pages a{padding:12px 0}.bb-mm .mcg3-review-full img{display:block;width:100%;height:auto;max-height:52dvh;object-fit:contain;background:#e9eddf;border-radius:12px}.bb-mm .mcg3-review-full blockquote{font-size:clamp(18px,2vw,23px);margin:24px 0;padding:0;border:0}.bb-mm .mcg3-source{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8aa380;border-radius:6px;font:inherit;margin:10px 0;background:white;color:#17301f}.bb-mm .mcg3-review-full details{margin:22px 0;padding:16px;background:#eaf1e4;border-radius:8px}.bb-mm .mcg3-page-frame{display:block;width:100%;height:65dvh;border:0;background:white}.bb-mm .mcg3-cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #d4dfce;padding:20px 0}.bb-mm .mcg3-cart-item img{width:100%;height:auto;max-height:150px;object-fit:contain}.bb-mm .mcg3-cart-item h3{font-size:18px;line-height:1.3;margin:0}.bb-mm .mcg3-cart-item p{margin:8px 0}.bb-mm .mcg3-cart-item form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.bb-mm .mcg3-cart-item label{display:grid;gap:3px}.bb-mm .mcg3-cart-item input{width:76px;min-height:44px;font:inherit;border:1px solid #789382;border-radius:8px;padding:8px}.bb-mm .mcg3-cart-total{padding-top:20px}.bb-mm .mcg3-cart-total>p:first-of-type{display:flex;justify-content:space-between}.bb-mm .mcg3-cart-total .mcg-button{width:100%;justify-content:center;margin-top:16px}.bb-mm .mcg3-cart-status:empty{display:none}@media(max-width:700px){.bb-mm .mcg3-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:14px}.bb-mm .mcg3-panel-head{padding:14px 16px}.bb-mm .mcg3-panel-body{padding:16px}.bb-mm .mcg3-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.bb-mm .mcg3-catalog-card h3{font-size:14px}.bb-mm .mcg3-cart-item{grid-template-columns:72px 1fr;gap:12px}.bb-mm .mcg3-cart-item h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.bb-mm .mcg3-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bb-mm dialog.mcg3-panel{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px)}.bb-mm .mcg3-panel-head{height:auto;min-height:76px}.bb-mm .mcg3-panel-head h2{min-width:0;flex:1}.bb-mm .mcg3-panel-head button{align-self:flex-start}@media(max-width:700px){.bb-mm dialog.mcg3-panel{max-width:calc(100vw - 16px)}.bb-mm .mcg3-panel-head{min-height:72px}}

/* Keep the page stationary while any Minecraft modal is open, including nested previews. */
body:has(.bb-mm dialog[open]),body:has(.bb-mm):has(.mcg3-fit-dialog[open]){overflow:hidden!important}


body:has(.bb-mm .mcg3-panel[open]){overflow:hidden!important}
