/* Local interactions use the original product layout and theme controls. */
.alma-product-purchase .single_variation[hidden],
.alma-local-product-status[hidden],
.alma-local-lightbox[hidden],
.alma-local-lightbox [hidden] { display: none !important; }
.alma-product-purchase .single_add_to_cart_button:disabled { opacity: .4; cursor: not-allowed; }
.alma-product-purchase .alma-qty-btn:disabled { opacity: .35; cursor: default; }
.alma-local-product-status { flex-basis: 100%; margin: 4px 0 0; color: var(--alma-fg-60, #a7a8ab); font-size: 13px; line-height: 1.5; }
#alma-product-image[role="button"] { cursor: zoom-in; }
#alma-product-image:focus-visible,
.alma-product-thumb:focus-visible,
.alma-local-lightbox button:focus-visible,
.alma-local-lightbox a:focus-visible { outline: 2px solid var(--alma-accent, #d5b94e); outline-offset: 4px; }
.alma-local-lightbox { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; padding: 60px 70px 32px; background: rgba(3, 5, 8, .94); color: #fff; }
.alma-local-lightbox-figure { width: 100%; max-width: 1350px; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.alma-local-lightbox-image { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 160px); object-fit: contain; border-radius: 10px; }
.alma-local-lightbox-caption { max-width: 900px; color: #d2d3d7; font-size: 14px; text-align: center; line-height: 1.5; }
.alma-local-lightbox-certificate { color: #e3cc78; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.alma-local-lightbox button { position: absolute; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff38; border-radius: 50%; background: #ffffff12; color: #fff; font: inherit; font-size: 32px; line-height: 1; cursor: pointer; }
.alma-local-lightbox button:hover { background: #ffffff28; }
.alma-local-lightbox-close { top: 18px; right: 20px; }
.alma-local-lightbox-prev { left: 16px; top: calc(50% - 22px); }
.alma-local-lightbox-next { right: 16px; top: calc(50% - 22px); }
@media (max-width: 600px) {
  .alma-local-lightbox { padding: 64px 14px 80px; }
  .alma-local-lightbox-image { max-height: calc(100dvh - 230px); }
  .alma-local-lightbox .alma-local-lightbox-prev,
  .alma-local-lightbox .alma-local-lightbox-next { top: auto; bottom: 18px; }
  .alma-local-lightbox-prev { left: calc(50% - 54px); }
  .alma-local-lightbox-next { right: calc(50% - 54px); }
}
