/* AdMaS Theme Polish 0.1.5
   Scoped visual corrections for AdMaS V2. No content/model/search logic is changed. */

:root{
  --admas-navy:#082d4b;
  --admas-blue:#075ee8;
  --admas-orange:#ff7417;
  --admas-ink:#102f4a;
  --admas-muted:#6c7f90;
  --admas-line:#d9e5ef;
  --admas-soft:#f5f9fd;
  --admas-shell:1240px;
  --admas-radius:18px;
}

/* Global shell: use the desktop canvas rather than leaving the site in a narrow column. */
body.admas-theme-polish-active main,
body.admas-theme-polish-active .site-main,
body.admas-theme-polish-active .wp-site-blocks > main,
body.admas-theme-polish-active .site-content,
body.admas-theme-polish-active .content-area{
  width:min(var(--admas-shell), calc(100% - 48px));
  max-width:var(--admas-shell);
  margin-left:auto;
  margin-right:auto;
}

/* Header / navigation: preserve Balanced Momentum identity and improve scale. */
body.admas-theme-polish-active header .custom-logo,
body.admas-theme-polish-active header .site-logo img,
body.admas-theme-polish-active header .wp-block-site-logo img,
body.admas-theme-polish-active .site-header .custom-logo{
  width:auto !important;
  height:auto !important;
  max-height:78px !important;
  max-width:330px !important;
  object-fit:contain !important;
}
body.admas-theme-polish-active header nav a,
body.admas-theme-polish-active .site-header nav a,
body.admas-theme-polish-active .wp-block-navigation a{
  font-weight:650;
  letter-spacing:-0.01em;
}
body.admas-theme-polish-active header,
body.admas-theme-polish-active .site-header{
  border-bottom:1px solid rgba(8,45,75,.10);
}

/* Homepage hero: fixes empty left area and ensures readable copy over/alongside imagery. */
body.home.admas-theme-polish-active .admas-polish-hero,
body.home.admas-theme-polish-active .admas-hero,
body.home.admas-theme-polish-active .hero,
body.home.admas-theme-polish-active section[class*="hero"]{
  width:min(var(--admas-shell), calc(100% - 48px));
  max-width:var(--admas-shell);
  margin:34px auto 54px;
  min-height:500px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
}
body.home.admas-theme-polish-active .admas-polish-hero > :first-child,
body.home.admas-theme-polish-active .admas-hero > :first-child,
body.home.admas-theme-polish-active .hero > :first-child{
  position:relative;
  z-index:2;
}
body.home.admas-theme-polish-active .admas-polish-hero h1,
body.home.admas-theme-polish-active .admas-hero h1,
body.home.admas-theme-polish-active .hero h1{
  max-width:780px;
  line-height:1.02;
  letter-spacing:-0.04em;
  text-wrap:balance;
}
body.home.admas-theme-polish-active .admas-polish-hero p,
body.home.admas-theme-polish-active .admas-hero p,
body.home.admas-theme-polish-active .hero p{
  max-width:680px;
  line-height:1.65;
}
body.home.admas-theme-polish-active .admas-polish-hero img,
body.home.admas-theme-polish-active .admas-hero img,
body.home.admas-theme-polish-active .hero img{
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:center center;
}

/* 0.1.1 hero-media safety: never crop the designed artwork or its right-side labels.
   The navy backing makes any contain/letterbox space intentional rather than white. */
