/* Scoped to opted-in products. No theme-wide resets. */
.smc-selector{border:0;padding:0;margin:0 0 22px;width:100%;min-width:0;flex:0 0 100%;clear:both}.smc-selector legend{font-size:13px;font-weight:600;text-transform:uppercase;padding:0;margin-bottom:12px;color:#555}.smc-options{display:flex;flex-wrap:wrap;gap:8px}.smc-option{display:block;position:relative;margin:0;cursor:pointer}.smc-option input{position:absolute;opacity:0;width:1px;height:1px;left:15px;top:18px}.smc-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 13px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#111;font-size:13px;line-height:1.4;transition:background-color .15s,border-color .15s}.smc-option:hover .smc-pill{border-color:#777}.smc-option input:checked+.smc-pill{background:#111;border-color:#111;color:#fff}.smc-option input:focus-visible+.smc-pill{outline:3px solid #3973c6;outline-offset:3px}.smc-dot{display:inline-block;flex:0 0 16px;width:16px;height:16px;border:1px solid #0002;border-radius:50%;overflow:hidden}.smc-dot img{display:block;width:100%;height:100%;object-fit:cover}.smc-selector .smc-status{font-size:12px;line-height:1.5;margin:10px 0 0;color:#666}.woocommerce div.product form.cart:has(.smc-selector){flex-wrap:wrap}
.woocommerce div.product .smc-gallery{width:48%;float:left;margin-bottom:32px;min-width:0}.smc-gallery *{box-sizing:border-box}.smc-gallery .smc-stage{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#fff;cursor:zoom-in;line-height:0;height:auto}.smc-gallery .smc-main{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0}.smc-gallery .smc-zoom-label{position:absolute;right:12px;bottom:12px;padding:8px 10px;border-radius:20px;line-height:1;background:#fffffff0;color:#444;font-size:11px;box-shadow:0 1px 8px #0001}.smc-gallery .smc-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:3px 3px 8px;scrollbar-width:thin}.smc-gallery .smc-thumb{flex:0 0 76px;width:76px;height:76px;padding:4px;border:1px solid #ddd;background:#fff;border-radius:0;line-height:0;cursor:pointer}.smc-gallery .smc-thumb[aria-pressed=true]{border:2px solid #111}.smc-gallery .smc-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.smc-gallery button:focus-visible{outline:3px solid #3973c6;outline-offset:2px}.smc-lightbox{box-sizing:border-box;position:fixed;width:96vw;max-width:1500px;height:94vh;max-height:94vh;border:0;padding:52px 55px;margin:auto;background:white;border-radius:6px;overflow:hidden}.smc-lightbox::backdrop{background:#000c}.smc-lightbox .smc-full{display:block;width:100%;height:100%;object-fit:contain}.smc-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#f2f2f2;color:#111;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.smc-lightbox .smc-close{right:12px;top:10px}.smc-lightbox .smc-prev{left:8px;top:50%}.smc-lightbox .smc-next{right:8px;top:50%}.smc-lightbox .smc-counter{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:13px;color:#555}.elementor-widget-container .smc-gallery{width:100%!important;float:none!important}.smc-nojs img{max-width:100%;height:auto}
@media(max-width:767px){.woocommerce div.product .smc-gallery{width:100%;float:none}.smc-gallery .smc-thumb{flex-basis:62px;width:62px;height:62px}.smc-pill{padding:8px 11px;min-height:40px}.smc-lightbox{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;padding:54px 40px}.smc-lightbox button{width:34px;height:34px}.smc-lightbox .smc-prev{left:3px}.smc-lightbox .smc-next{right:3px}}

@media(max-width:991px){.woocommerce div.product .smc-gallery{width:100%;float:none}}
