.sqh-site.single-product div.product .sqha-gallery{width:48%;float:left;margin-bottom:36px}
.sqha-hero{position:relative;display:block;width:100%;padding:0!important;border:2px solid #14151a!important;border-radius:24px!important;overflow:hidden;background:#fff!important;box-shadow:5px 5px 0 #14151a!important;color:#0636d5!important}
.sqha-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;background:#fff}
.sqha-zoom-label{position:absolute;right:14px;bottom:14px;background:#fff8e9;border:1.5px solid #14151a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
.sqha-view-label{position:absolute;left:14px;top:14px;background:#fff8e9;border:1.5px solid #14151a;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}
.sqha-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}
.sqha-thumbnail{display:block;min-width:0;padding:0!important;border:2px solid #d9d0be!important;border-radius:12px!important;overflow:hidden;background:#fff!important;color:#14151a!important;box-shadow:none!important;line-height:1.3!important}
.sqha-thumbnail img{width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;background:#fff}
.sqha-thumbnail span{display:block;padding:8px 4px;font-size:10px;font-weight:700}
.sqha-thumbnail.is-active{border-color:#0636d5!important;box-shadow:2px 2px 0 #0636d5!important}
.sqha-thumbnail:hover{border-color:#0636d5!important}
.sqha-fit-note{font-size:13px!important;font-weight:600;color:#50515b;margin:20px 0!important}
.sqha-size-guide{display:inline-block;padding:2px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #0636d5!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#0636d5!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;white-space:nowrap}
.sqha-size-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations{display:block;border:0;background:none;margin:20px 0!important}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations tbody{display:block}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations tr{display:block;margin:0 0 23px}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations th,.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations td{display:block;border:0;padding:0;background:none}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form .variations th{margin-bottom:10px}
.sqh-site.single-product div.product:has(.sqha-gallery) form.variations_form label{display:inline-flex;align-items:center;gap:0;font-size:15px;font-weight:700}
.sqha-dialog{box-sizing:border-box;width:94vw;max-width:calc(100vw - 32px);height:94dvh;max-height:calc(100dvh - 32px);padding:22px;border:2px solid #14151a;border-radius:22px;background:#fff8e9;color:#14151a;margin:auto;box-shadow:7px 7px 0 #14151a;overflow:hidden}
.sqha-dialog[open]{display:flex;flex-direction:column}
.sqha-dialog:not([open]){display:none}
.sqha-dialog::backdrop{background:#14151aaf}
.sqha-dialog header{display:flex;flex:none;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.sqha-dialog h2{font-size:24px!important;margin:0!important}
.sqha-dialog-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:2px solid #14151a!important;border-radius:50%!important;background:#ffc000!important;color:#14151a!important;padding:0!important;font-size:28px!important}
.sqha-dialog-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:12px}
.sqha-dialog-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;cursor:zoom-in}
.sqha-dialog-image.is-zoomed{width:auto;max-width:100%;max-height:none;height:auto;cursor:zoom-out}
.sqha-dialog p{flex:none;font-size:12px;margin:12px 0 0!important;color:#50515b}
@media(max-width:800px){.sqh-site.single-product div.product .sqha-gallery{width:100%;float:none;margin-bottom:32px}.sqha-thumbnails{gap:8px}.sqha-thumbnail span{font-size:9px}.sqha-dialog{padding:14px}.sqha-dialog h2{font-size:20px!important}}

/* Native wall-art gallery adapter: shared hero, thumbnail and viewer styles. */
.sqh-site.single-product div.product .sqh-shared-gallery{width:48%;float:left;margin-bottom:36px}
.sqh-shared-gallery .sqha-hero{border:0!important;outline:2px solid #14151a;outline-offset:-2px}
.sqh-shared-gallery .woocommerce-product-gallery__trigger,.sqh-shared-gallery .zoomImg{display:none!important}
.sqh-shared-gallery .sqhg-open{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;padding:0!important;margin:0!important;border:0!important;border-radius:24px!important;background:transparent!important;color:#0636d5!important;box-shadow:none!important;transform:none!important;cursor:zoom-in}
.sqhg-open span{pointer-events:none}
.sqha-view-label{max-width:calc(100% - 28px);text-align:left}
.sqh-site .sqh-shared-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0!important;margin:21px 0 0!important;list-style:none}
.sqh-site .sqh-shared-gallery .flex-control-thumbs:before,.sqh-site .sqh-shared-gallery .flex-control-thumbs:after{display:none!important}
.sqh-site .sqh-shared-gallery .flex-control-thumbs li{width:auto!important;min-width:0;float:none!important;clear:none!important;padding:0!important;margin:0!important;list-style:none}
.sqh-shared-gallery .sqha-thumbnail{width:100%;height:100%;font-family:inherit}
.sqh-site .sqh-shared-gallery .flex-control-thumbs img{display:block;width:100%!important;height:auto!important;margin:0!important;opacity:1!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sqh-shared-gallery .sqha-thumbnail:focus-visible,.sqhg-open:focus-visible{outline:3px solid #0636d5!important;outline-offset:-4px}
@media(max-width:800px){.sqh-site.single-product div.product .sqh-shared-gallery{width:100%;float:none;margin-bottom:32px}.sqh-site .sqh-shared-gallery .flex-control-thumbs{gap:8px}}