body.home.admas-theme-polish-active .admas-polish-hero,
body.home.admas-theme-polish-active .admas-hero,
body.home.admas-theme-polish-active .hero,
body.home.admas-theme-polish-active section[class*="hero"]{
  background-color:var(--admas-navy) !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
body.home.admas-theme-polish-active .admas-polish-hero .wp-block-cover__image-background,
body.home.admas-theme-polish-active .admas-hero .wp-block-cover__image-background,
body.home.admas-theme-polish-active .hero .wp-block-cover__image-background,
body.home.admas-theme-polish-active .admas-polish-hero > img:first-child,
body.home.admas-theme-polish-active .admas-hero > img:first-child,
body.home.admas-theme-polish-active .hero > img:first-child{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Keep live hero copy away from the artwork boundary even on wide displays. */
body.home.admas-theme-polish-active .admas-polish-hero > .wp-block-cover__inner-container,
body.home.admas-theme-polish-active .admas-hero > .wp-block-cover__inner-container,
body.home.admas-theme-polish-active .hero > .wp-block-cover__inner-container{
  box-sizing:border-box;
  padding-left:clamp(28px,4vw,64px);
  padding-right:clamp(28px,4vw,64px);
}

/* PRODUCT DETAIL — make the page feel intentional rather than a narrow column. */
body.single-admas_product.admas-theme-polish-active main,
body.single-admas_product.admas-theme-polish-active .site-main,
body.single-admas_product.admas-theme-polish-active .content-area{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
}
body.single-admas_product.admas-theme-polish-active article{
  width:100%;
  max-width:none;
}
body.single-admas_product.admas-theme-polish-active .entry-content,
body.single-admas_product.admas-theme-polish-active .post-content,
body.single-admas_product.admas-theme-polish-active article > .wp-block-group{
  max-width:none;
}

/* Respect original product-image proportions globally on AdMaS products. */
body.single-admas_product.admas-theme-polish-active .wp-post-image,
body.single-admas_product.admas-theme-polish-active .post-thumbnail img,
body.single-admas_product.admas-theme-polish-active .featured-image img,
body.single-admas_product.admas-theme-polish-active figure img,
body.post-type-archive-admas_product.admas-theme-polish-active article img,
body.search-results.admas-theme-polish-active article.admas_product img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
}
body.single-admas_product.admas-theme-polish-active .post-thumbnail,
body.single-admas_product.admas-theme-polish-active .featured-image,
body.single-admas_product.admas-theme-polish-active figure:has(.wp-post-image){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:330px;
  padding:24px;
  border:1px solid var(--admas-line);
  border-radius:var(--admas-radius);
  background:#fff;
}
body.single-admas_product.admas-theme-polish-active .post-thumbnail img,
body.single-admas_product.admas-theme-polish-active .featured-image img,
body.single-admas_product.admas-theme-polish-active .wp-post-image{
  max-height:360px !important;
}

/* Generic product hero layouts used by AdMaS V2 and block variants. */
body.single-admas_product.admas-theme-polish-active .product-hero,
body.single-admas_product.admas-theme-polish-active .admas-product-hero,
body.single-admas_product.admas-theme-polish-active .product-intro,
body.single-admas_product.admas-theme-polish-active .admas-product-grid,
body.single-admas_product.admas-theme-polish-active .entry-content > .wp-block-columns:first-child{
  display:grid !important;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) !important;
  gap:clamp(34px,5vw,78px) !important;
  align-items:start !important;
}
body.single-admas_product.admas-theme-polish-active h1{
  color:var(--admas-navy);
  font-size:clamp(34px,4vw,56px);
  line-height:1.03;
  letter-spacing:-0.035em;
  text-wrap:balance;
}
body.single-admas_product.admas-theme-polish-active p{
  line-height:1.65;
}

/* Cards / reference panels should breathe and align. */
body.single-admas_product.admas-theme-polish-active [class*="reference"],
body.single-admas_product.admas-theme-polish-active [class*="availability"],
body.single-admas_product.admas-theme-polish-active [class*="sourcing"],
body.single-admas_product.admas-theme-polish-active [class*="alternative"]{
  box-sizing:border-box;
}
body.single-admas_product.admas-theme-polish-active .admas-alt-item{
  border:1px solid var(--admas-line);
  border-radius:14px;
  padding:18px 20px;
  background:#fff;
}

/* SEARCH / CATALOGUE — keep results readable on large screens. */
body.search.admas-theme-polish-active main,
body.search-results.admas-theme-polish-active main,
body.post-type-archive-admas_product.admas-theme-polish-active main{
  width:min(1180px, calc(100% - 48px));
}
body.search-results.admas-theme-polish-active h1,
body.search.admas-theme-polish-active h1{
  font-size:clamp(38px,5vw,68px);
  line-height:1.02;
  letter-spacing:-0.035em;
  color:var(--admas-navy);
  text-wrap:balance;
}
body.search-results.admas-theme-polish-active article,
body.search.admas-theme-polish-active article{
  padding:26px 0 30px;
  border-bottom:1px solid var(--admas-line);
}
body.search-results.admas-theme-polish-active article h2,
body.search.admas-theme-polish-active article h2{
  font-size:clamp(24px,2.3vw,34px);
  line-height:1.15;
}

