/** Shopify CDN: Minification failed

Line 108:0 Expected "}" to go with "{"

**/
.ih-pdp .btn-primary.on-dark{ background: var(--ih-white); color: var(--ih-ink); }
.ih-pdp .btn-primary.on-dark:hover{ background: var(--ih-stone); }
.ih-pdp .btn-outline{ background: transparent; color: var(--ih-ink); border-color: var(--ih-line); }
.ih-pdp .btn-outline:hover{ border-color: var(--ih-ink); background: rgba(0,0,0,0.02); }
.ih-pdp .btn-outline.on-dark{ color: var(--ih-white); border-color: rgba(255,255,255,0.4); }
.ih-pdp .btn-outline.on-dark:hover{ border-color: var(--ih-white); background: rgba(255,255,255,0.06); }
.ih-pdp .btn-block{ width: 100%; }
.ih-pdp .btn-link{
display: inline-flex; align-items: center; gap: 8px;
font-weight: 700; color: var(--ih-ink); font-size: 15px;
padding: 6px 0; border-bottom: 1px solid currentColor;
transition: gap .2s var(--ease);
}
.ih-pdp .btn-link.on-dark{ color: var(--ih-white); }
.ih-pdp .btn-link.gold{ color: var(--ih-gold); border-color: var(--ih-gold); }
.ih-pdp .btn-link:hover{ gap: 14px; }
.ih-pdp .arrow{ display: inline-block; transition: transform .25s var(--ease); }
.ih-pdp .btn:hover .arrow,.ih-pdp .btn-link:hover .arrow{ transform: translateX(3px); }
.ih-pdp .reveal{ opacity: 0; transform: translateY(var(--motion-rise)); transition: opacity var(--motion-dur) var(--ease-out), transform var(--motion-dur) var(--ease-out); }
.ih-pdp .reveal.in{ opacity: 1; transform: none; }
.ih-pdp .reveal-d1{ transition-delay: .08s; }
.ih-pdp .reveal-d2{ transition-delay: .16s; }
.ih-pdp .reveal-d3{ transition-delay: .24s; }
@media (prefers-reduced-motion: reduce){.ih-pdp .reveal{ opacity: 1 !important; transform: none !important; }
.ih-pdp{ scroll-behavior: auto; }}
.ih-pdp .crumb{
background: var(--ih-paper);
border-bottom: 1px solid var(--ih-line-soft);
}
.ih-pdp .crumb__inner{
display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
padding: 14px 0; font-size: 12.5px; color: var(--ih-mute);
letter-spacing: 0.02em;
}
.ih-pdp .crumb__inner a{ transition: color .2s var(--ease); }
.ih-pdp .crumb__inner a:hover{ color: var(--ih-ink); }
.ih-pdp .crumb__sep{ opacity: 0.4; }
.ih-pdp .crumb__current{ color: var(--ih-ink); font-weight: 600; }
.ih-pdp .ph{
background: var(--ih-paper);
padding: var(--space-5) 0 var(--space-8);
}
.ih-pdp .ph__grid{
display: grid;
grid-template-columns: 1fr;
gap: var(--space-6);
}
@media (min-width: 960px){.ih-pdp .ph__grid{ grid-template-columns: minmax(0,1.25fr) minmax(360px,0.85fr); gap: var(--space-7); align-items: start; }}
.ih-pdp .gallery{ display: flex; flex-direction: column; gap: var(--space-3); }
@media (min-width: 960px){.ih-pdp .gallery{ position: sticky; top: 84px; }}
.ih-pdp .gallery__stage{
position: relative;
aspect-ratio: 4 / 3;
background: linear-gradient(180deg, #ffffff 0%, var(--ih-stone-soft) 100%);
border: 1px solid var(--ih-line-soft);
border-radius: 8px;
overflow: hidden;
display: flex; align-items: center; justify-content: center;
}
.ih-pdp .gallery__img{
position: absolute; inset: 0;
width: 100%; height: 100%;
object-fit: contain;
padding: clamp(16px, 4vw, 56px);
opacity: 0;
transform: scale(1.02);
transition: opacity .5s var(--ease-out), transform .6s var(--ease-out);
}
.ih-pdp .gallery__img.active{ opacity: 1; transform: none; }
.ih-pdp .gallery__float{

will-change: transform;
}
.ih-pdp .gallery__badge{
position: absolute; top: 14px; left: 14px; z-index: 3;
display: inline-flex; align-items: center; gap: 7px;
padding: 7px 13px; border-radius: 999px;
background: rgba(21,20,15,0.9); color: #fff;
font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
}
.ih-pdp .gallery__badge svg{ width: 13px; height: 13px; color: var(--ih-gold-soft); }
.ih-pdp .gallery__nav{
position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
width: 44px; height: 44px; border-radius: 50%;
background: rgba(255,255,255,0.85); border: 1px solid var(--ih-line);
display: inline-flex; align-items: center; justify-content: center;
color: var(--ih-ink); transition: background .2s var(--ease), transform .2s var(--ease);
backdrop-filter: blur(6px);
}
.ih-pdp .gallery__nav:hover{ background: #fff; }
.ih-pdp .gallery__nav--prev{ left: 12px; }
.ih-pdp .gallery__nav--next{ right: 12px; }
.ih-pdp .gallery__nav svg{ width: 18px; height: 18px; }
.ih-pdp .gallery__thumbs{
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 8px;
}
.ih-pdp .thumb{
aspect-ratio: 1; border-radius: 6px; overflow: hidden;
border: 1px solid var(--ih-line-soft); background: #fff;
padding: 0; cursor: pointer;
