/* Approved compact gallery. All selectors are isolated from the product configurator. */
.zhog-gallery,.zhog-lightbox{font-family:Montserrat,Arial,sans-serif;color:#1c1c1c}.zhog-gallery *,.zhog-gallery *::before,.zhog-gallery *::after,.zhog-lightbox *{box-sizing:border-box}.zhog-original[hidden],.zhog-gallery [hidden],.zhog-lightbox [hidden]{display:none!important}.zhog-gallery button,.zhog-lightbox button{font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;line-height:normal}.zhog-gallery button:focus-visible,.zhog-lightbox button:focus-visible{outline:3px solid #c44903;outline-offset:5px}.zhog-gallery svg,.zhog-lightbox svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.zhog-gallery{min-width:0;position:relative;padding:0 8px;background:transparent;color:var(--ink,#1c1c1c);border:0}.zhog-gallery-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted,#707a82);font-size:11px;font-weight:700;letter-spacing:.08em;gap:12px}.zhog-gallery-total{letter-spacing:0;font-weight:400}.zhog-orbit-stage{position:relative;width:82%;max-width:620px;margin:0 auto;aspect-ratio:1;isolation:isolate;touch-action:pan-y;user-select:none}.zhog-orbit-track,.zhog-orbit-inner-track{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.zhog-orbit-track{inset:8%;border:1px solid var(--blue-line,#e7e1d8)}.zhog-orbit-inner-track{inset:16%;border:1px solid var(--blue-line,#e7e1d8);opacity:.5}.zhog-hero-circle{position:absolute;inset:20%;border-radius:50%;background:#fffdfa;border:1px solid var(--blue-line,#e7e1d8);box-shadow:0 20px 40px -25px rgba(39,31,22,.12);overflow:visible}.zhog-hero-open{height:100%;width:100%;padding:0;border:0;background:transparent;color:var(--ink,#1c1c1c);position:relative;display:grid;place-items:center;border-radius:50%;cursor:zoom-in!important;overflow:visible}.zhog-hero-image{position:absolute;width:66%;height:66%;object-fit:contain;border-radius:clamp(8px,1.1vw,16px);mix-blend-mode:multiply;pointer-events:none;transition:opacity .38s ease}.zhog-hero-image.zhog-current{opacity:1}.zhog-hero-image.zhog-incoming,.zhog-hero-image.zhog-leaving{opacity:0}.zhog-enlarge-icon{position:absolute;bottom:12px;right:calc(50% - 17px);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted,#707a82);background:#fffdfa;border:1px solid var(--blue-line,#e7e1d8)}.zhog-enlarge-icon svg{width:16px;height:16px}
.zhog-orbit-items{position:absolute;inset:0;pointer-events:none}.zhog-satellite-arm{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--angle));transition:transform .85s cubic-bezier(.3,.7,.15,1);will-change:transform}.zhog-satellite-offset{transform:translateX(var(--radius));width:0;height:0}.zhog-satellite-upright{transform:rotate(calc(-1 * var(--angle)));width:0;height:0;transition:transform .85s cubic-bezier(.3,.7,.15,1)}.zhog-satellite{position:absolute;display:grid;place-items:center;width:var(--thumb);height:var(--thumb);left:calc(var(--thumb) / -2);top:calc(var(--thumb) / -2);padding:0;border:1px solid var(--blue-line,#e7e1d8);border-radius:50%;background:#fffdfa;box-shadow:0 9px 23px -14px rgba(39,31,22,.2);pointer-events:auto;transition:border-color .3s,box-shadow .3s;animation:zhog-float 5.5s ease-in-out infinite;animation-delay:var(--delay);overflow:visible}.zhog-satellite:hover{border-color:var(--accent,#c44903)}.zhog-satellite[aria-pressed=true]{border:2px solid var(--accent,#c44903);box-shadow:0 0 0 4px rgba(196,73,3,.06)}.zhog-satellite img{display:block;width:66%;height:66%;object-fit:contain;border-radius:4px;mix-blend-mode:multiply;pointer-events:none}.zhog-satellite-number{position:absolute;bottom:-4px;right:0;display:grid;place-items:center;background:var(--blue,#f7f5f0);color:var(--muted,#707a82);width:21px;height:21px;border:1px solid var(--blue-line,#e7e1d8);border-radius:50%;font-size:10px}.zhog-satellite[aria-pressed=true] .zhog-satellite-number{color:#fff;background:var(--accent,#c44903);border-color:var(--accent,#c44903)}.zhog-motion-paused .zhog-satellite{animation-play-state:paused}@keyframes zhog-float{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.zhog-gallery-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.zhog-motion-toggle{border:0;padding:12px 0;display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted,#707a82);font-size:11px!important;justify-self:start}.zhog-motion-toggle svg{width:15px;height:15px}.zhog-gallery-navigation{display:flex;align-items:center;gap:19px}.zhog-arrow{width:44px;height:44px;border-radius:0;border:1px solid #e7e1d8;background:#fffdfa;color:#1c1c1c;display:grid;place-items:center;padding:0;transition:background .2s}.zhog-arrow:hover{background:#eee9df}.zhog-arrow.zhog-next{background:var(--accent,#c44903);color:#fff;border-color:var(--accent,#c44903)}.zhog-arrow.zhog-next:hover{background:#a85a3a}.zhog-arrow svg{width:20px;height:20px}.zhog-photo-count{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted,#707a82);font-variant-numeric:tabular-nums}.zhog-current-number{color:var(--ink,#1c1c1c);font-weight:700}.zhog-count-separator{color:#c5bfb4}.zhog-gallery-hint{justify-self:end;font-size:11px;color:var(--muted,#707a82)}.zhog-gallery-hint span{margin-left:3px}.zhog-photo-error{position:absolute;left:25%;right:25%;top:48%;text-align:center;font-size:12px;color:var(--muted,#707a82)}
.zhog-lightbox{padding:58px 20px 20px;border:1px solid #e7e1d8;border-radius:0;background:#f7f5f0;color:#1c1c1c;width:min(900px,94vw);max-height:94dvh;box-shadow:0 28px 100px #1c1c1c55}.zhog-lightbox::backdrop{background:#1c1c1cdd;backdrop-filter:blur(8px)}.zhog-lightbox-image-stage{display:grid;place-items:center;width:100%;height:calc(85dvh - 140px);min-height:0}.zhog-lightbox-image{display:block;margin:0;max-width:100%;max-height:calc(85dvh - 140px);width:auto;height:auto;object-fit:contain;border-radius:20px}.zhog-lightbox-close{position:absolute;right:12px;top:12px;border:1px solid #e7e1d8;background:#fffdfa;width:36px;height:36px;display:grid;place-items:center;padding:0}.zhog-lightbox-close svg{width:18px;height:18px}.zhog-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:14px}.zhog-lightbox-count{font-size:14px;font-variant-numeric:tabular-nums}
@media(max-width:1250px) and (min-width:1101px){.zhog-gallery-footer{grid-template-columns:1fr auto}.zhog-gallery-hint{display:none}.zhog-gallery-navigation{gap:13px}}
@media(max-width:700px){.zhog-gallery{padding:0}.zhog-orbit-stage{width:90%;margin-bottom:12px}.zhog-gallery-footer{grid-template-columns:1fr auto}.zhog-gallery-hint{display:none}.zhog-gallery-navigation{gap:12px}.zhog-gallery-heading{font-size:10px}.zhog-enlarge-icon{bottom:7px;width:25px;height:25px;right:calc(50% - 12.5px)}.zhog-enlarge-icon svg{width:12px;height:12px}.zhog-satellite-number{width:17px;height:17px;font-size:9px}.zhog-motion-toggle{font-size:10px!important;gap:4px}.zhog-photo-count{font-size:11px;gap:6px}.zhog-lightbox-close{width:44px;height:44px;top:7px;right:7px}}
@media(prefers-reduced-motion:reduce){.zhog-gallery *, .zhog-gallery *::before,.zhog-gallery *::after{animation:none!important;transition:none!important}}
.zhog-gallery .zhog-gallery-hint{font-size:11px;padding:10px 0;min-height:44px;background:transparent;border:0;border-radius:0;color:var(--muted,#707a82)}
.zhog-gallery[data-photo-count="1"] .zhog-orbit-stage{max-width:480px;width:75%}.zhog-gallery[data-photo-count="1"] .zhog-hero-circle{inset:10%}.zhog-gallery[data-photo-count="1"] .zhog-gallery-footer{display:flex;justify-content:center}.zhog-gallery[data-photo-count="1"] .zhog-gallery-hint{display:block}
/* Match the live Hello Elementor theme's interactive-state specificity. */
.zhog-gallery .zhog-hero-open:is(:hover,:focus,:active),.zhog-gallery .zhog-motion-toggle:is(:hover,:focus,:active),.zhog-gallery .zhog-gallery-hint:is(:hover,:focus,:active){background:transparent;color:var(--muted,#707a82)}
.zhog-gallery .zhog-satellite:is(:hover,:focus,:active),.zhog-lightbox .zhog-lightbox-close:is(:hover,:focus,:active){background:#fffdfa;color:#1c1c1c}
.zhog-gallery .zhog-arrow:is(:hover,:focus,:active),.zhog-lightbox .zhog-arrow:is(:hover,:focus,:active){background:#eee9df;color:#1c1c1c}
.zhog-gallery .zhog-arrow.zhog-next:is(:hover,:focus,:active){background:#a85a3a;color:#fff}
/* Large collections reuse the same footer height and show balanced thumbnail groups. */
.zhog-grouped .zhog-gallery-footer{grid-template-columns:1fr auto;gap:8px}.zhog-grouped .zhog-gallery-hint{display:none}.zhog-thumbnail-navigation{display:flex;align-items:center;gap:4px}.zhog-gallery .zhog-group-arrow{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--blue-line,#e7e1d8);border-radius:50%;background:transparent;color:var(--muted,#707a82)}.zhog-gallery .zhog-group-arrow:is(:hover,:focus,:active){background:#eee9df;color:var(--accent,#c44903)}.zhog-group-arrow svg{width:18px;height:18px}
@media(max-width:700px){.zhog-grouped .zhog-gallery-navigation{gap:6px}.zhog-grouped .zhog-photo-count{gap:3px}.zhog-grouped .zhog-gallery-heading{gap:8px}}
/* Preserve the existing product column and defeat legacy mobile display rules. */
body.zhog-product.single-product .zhog-original[hidden]{display:none!important}
.woocommerce div.product .zhog-woocommerce-column{float:left;width:48%;clear:none;margin-bottom:2em}
body.zhog-product.single-product .zhog-product-labels{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
body.zhog-product.single-product .zhog-product-labels .product_labels{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;flex-wrap:wrap;width:auto!important;gap:12px!important;margin:0}
body.zhog-product.single-product .zhog-product-labels .product_label{position:static!important;width:80px!important;max-width:80px!important;height:auto;flex:0 0 auto}
body.zhog-product.single-product .zhog-product-labels .product_label img{display:block;width:100%;height:auto;object-fit:contain}
body.zhog-product.single-product .zhog-product-labels :is(.product_label_outofstock,.product_label_instock,.onsale){position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0}
@media(max-width:768px){.woocommerce div.product .zhog-woocommerce-column{float:none;width:100%}}
/* Let Elementor's gallery widget and column include the complete gallery and badges. */
body.zhog-product.single-product .elementor-widget-shortcode:has(> .elementor-shortcode > .zhog-gallery[data-renderer="legacy"]),
body.zhog-product.single-product .e-con:has(> .elementor-widget-shortcode > .elementor-shortcode > .zhog-gallery[data-renderer="legacy"]){--container-widget-height:auto;--height:auto;height:auto!important;min-height:min-content!important;flex-shrink:0!important}