/* Buttons stay in approved AdMaS blue/orange family. */
body.admas-theme-polish-active .wp-element-button,
body.admas-theme-polish-active button,
body.admas-theme-polish-active input[type="submit"],
body.admas-theme-polish-active a[class*="button"]{
  border-radius:12px;
}

/* Footer: logo dimensions are synchronized by JS with the actual header logo. */
body.admas-theme-polish-active footer .custom-logo,
body.admas-theme-polish-active footer .site-logo img,
body.admas-theme-polish-active footer .wp-block-site-logo img,
body.admas-theme-polish-active footer img[data-admas-footer-logo="1"]{
  width:auto !important;
  height:auto !important;
  max-height:62px !important;
  max-width:280px !important;
  object-fit:contain !important;
}

@media (max-width:900px){
  body.admas-theme-polish-active main,
  body.admas-theme-polish-active .site-main,
  body.admas-theme-polish-active .site-content,
  body.admas-theme-polish-active .content-area,
  body.home.admas-theme-polish-active .admas-polish-hero,
  body.home.admas-theme-polish-active .admas-hero,
  body.home.admas-theme-polish-active .hero{
    width:min(100% - 30px, var(--admas-shell));
  }
  body.single-admas_product.admas-theme-polish-active .product-hero,
  body.single-admas_product.admas-theme-polish-active .admas-product-hero,
  body.single-admas_product.admas-theme-polish-active .product-intro,
  body.single-admas_product.admas-theme-polish-active .admas-product-grid,
  body.single-admas_product.admas-theme-polish-active .entry-content > .wp-block-columns:first-child{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  body.single-admas_product.admas-theme-polish-active .post-thumbnail,
  body.single-admas_product.admas-theme-polish-active .featured-image,
  body.single-admas_product.admas-theme-polish-active figure:has(.wp-post-image){
    min-height:260px;
  }
}

@media (max-width:620px){
  body.admas-theme-polish-active main,
  body.admas-theme-polish-active .site-main,
  body.admas-theme-polish-active .site-content,
  body.admas-theme-polish-active .content-area{
    width:calc(100% - 24px);
  }
  body.admas-theme-polish-active header .custom-logo,
  body.admas-theme-polish-active header .site-logo img,
  body.admas-theme-polish-active header .wp-block-site-logo img,
  body.admas-theme-polish-active .site-header .custom-logo{
    max-width:220px !important;
    max-height:58px !important;
  }
  body.single-admas_product.admas-theme-polish-active h1{
    font-size:clamp(30px,9vw,42px);
  }
  body.search-results.admas-theme-polish-active h1,
  body.search.admas-theme-polish-active h1{
    font-size:clamp(34px,10vw,48px);
  }
}


/* =========================================================
   0.1.3 — PRODUCT HERO REBALANCE
   Keep the approved AdMaS V2 visual language, but make actual
   catalogue products easier to scan: more image presence,
   calmer title scale, and better long-title wrapping.
   ========================================================= */

/* Exact AdMaS V2 single-product template selectors. The polish
   plugin loads after the theme, so these rules intentionally
   override the theme's 30/70 hero split without changing markup. */
body.single-admas_product.admas-theme-polish-active .admas-product-shell > .wp-block-group.alignwide{
  width:min(1360px,100%) !important;
  max-width:1360px !important;
}

body.single-admas_product.admas-theme-polish-active .admas-product-top{
  display:grid !important;
  grid-template-columns:minmax(380px,42%) minmax(0,58%) !important;
  gap:clamp(36px,4.2vw,64px) !important;
  align-items:start !important;
}

body.single-admas_product.admas-theme-polish-active .admas-product-top > .wp-block-column:first-child{
  width:100% !important;
  max-width:none !important;
  position:static !important;
}

body.single-admas_product.admas-theme-polish-active .admas-product-media{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:400px !important;
  max-height:none !important;
  padding:clamp(20px,2.2vw,30px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f7f9fb !important;
  border:1px solid var(--admas-line) !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

body.single-admas_product.admas-theme-polish-active .admas-product-media img,
body.single-admas_product.admas-theme-polish-active .admas-product-media .wp-post-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:520px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
}

/* The theme's title scale was overpowering the product image,
   especially for legacy titles that are descriptive sentences. */
body.single-admas_product.admas-theme-polish-active .admas-product-content > .wp-block-post-title,
body.single-admas_product.admas-theme-polish-active .admas-product-content h1.wp-block-post-title,
body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title{
  max-width:100% !important;
  font-size:clamp(2rem,2.8vw,3.05rem) !important;
  line-height:1.06 !important;
  letter-spacing:-0.035em !important;
  margin:4px 0 18px !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-wrap:pretty !important;
}

body.single-admas_product.admas-theme-polish-active .admas-product-content .wp-block-post-content > p:first-child,
body.single-admas_product.admas-theme-polish-active .admas-product-content .wp-block-post-content > p{
  max-width:760px !important;
  font-size:clamp(.98rem,1.05vw,1.08rem) !important;
  line-height:1.55 !important;
}

/* Keep the product identity block visually anchored to the top of
   the image even when a legacy title is long. */
body.single-admas_product.admas-theme-polish-active .admas-product-content{
  min-width:0 !important;
  align-self:start !important;
}

@media (max-width:1120px){
  body.single-admas_product.admas-theme-polish-active .admas-product-top{
    grid-template-columns:minmax(330px,40%) minmax(0,60%) !important;
    gap:34px !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-media{
    min-height:350px !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-content > .wp-block-post-title,
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title{
    font-size:clamp(1.9rem,3.6vw,2.75rem) !important;
  }
}

@media (max-width:860px){
  body.single-admas_product.admas-theme-polish-active .admas-product-top{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-media{
    width:min(560px,100%) !important;
    min-height:320px !important;
    aspect-ratio:1 / 1 !important;
    margin-inline:auto !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-media img,
  body.single-admas_product.admas-theme-polish-active .admas-product-media .wp-post-image{
    max-height:470px !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-content > .wp-block-post-title,
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title{
    font-size:clamp(2rem,6vw,2.9rem) !important;
  }
}

@media (max-width:600px){
  body.single-admas_product.admas-theme-polish-active .admas-product-media{
    min-height:270px !important;
    padding:16px !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-content > .wp-block-post-title,
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title{
    font-size:clamp(1.8rem,8vw,2.45rem) !important;
    line-height:1.08 !important;
  }
}


/* =========================================================
   0.1.4 — ADAPTIVE PRODUCT-TITLE TYPOGRAPHY
   Long legacy catalogue titles are often descriptive sentences.
   Keep short product names bold, but automatically scale longer
   titles down so the image and title remain visually balanced.
   Classes are added by admas-theme-polish.js based on title length.
   ========================================================= */
body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-medium,
body.single-admas_product.admas-theme-polish-active .admas-product-content h1.wp-block-post-title.admas-title-medium{
  font-size:clamp(1.95rem,2.35vw,2.55rem) !important;
  line-height:1.08 !important;
  letter-spacing:-0.03em !important;
}

body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long,
body.single-admas_product.admas-theme-polish-active .admas-product-content h1.wp-block-post-title.admas-title-long{
  font-size:clamp(1.72rem,2vw,2.15rem) !important;
  line-height:1.10 !important;
  letter-spacing:-0.025em !important;
}

body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong,
body.single-admas_product.admas-theme-polish-active .admas-product-content h1.wp-block-post-title.admas-title-xlong{
  font-size:clamp(1.52rem,1.72vw,1.88rem) !important;
  line-height:1.12 !important;
  letter-spacing:-0.018em !important;
  text-wrap:pretty !important;
}

/* Let long titles use the available content width instead of behaving
   like a narrow poster headline. */
body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long,
body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong{
  max-width:30ch !important;
}

@media (max-width:1120px){
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-medium{
    font-size:clamp(1.85rem,3vw,2.35rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long{
    font-size:clamp(1.62rem,2.7vw,2rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong{
    font-size:clamp(1.46rem,2.4vw,1.78rem) !important;
  }
}

@media (max-width:860px){
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-medium,
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long,
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong{
    max-width:none !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-medium{
    font-size:clamp(1.9rem,5.4vw,2.55rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long{
    font-size:clamp(1.72rem,4.8vw,2.2rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong{
    font-size:clamp(1.55rem,4.35vw,1.95rem) !important;
  }
}

@media (max-width:600px){
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-medium{
    font-size:clamp(1.7rem,7vw,2.15rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-long{
    font-size:clamp(1.55rem,6.4vw,1.9rem) !important;
  }
  body.single-admas_product.admas-theme-polish-active h1.wp-block-post-title.admas-title-xlong{
    font-size:clamp(1.42rem,5.8vw,1.72rem) !important;
  }
}


/* =========================================================
   0.1.5 — PRODUCT IMAGE FOCUS + LIGHTBOX ZOOM
   Give catalogue imagery more visual weight and let buyers inspect
   the highest-resolution attachment available without changing the
   approved AdMaS V2 page structure.
   ========================================================= */
@media (min-width:1121px){
  body.single-admas_product.admas-theme-polish-active .admas-product-top{
    grid-template-columns:minmax(440px,46%) minmax(0,54%) !important;
    gap:clamp(34px,3.8vw,58px) !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-media{
    min-height:470px !important;
    max-width:620px !important;
    padding:clamp(16px,1.8vw,24px) !important;
  }
  body.single-admas_product.admas-theme-polish-active .admas-product-media img,
  body.single-admas_product.admas-theme-polish-active .admas-product-media .wp-post-image{
    max-height:580px !important;
  }
}

body.single-admas_product.admas-theme-polish-active .admas-product-media{
  position:relative !important;
  cursor:zoom-in;
}
body.single-admas_product.admas-theme-polish-active .admas-product-media img,
body.single-admas_product.admas-theme-polish-active .admas-product-media .wp-post-image{
  image-rendering:auto;
}

.admas-image-zoom-button{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 13px;
  border:1px solid rgba(8,45,75,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--admas-navy) !important;
  box-shadow:0 8px 24px rgba(8,45,75,.12);
  font-size:14px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(8px);
}
.admas-image-zoom-button:hover,
.admas-image-zoom-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(8,45,75,.18);
  outline:2px solid rgba(7,94,232,.28);
  outline-offset:2px;
}
.admas-image-zoom-button svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
}

.admas-image-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(3,18,31,.90);
}
.admas-image-lightbox.is-open{
  display:flex;
}
.admas-image-lightbox__panel{
  position:relative;
  width:min(96vw,1500px);
  height:min(92vh,1000px);
  display:flex;
  flex-direction:column;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.admas-image-lightbox__toolbar{
  flex:0 0 auto;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 10px 8px 18px;
  border-bottom:1px solid var(--admas-line);
  background:#fff;
}
.admas-image-lightbox__caption{
  min-width:0;
  overflow:hidden;
  color:var(--admas-navy);
  font-size:14px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admas-image-lightbox__controls{
  display:flex;
  gap:6px;
  flex:0 0 auto;
}
.admas-image-lightbox__controls button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 !important;
  border:1px solid var(--admas-line) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--admas-navy) !important;
  font-size:20px;
  font-weight:800;
  cursor:pointer;
}
.admas-image-lightbox__controls button:hover,
.admas-image-lightbox__controls button:focus-visible{
  background:var(--admas-soft) !important;
  outline:2px solid rgba(7,94,232,.25);
  outline-offset:1px;
}
.admas-image-lightbox__viewport{
  position:relative;
  flex:1 1 auto;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:#f6f9fc;
}
.admas-image-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transform-origin:center center;
  transition:transform .16s ease;
  cursor:zoom-in;
  user-select:none;
  -webkit-user-drag:none;
}
.admas-image-lightbox.is-zoomed .admas-image-lightbox__image{
  max-width:none;
  max-height:none;
  cursor:zoom-out;
}
body.admas-lightbox-open{
  overflow:hidden !important;
}

@media (max-width:860px){
  .admas-image-zoom-button{
    right:12px;
    bottom:12px;
  }
  .admas-image-lightbox{
    padding:10px;
  }
  .admas-image-lightbox__panel{
    width:100%;
    height:94vh;
    border-radius:14px;
  }
  .admas-image-lightbox__toolbar{
    padding-left:12px;
  }
  .admas-image-lightbox__viewport{
    padding:12px;
  }
}
