/** Shopify CDN: Minification failed

Line 7:8 Expected identifier but found whitespace
Line 7:9 Unexpected "14px"

**/
padding: 14px 0; border-top: 1px solid var(--ih-line-soft); font-size: 15.5px; line-height: 1.5;
}
.ih-pdp .section--dark .feature__list li,.ih-pdp .section--black .feature__list li{ border-color: rgba(255,255,255,0.12); color: rgba(255,255,255,0.82); }
.ih-pdp .feature__list li:first-child{ border-top: none; }
.ih-pdp .feature__list svg{ width: 20px; height: 20px; color: var(--ih-gold); margin-top: 1px; }
.ih-pdp .feature__list strong{ font-weight: 700; }
.ih-pdp .feature__media{ position: relative; }
.ih-pdp .feature__frame{
position: relative; border-radius: 10px; overflow: hidden;
background: linear-gradient(180deg, #fff, var(--ih-stone-soft));
border: 1px solid var(--ih-line-soft);
aspect-ratio: 4 / 3;
display: flex; align-items: center; justify-content: center;
}
.ih-pdp .section--dark .feature__frame,.ih-pdp .section--black .feature__frame{
background: linear-gradient(180deg, #232017, #15140f);
border-color: rgba(255,255,255,0.1);
}
.ih-pdp .feature__frame img{ width: 100%; height: 100%; object-fit: contain; padding: clamp(12px,3vw,40px); }
.ih-pdp .feature__frame img.cover{ object-fit: cover; padding: 0; }
.ih-pdp .callout{
position: absolute; z-index: 4;
display: inline-flex; flex-direction: column; gap: 1px;
padding: 10px 14px; border-radius: 8px;
background: rgba(255,255,255,0.92); backdrop-filter: blur(8px);
border: 1px solid var(--ih-line); box-shadow: 0 10px 30px rgba(0,0,0,0.12);
opacity: 0; transform: translateY(10px) scale(0.96);
transition: opacity .5s var(--ease-out), transform .5s var(--ease-out);
}
.ih-pdp .feature.in .callout{ opacity: 1; transform: none; }
.ih-pdp .callout--2{ transition-delay: .15s; }
.ih-pdp .callout--3{ transition-delay: .3s; }
.ih-pdp .callout__num{ font-size: 18px; font-weight: 900; letter-spacing: -0.02em; color: var(--ih-ink); }
.ih-pdp .callout__num small{ font-size: 0.6em; font-weight: 700; color: var(--ih-gold); }
.ih-pdp .callout__lbl{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ih-mute); }
.ih-pdp .boil{
display: inline-flex; flex-direction: column; gap: 14px;
margin-top: var(--space-3);
padding: var(--space-4); border-radius: 10px;
border: 1px solid var(--ih-line); background: #fff;
align-self: flex-start;
}
.ih-pdp .section--dark .boil,.ih-pdp .section--black .boil{ background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.14); }
.ih-pdp .boil__row{ display: flex; align-items: center; gap: 18px; }
.ih-pdp .boil__readout{ font-size: 40px; font-weight: 900; letter-spacing: -0.03em; line-height: 1; min-width: 4.5ch; }
.ih-pdp .boil__readout small{ font-size: 0.4em; color: var(--ih-mute); font-weight: 700; }
.ih-pdp .section--dark .boil__readout small{ color: rgba(255,255,255,0.6); }
.ih-pdp .boil__btn{
display: inline-flex; align-items: center; gap: 8px;
padding: 11px 18px; border-radius: 4px; border: none;
background: var(--ih-gold); color: #fff; font-weight: 700; font-size: 14px;
transition: filter .2s var(--ease);
}
.ih-pdp .boil__btn:hover{ filter: brightness(1.06); }
.ih-pdp .boil__bars{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 280px; }
.ih-pdp .boil__bar-label{ font-size: 12px; color: var(--ih-mute); font-weight: 600; margin-bottom: 5px; display: flex; justify-content: space-between; }
.ih-pdp .section--dark .boil__bar-label{ color: rgba(255,255,255,0.6); }
.ih-pdp .boil__track{ height: 8px; border-radius: 4px; background: rgba(0,0,0,0.08); overflow: hidden; }
.ih-pdp .section--dark .boil__track{ background: rgba(255,255,255,0.12); }
.ih-pdp .boil__fill{ height: 100%; width: 0; border-radius: 4px; }
.ih-pdp .boil__fill--ih{ background: var(--ih-gold); }
.ih-pdp .boil__fill--gas{ background: var(--ih-slate); }
.ih-pdp .modes__tabs{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: var(--space-6); }
.ih-pdp .mode-tab{
display: inline-flex; align-items: center; gap: 10px;
padding: 13px 20px; border-radius: 4px;
border: 1px solid var(--ih-line); background: #fff; color: var(--ih-ink);
font-weight: 700; font-size: 14.5px; transition: all .25s var(--ease);
}
.ih-pdp .mode-tab svg{ width: 18px; height: 18px; }
.ih-pdp .mode-tab:hover{ border-color: var(--ih-ink); }
.ih-pdp .mode-tab.active{ background: var(--ih-ink); color: #fff; border-color: var(--ih-ink); }
.ih-pdp .mode-tab.active svg{ color: var(--ih-gold-soft); }
.ih-pdp .modes__panel{
display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: center;
}
@media (min-width: 880px){.ih-pdp .modes__panel{ grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); }}
.ih-pdp .modes__media{
position: relative; border-radius: 10px; overflow: hidden;
aspect-ratio: 4 / 3; background: linear-gradient(180deg,#fff,var(--ih-stone-soft));
border: 1px solid var(--ih-line-soft);
}
.ih-pdp .modes__media img{
position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 6%;
opacity: 0; transform: scale(1.03); transition: opacity .5s var(--ease-out), transform .6s var(--ease-out);
}
.ih-pdp .modes__media img.active{ opacity: 1; transform: none; }
.ih-pdp .modes__body{ display: flex; flex-direction: column; gap: var(--space-3); }
.ih-pdp .modes__body .pane{ display: none; flex-direction: column; gap: var(--space-3); }
.ih-pdp .modes__body .pane.active{ display: flex; }
.ih-pdp .modes__body h3{ font-size: var(--type-h3); }
.ih-pdp .modes__body p{ color: var(--ih-mute); font-size: 16px; line-height: 1.6; }
.ih-pdp .modes__body ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ih-pdp .modes__body li{ display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15px; }
.ih-pdp .modes__body li svg{ width: 16px; height: 16px; color: var(--ih-gold); margin-top: 3px; }
.ih-pdp .warranty{ background: var(--ih-black); color: #fff; padding: var(--space-10) 0; text-align: center; position: relative; overflow: hidden; }
.ih-pdp .warranty__glow{
position: absolute; left: 50%; top: 40%; transform: translate(-50%,-50%);
width: min(900px, 90vw); height: min(900px, 90vw);
background: radial-gradient(circle, rgba(188,139,57,0.22) 0%, rgba(188,139,57,0) 62%);
pointer-events: none;
}
