/* Sedirhane Gallery Pro v2.1.0 */
:root{--shg-accent:#788962;--shg-accent-deep:#536444;--shg-ink:#2d2a26;--shg-cream:#f5f1e9;--shg-line:#e3ddd3}

/* Product Studio integration */
body.shps-full-product-page .shps-gallery.shg-pro-ready{position:relative;min-width:0}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-stage{
  position:relative!important;isolation:isolate;overflow:hidden!important;background:var(--shg-cream)!important;
}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-stage::before{
  content:"";position:absolute;inset:-32px;z-index:-2;background-image:var(--shg-backdrop,none);background-size:cover;background-position:center;
  filter:blur(30px) saturate(.8);opacity:var(--shg-backdrop-opacity,0);transform:scale(1.08);transition:background-image .22s ease,opacity .22s ease;
}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-stage::after{
  content:"";position:absolute;inset:0;z-index:-1;background:rgba(245,241,233,.78);pointer-events:none;
}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-main{
  position:relative!important;z-index:1;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;cursor:zoom-in;transform:none!important;
  transition:opacity .18s ease!important;will-change:opacity;
}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-main.shg-changing{opacity:.16}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-badge{z-index:20}

.shg-ui-button{appearance:none;-webkit-appearance:none;border:0;padding:0;font:inherit;color:inherit;background:none}
.shg-stage-nav,.shg-stage-open{
  position:absolute;z-index:35;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.78);
  border-radius:999px;background:rgba(43,47,39,.58);color:#fff;box-shadow:0 9px 26px rgba(0,0,0,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  cursor:pointer;opacity:.92;transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.shg-stage-nav:hover,.shg-stage-open:hover{opacity:1;background:rgba(91,110,73,.95)}
.shg-stage-nav:focus-visible,.shg-stage-open:focus-visible{outline:3px solid rgba(120,137,98,.38);outline-offset:3px}
.shg-stage-nav svg,.shg-stage-open svg,.shg-lightbox button svg,.shg-detail-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.shg-stage-prev{left:14px;top:50%;transform:translateY(-50%)}.shg-stage-next{right:14px;top:50%;transform:translateY(-50%)}
.shg-stage-prev:hover,.shg-stage-next:hover{transform:translateY(-50%) scale(1.04)}.shg-stage-open{right:14px;top:14px}
.shg-stage-count{position:absolute;z-index:30;right:64px;top:18px;min-width:46px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#4d5149;box-shadow:0 6px 20px rgba(0,0,0,.08);font:750 11px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;text-align:center}
.shg-progress{position:absolute;z-index:29;left:0;right:0;bottom:0;height:3px;background:rgba(91,105,76,.11);overflow:hidden;pointer-events:none}.shg-progress>span{display:block;width:0;height:100%;background:rgba(112,132,87,.82);transform-origin:left center}

/* Equalized thumbnail rail */
body.shps-full-product-page .shps-gallery.shg-pro-ready.shg-equal-thumbs .shps-gallery-thumbs{scroll-behavior:smooth;overscroll-behavior-inline:contain;padding-top:12px}
body.shps-full-product-page .shps-gallery.shg-pro-ready.shg-equal-thumbs .shps-gallery-thumb{
  width:var(--shg-thumb-size,92px)!important;height:calc(var(--shg-thumb-size,92px) * .88)!important;flex:0 0 var(--shg-thumb-size,92px)!important;padding:4px!important;
}
body.shps-full-product-page .shps-gallery.shg-pro-ready.shg-equal-thumbs .shps-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.shps-full-product-page .shps-gallery.shg-pro-ready .shps-gallery-thumb.is-active{opacity:1!important;border-color:var(--shg-accent)!important;box-shadow:0 0 0 2px rgba(120,137,98,.16)!important}

/* Hero-height continuation gallery: fills real blank area below gallery, not the main image. */
.shg-hero-continuation{display:none;margin-top:18px;border-top:1px solid rgba(120,110,95,.15);padding-top:17px}
.shg-hero-continuation.is-visible{display:block}
.shg-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}
.shg-detail-heading-text{min-width:0}.shg-detail-eyebrow{display:block;margin-bottom:3px;color:#7d846f;font:750 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.11em}.shg-detail-title{display:block;color:#34322f;font:700 15px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shg-detail-count{flex:0 0 auto;color:#8a847b;font:650 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.shg-detail-card{position:relative;display:block;min-width:0;height:var(--shg-detail-card-h,170px);padding:0;overflow:hidden;border:1px solid #e3ddd3;border-radius:10px;background:#f7f3ed;box-shadow:0 7px 20px rgba(60,48,37,.055);cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.shg-detail-card:hover{border-color:rgba(120,137,98,.72);box-shadow:0 10px 25px rgba(60,48,37,.09);transform:translateY(-1px)}
.shg-detail-card:focus-visible{outline:3px solid rgba(120,137,98,.34);outline-offset:2px}
.shg-detail-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .2s ease}.shg-detail-card:hover img{transform:scale(1.018)}
.shg-detail-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,28,22,.24),transparent 38%);pointer-events:none}
.shg-detail-index{position:absolute;z-index:2;left:10px;bottom:9px;display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.86);color:#4f5749;font:750 10px/1 system-ui,sans-serif;backdrop-filter:blur(6px)}
.shg-detail-open{position:absolute;z-index:3;right:9px;top:9px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:rgba(38,45,34,.58);color:#fff;pointer-events:none;backdrop-filter:blur(7px)}.shg-detail-open svg{width:15px;height:15px}
.shg-detail-card.is-current{border-color:var(--shg-accent);box-shadow:0 0 0 2px rgba(120,137,98,.13)}

/* Full-screen viewer */
.shg-lightbox{position:fixed;inset:0;z-index:1000000;display:none;background:rgba(12,14,11,.965);color:#fff;touch-action:none}.shg-lightbox.is-open{display:block}
.shg-lightbox-stage{position:absolute;inset:0 0 82px;display:flex;align-items:center;justify-content:center;overflow:hidden}.shg-lightbox-image{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transform:translate3d(var(--shg-tx,0px),var(--shg-ty,0px),0) scale(var(--shg-scale,1));transform-origin:center;transition:transform .13s ease,opacity .13s ease;will-change:transform}
.shg-lightbox-image.is-dragging{transition:none;cursor:grabbing}.shg-lightbox-image.is-zoomed{cursor:grab}
.shg-lb-close,.shg-lb-prev,.shg-lb-next,.shg-lb-zoom-in,.shg-lb-zoom-out,.shg-lb-reset{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;cursor:pointer;transition:background .18s ease,transform .18s ease}.shg-lb-close:hover,.shg-lb-prev:hover,.shg-lb-next:hover,.shg-lb-zoom-in:hover,.shg-lb-zoom-out:hover,.shg-lb-reset:hover{background:rgba(255,255,255,.17)!important}
.shg-lb-close{top:18px;right:18px}.shg-lb-prev{left:18px;top:50%;transform:translateY(-50%)}.shg-lb-next{right:18px;top:50%;transform:translateY(-50%)}.shg-lb-prev:hover,.shg-lb-next:hover{transform:translateY(-50%) scale(1.04)}
.shg-lb-count{position:absolute;z-index:5;top:22px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.09);font:700 12px/1.1 system-ui,sans-serif;letter-spacing:.04em}.shg-lb-tools{position:absolute;z-index:6;left:50%;bottom:92px;display:flex;gap:8px;transform:translateX(-50%)}.shg-lb-tools .shg-lb-zoom-in,.shg-lb-tools .shg-lb-zoom-out,.shg-lb-tools .shg-lb-reset{position:static;width:42px;height:42px}
.shg-lb-thumbs{position:absolute;z-index:5;left:50%;bottom:14px;display:flex;max-width:min(760px,88vw);gap:7px;padding:6px;overflow-x:auto;transform:translateX(-50%);scrollbar-width:none}.shg-lb-thumbs::-webkit-scrollbar{display:none}.shg-lb-thumb{flex:0 0 54px;width:54px;height:54px;padding:2px!important;overflow:hidden;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;background:rgba(255,255,255,.05)!important;opacity:.55;cursor:pointer}.shg-lb-thumb.is-active{opacity:1;border-color:rgba(177,196,150,.9)!important}.shg-lb-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}body.shg-no-scroll{overflow:hidden!important}

/* Native Woo / WoodMart fallback is intentionally non-destructive. */
.woocommerce-product-gallery.shg-native-ready .flex-control-thumbs img,.woocommerce-product-gallery.shg-native-ready .wd-carousel-item img{aspect-ratio:1/1!important;object-fit:cover!important}

@media(max-width:920px){.shg-hero-continuation{display:none!important}}
@media(max-width:767px){.shg-stage-nav{width:38px;height:38px}.shg-stage-open{width:38px;height:38px;top:10px;right:10px}.shg-stage-prev{left:9px}.shg-stage-next{right:9px}.shg-stage-count{top:14px;right:55px}.shg-lightbox-stage{inset:0 0 72px}.shg-lightbox-image{max-width:96vw;max-height:78vh}.shg-lb-prev{left:7px}.shg-lb-next{right:7px}.shg-lb-close{top:10px;right:10px}.shg-lb-count{top:14px}.shg-lb-tools{bottom:82px}.shg-lb-thumbs{bottom:10px;max-width:92vw}}
@media(prefers-reduced-motion:reduce){.shg-stage-nav,.shg-stage-open,.shps-gallery-main,.shg-detail-card,.shg-detail-card img,.shg-lightbox-image{transition:none!important}.shg-progress{display:none!important}}
