/* Additive styling. Existing storefront files are not replaced. */
.smg-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.smg-gallery.is-single{grid-template-columns:minmax(0,1fr)}.smg-gallery [hidden],.smg-dialog [hidden]{display:none!important}.smg-gallery .smg-thumbs{display:flex!important;flex-direction:column;gap:10px;max-height:660px;overflow:auto;position:static;grid-column:1;grid-row:1}.smg-thumbs button{position:relative;display:block;flex:0 0 auto;width:100%;aspect-ratio:1;padding:3px;border:1px solid #dfd8d0;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer}.smg-thumbs button.current{border:2px solid #168347;padding:2px}.smg-thumbs button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.smg-motion-label{position:absolute;bottom:0;inset-inline:0;padding:5px 1px;background:#2d4139ed;color:#fff;font:600 9px/1.2 system-ui;text-align:center}.smg-gallery .smg-main{grid-column:2;grid-row:1;position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid #e2d8cc;border-radius:24px;background:#f4f0e9}.smg-gallery.is-single .smg-main{grid-column:1}.smg-gallery .smg-main>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.smg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;border-radius:12px;border:1px solid #e1d9cf;background:#fffffff0;color:#342119;font:30px/1 system-ui;cursor:pointer;z-index:3;box-shadow:0 3px 12px #00000012}.smg-prev{left:10px}.smg-next{right:10px}.smg-motion-control{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);z-index:3;padding:9px 15px;border:1px solid #ded8cf;border-radius:20px;background:#fffffff0;color:#293c31;font:600 12px/1.3 system-ui;white-space:nowrap;cursor:pointer}.smg-status{grid-column:1/-1;margin:0;text-align:center;color:#786c62;font:12px/1.4 system-ui}.smg-gallery button:focus-visible,.smg-gallery [tabindex]:focus-visible,.smg-dialog button:focus-visible{outline:3px solid #227b4c;outline-offset:3px}.smg-dialog{width:min(920px,94vw);max-height:94dvh;padding:16px;border:0;border-radius:18px;background:#fffdf9;color:#36251c;box-shadow:0 12px 60px #0005;overflow:auto}.smg-dialog::backdrop{background:#151511c9}.smg-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:600 14px system-ui}.smg-dialog-head button{width:40px;height:40px;border:1px solid #ded8cf;border-radius:50%;background:white;font:26px/1 system-ui;cursor:pointer}.smg-dialog-image{position:relative;text-align:center}.smg-dialog-image>img{display:block;width:100%;max-height:72dvh;object-fit:contain}.smg-dialog-motion{display:block;margin:12px auto 0;border:1px solid #ccc;border-radius:22px;padding:10px 18px;background:#f4f2eb;cursor:pointer}.smg-gallery .smg-main .gallery-zoom-v180{z-index:4}.smg-gallery noscript{grid-column:1/-1;font:14px system-ui}
@media(max-width:700px){.smg-gallery{grid-template-columns:minmax(0,1fr)!important;gap:10px}.smg-gallery .smg-main{grid-column:1;grid-row:1;border-radius:18px}.smg-gallery .smg-thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;padding:2px}.smg-thumbs button{width:68px}.smg-status{grid-row:3}.smg-arrow{width:32px;height:38px}.smg-motion-control{font-size:11px;bottom:54px}}
@media(prefers-reduced-motion:reduce){.smg-gallery *,.smg-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
