/*
 * INJIR NEXT 5.0
 * Brand, commerce and accessibility layer over the proven Shop-Script theme.
 */

:root {
    --ih-ink: #111210;
    --ih-ink-2: #303330;
    --ih-muted: #626762;
    --ih-canvas: #f4f4ef;
    --ih-surface: #fff;
    --ih-surface-soft: #e9ede8;
    --ih-surface-dark: #171817;
    --ih-border: #d7dcd6;
    --ih-border-strong: #aeb4ae;
    --ih-silver: #b9bec0;
    /* Accessible brand green: >=4.5:1 on white/canvas and >=5:1 for white labels. */
    --ih-green: #e6b800;
    --ih-green-bright: #f0c100;
    --ih-green-soft: #fff4bf;
    --ih-focus: #005fcc;
    --ih-danger: #b42318;
    --ih-warning: #815500;
    --ih-radius-xs: 6px;
    --ih-radius-sm: 10px;
    --ih-radius-md: 16px;
    --ih-radius-lg: 24px;
    --ih-shadow-1: 0 1px 2px rgb(17 18 16 / 6%);
    --ih-shadow-2: 0 14px 42px rgb(17 18 16 / 10%);
    --ih-shell: 1360px;
    --ih-reading: 760px;
    --ih-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; }
body {
    color: var(--ih-ink);
    background: var(--ih-canvas);
    font-family: "Stolzl", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.62;
    text-rendering: optimizeLegibility;
}
body.ih-menu-open { overflow: hidden; }
img { max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--ih-green); }
button, input, select, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ih-focus) !important; outline-offset: 3px; }
.wrapper { min-height: 50vh; }
.ih-shell { width: min(calc(100% - 96px), var(--ih-shell)); margin-inline: auto; }
.ih-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
button.popup__close {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
}
.ih-skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    color: #fff;
    background: var(--ih-ink);
    border-radius: var(--ih-radius-sm);
    transform: translateY(-160%);
    visibility:hidden;
}
.ih-skip-link:focus { transform:translateY(-160%); visibility:hidden; }
body.ih-keyboard-nav .ih-skip-link:focus,body.ih-keyboard-nav .ih-skip-link:focus-visible{color:#fff;transform:translateY(0);visibility:visible;}
.ih-eyebrow,
.ih-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--ih-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.3;
    text-transform: uppercase;
}
.ih-kicker span { width: 26px; height: 3px; background: var(--ih-green); }
.ih-lead { max-width: 690px; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.55; }
.ih-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ih-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: var(--ih-radius-sm);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: transform .2s var(--ih-ease), background .2s var(--ih-ease), border-color .2s var(--ih-ease);
}
.ih-button:hover { transform: translateY(-2px); }
.ih-button--primary { color: #fff; background: var(--ih-ink); }
.ih-button--primary:hover { color: #fff; background: #000; }
.ih-button--light { color: var(--ih-ink); background: #fff; }
.ih-button--light:hover { color: var(--ih-ink); background: var(--ih-green-soft); }
.ih-button--outline { color: var(--ih-ink); border-color: var(--ih-border-strong); }
.ih-button--outline:hover { color: var(--ih-ink); border-color: var(--ih-ink); }
.ih-button--ghost { color: #fff; border-color: rgb(255 255 255 / 45%); }
.ih-button--ghost:hover { color: #fff; border-color: #fff; }
.ih-text-link { font-weight: 700; text-decoration: none; }

/* Header */
.ih-header {
    position: relative;
    z-index: 1000;
    background: rgb(255 255 255 / 96%);
    border-bottom: 1px solid var(--ih-border);
}
.ih-header.is-sticky { position: sticky; top: 0; backdrop-filter: blur(16px); }
.ih-servicebar { color: #fff; background: var(--ih-ink); font-size: 12px; line-height: 1.3; }
.ih-servicebar__inner { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 24px; }
.ih-servicebar a { color: #fff; }
.ih-header__main {
    display: grid;
    min-height: 76px;
    grid-template-columns: auto minmax(0, 1fr) minmax(190px, 250px) auto;
    align-items: center;
    gap: 24px;
}
.ih-header__logo { width: 148px; }
.ih-header__logo img,
.ih-header__logo svg,
.ih-footer__brand img { display: block; width: 100%; max-height: 48px; object-fit: contain; object-position: left center; }
.ih-primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.8vw, 28px); }
.ih-primary-nav > a,
.ih-primary-nav summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 5px;
    color: var(--ih-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
}
.ih-primary-nav summary::-webkit-details-marker { display: none; }
.ih-primary-nav details[open] > summary,
.ih-primary-nav > a:hover { color: var(--ih-green); }
.ih-mega-menu { position: static; }
.ih-mega-menu__panel {
    position: absolute;
    z-index: 40;
    top: 100%;
    left: 50%;
    display: none;
    width: min(calc(100vw - 64px), var(--ih-shell));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px;
    padding: 34px;
    background: #fff;
    border: 1px solid var(--ih-border);
    border-radius: 0 0 var(--ih-radius-lg) var(--ih-radius-lg);
    box-shadow: var(--ih-shadow-2);
    transform: translateX(-50%);
}
.ih-mega-menu[open] > .ih-mega-menu__panel { display: grid; }
.ih-mega-menu__group { display: flex; flex-direction: column; gap: 7px; }
.ih-mega-menu__group a { color: var(--ih-ink-2); font-size: 14px; text-decoration: none; }
.ih-mega-menu__group a:hover { color: var(--ih-green); }
.ih-mega-menu__group .ih-mega-menu__title { margin-bottom: 7px; color: var(--ih-ink); font-size: 18px; font-weight: 700; }
.ih-mega-menu__group--accent { padding: 20px; background: var(--ih-surface-soft); border-radius: var(--ih-radius-md); }
.ih-mega-menu__group--accent p { margin: 8px 0 0; color: var(--ih-muted); font-size: 13px; }
.ih-nav-popover { position: relative; }
.ih-nav-popover > div {
    position: absolute;
    z-index: 50;
    top: calc(100% + 15px);
    left: 50%;
    display: none;
    min-width: 250px;
    gap: 2px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--ih-border);
    border-radius: var(--ih-radius-md);
    box-shadow: var(--ih-shadow-2);
    transform: translateX(-50%);
}
.ih-nav-popover[open] > div { display: grid; }
.ih-nav-popover > div a { padding: 10px 12px; border-radius: 8px; font-size: 14px; text-decoration: none; }
.ih-nav-popover > div a:hover { color: var(--ih-ink); background: var(--ih-green-soft); }
.ih-header-search {
    display: flex;
    height: 44px;
    align-items: center;
    background: var(--ih-canvas);
    border: 1px solid var(--ih-border);
    border-radius: var(--ih-radius-sm);
}
.ih-header-search input { width: 100%; min-width: 0; padding: 0 0 0 14px; background: transparent; border: 0; outline: 0; font-size: 13px; }
.ih-header-search button { display: grid; width: 44px; height: 42px; place-items: center; padding: 0; background: transparent; border: 0; cursor: pointer; }
.ih-header-search svg,
.ih-icon-button svg,
.ih-cart-link svg,
.ih-mobile-bar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ih-header__actions { display: flex; align-items: center; gap: 8px; }
.ih-icon-button { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; padding: 0; color: var(--ih-ink); background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.ih-icon-button:hover { color: var(--ih-green); background: var(--ih-green-soft); }
.ih-header-action { position: relative; text-decoration: none; }
.ih-action-count { position: absolute; top: 0; left: 25px; display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 4px; color: #fff; background: var(--ih-green); border: 2px solid #fff; border-radius: 99px; font-size: 10px; line-height: 1; }
.ih-cart-link { position: relative; display: flex; min-height: 48px; align-items: center; gap: 9px; padding: 4px 6px; color: var(--ih-ink); text-decoration: none; }
.ih-cart-link__text { display: flex; flex-direction: column; line-height: 1.2; }
.ih-cart-link__text b { font-size: 13px; }
.ih-cart-link__text small { color: var(--ih-muted); font-size: 11px; white-space: nowrap; }
.ih-cart-link__count { position: absolute; top: 0; left: 21px; display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 4px; color: #fff; background: var(--ih-green); border: 2px solid #fff; border-radius: 99px; font-size: 10px; }
.ih-header__burger,
.ih-header__search-toggle { display: none; }
.ih-mobile-menu { position: fixed; z-index: 5000; inset: 0; visibility: hidden; pointer-events: none; }
.ih-mobile-menu.is-open { visibility: visible; pointer-events: auto; }
.ih-mobile-menu__overlay { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgb(17 18 16 / 55%); border: 0; opacity: 0; transition: opacity .22s var(--ih-ease); }
.ih-mobile-menu.is-open .ih-mobile-menu__overlay { opacity: 1; }
.ih-mobile-menu__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: min(92vw, 440px);
    height: 100%;
    flex-direction: column;
    padding: 22px;
    overflow-y: auto;
    background: #fff;
    box-shadow: var(--ih-shadow-2);
    transform: translateX(103%);
    transition: transform .22s var(--ih-ease);
}
.ih-mobile-menu.is-open .ih-mobile-menu__panel { transform: translateX(0); }
.ih-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--ih-border); font-size: 22px; }
.ih-mobile-menu__search { display: grid; grid-template-columns: 1fr auto; margin: 20px 0; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-sm); overflow: hidden; }
.ih-mobile-menu__search input { min-width: 0; padding: 12px; border: 0; outline: 0; }
.ih-mobile-menu__search button { padding: 0 16px; color: #fff; background: var(--ih-ink); border: 0; }
.ih-mobile-menu__nav { display: grid; gap: 2px; }
.ih-mobile-menu__nav > a,
.ih-mobile-menu__nav summary { display: block; padding: 13px 2px; color: var(--ih-ink); border-bottom: 1px solid var(--ih-border); font-size: 17px; font-weight: 600; text-decoration: none; cursor: pointer; list-style: none; }
.ih-mobile-menu__nav summary::-webkit-details-marker { display: none; }
.ih-mobile-menu__nav details a { display: none; padding: 9px 0 9px 18px; color: var(--ih-ink-2); text-decoration: none; }
.ih-mobile-menu__nav details[open] a { display: block; }
.ih-mobile-menu__meta { display: grid; gap: 8px; margin-top: auto; padding-top: 24px; }
.ih-mobile-menu__meta a { color: var(--ih-muted); font-size: 14px; }
.ih-mobile-menu__utility-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; text-decoration: none; }
.ih-mobile-menu__utility-link b { display: grid; min-width: 24px; height: 24px; place-items: center; padding-inline: 6px; color: #fff; background: var(--ih-green); border-radius: 99px; font-size: 11px; }

/* Legacy shop controls aligned with the INJIR Next interaction model */
.checkout__steps-item { appearance: none; padding: 0; color: inherit; background: transparent; border: 0; font: inherit; cursor: pointer; }
.checkout__steps-item:disabled { opacity: 1; cursor: default; }
.checkout__steps-dots,
.checkout__steps-name { display: block; }
button.product__icon-favorite,
button.product__icon-compare,
button.product__icon-share { appearance: none; padding: 0; color: inherit; background: transparent; border: 0; font: inherit; cursor: pointer; }
.product__icon-favorite.active,
.product__icon-compare.active { color: var(--ih-green); }
.product__icon-favorite.active svg,
.product__icon-compare.active svg { stroke: currentColor; }
.p-list-icons-items { display: grid; width: 36px; height: 36px; place-items: center; padding: 0; color: var(--ih-muted); background: #fff; border: 1px solid var(--ih-border); border-radius: 50%; cursor: pointer; }
.p-list-icons-items svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.p-list-icons-items:hover,
.p-list-icons-items.active { color: #fff; background: var(--ih-green); border-color: var(--ih-green); }

/* Homepage */
.ih-home { overflow: clip; }
.ih-hero { position: relative; color: #fff; background: var(--ih-surface-dark); }
.ih-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 75% 45%, rgb(22 189 69 / 20%), transparent 35%), linear-gradient(125deg, transparent 45%, rgb(255 255 255 / 4%)); content: ""; }
.ih-hero__grid { position: relative; display: grid; min-height: 660px; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); align-items: center; gap: 56px; padding-block: 74px; }
.ih-hero__content h1 { max-width: 800px; margin: 18px 0 24px; color: #fff; font-size: clamp(40px, 5vw, 72px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.ih-hero__content .ih-kicker { color: rgb(255 255 255 / 70%); }
.ih-hero__content .ih-lead { margin: 0 0 30px; color: rgb(255 255 255 / 78%); }
.ih-hero__facts { display: flex; gap: 30px; margin: 42px 0 0; padding: 0; list-style: none; }
.ih-hero__facts li { display: flex; flex-direction: column; }
.ih-hero__facts b { font-size: 13px; }
.ih-hero__facts span { color: rgb(255 255 255 / 55%); font-size: 11px; }
.ih-hero__media { position: relative; min-height: 520px; }
.ih-hero__media::before { position: absolute; inset: 8% 4%; border: 1px solid rgb(255 255 255 / 13%); border-radius: 50%; content: ""; transform: rotate(-12deg); }
.ih-hero__media-label { position: absolute; z-index: 2; top: 6%; right: 0; display: flex; flex-direction: column; align-items: flex-end; text-transform: uppercase; }
.ih-hero__media-label span { font-size: 28px; font-weight: 700; letter-spacing: .18em; }
.ih-hero__media-label small { color: var(--ih-green-bright); letter-spacing: .2em; }
.ih-hero__products { position: absolute; inset: 8% 3% 0; }
.ih-hero-product { position: absolute; bottom: 0; display: block; width: 42%; height: 78%; }
.ih-hero-product img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 35px rgb(0 0 0 / 38%)); transition: transform .3s var(--ih-ease); }
.ih-hero-product:hover img { transform: translateY(-8px); }
.ih-hero-product--1 { z-index: 3; left: 29%; height: 92%; }
.ih-hero-product--2 { z-index: 2; left: 2%; transform: rotate(-7deg); }
.ih-hero-product--3 { z-index: 1; right: 0; transform: rotate(8deg); }
.ih-hero__marker { position: absolute; right: 0; bottom: 0; display: grid; width: 84px; height: 84px; place-items: center; color: var(--ih-ink); background: var(--ih-green); border-radius: 50%; font-size: 19px; font-weight: 700; letter-spacing: .12em; }
.ih-trust { background: #fff; border-bottom: 1px solid var(--ih-border); }
.ih-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ih-trust__grid > div { display: grid; grid-template-columns: 36px 1fr; padding: 22px 24px; border-right: 1px solid var(--ih-border); }
.ih-trust__grid > div:first-child { padding-left: 0; }
.ih-trust__grid > div:last-child { border-right: 0; }
.ih-trust__grid span { grid-row: span 2; color: var(--ih-green); font: 600 12px/1.4 ui-monospace, monospace; }
.ih-trust__grid b { font-size: 13px; line-height: 1.4; }
.ih-trust__grid small { color: var(--ih-muted); font-size: 11px; }
.ih-section { padding-block: 100px; }
.ih-section--soft { background: var(--ih-surface-soft); }
.ih-section-heading { display: grid; max-width: 980px; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 50px; margin-bottom: 42px; }
.ih-section-heading--split { max-width: none; grid-template-columns: minmax(0, 1fr) auto; }
.ih-section-heading h2 { max-width: 780px; margin: 8px 0 0; font-size: clamp(30px, 3.2vw, 48px); letter-spacing: -.025em; line-height: 1.1; }
.ih-section-heading p { max-width: 640px; margin: 10px 0 0; color: var(--ih-muted); }
.ih-role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ih-role-card { display: flex; min-height: 320px; flex-direction: column; padding: 30px; color: var(--ih-ink); background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); text-decoration: none; transition: transform .25s var(--ih-ease), box-shadow .25s var(--ih-ease); }
.ih-role-card:hover { color: var(--ih-ink); box-shadow: var(--ih-shadow-2); transform: translateY(-5px); }
.ih-role-card--dark { color: #fff; background: var(--ih-ink); border-color: var(--ih-ink); }
.ih-role-card--dark:hover { color: #fff; }
.ih-role-card.ih-role-card--dark > span { color: var(--ih-green-bright); }
.ih-role-card > span { color: var(--ih-green); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ih-role-card h3 { margin: auto 0 12px; font-size: 26px; line-height: 1.16; }
.ih-role-card p { margin: 0 0 22px; color: var(--ih-muted); }
.ih-role-card--dark p { color: rgb(255 255 255 / 68%); }
.ih-role-card b { font-size: 13px; }
.ih-section--solutions { color: #fff; background: var(--ih-ink); }
.ih-section-heading--inverse h2 { color: #fff; }
.ih-section-heading--inverse p { color: rgb(255 255 255 / 62%); }
.ih-section-heading--inverse .ih-eyebrow { color: var(--ih-green-bright); }
.ih-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgb(255 255 255 / 18%); }
.ih-solution-grid a { display: flex; min-height: 290px; flex-direction: column; padding: 28px 24px; color: #fff; border-right: 1px solid rgb(255 255 255 / 18%); text-decoration: none; transition: background .2s var(--ih-ease); }
.ih-solution-grid a:hover { color: #fff; background: rgb(255 255 255 / 5%); }
.ih-solution-grid a:nth-child(3n) { border-right: 0; }
.ih-solution-grid a:nth-child(n+4) { border-top: 1px solid rgb(255 255 255 / 18%); }
.ih-solution-card__index { color: var(--ih-green-bright); font: 600 12px/1.4 ui-monospace, monospace; }
.ih-solution-grid h3 { margin: auto 0 12px; font-size: 22px; line-height: 1.18; }
.ih-solution-grid p { color: rgb(255 255 255 / 62%); font-size: 14px; }
.ih-solution-grid b { margin-top: 14px; font-size: 12px; }
.ih-system-section__grid { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr); gap: 90px; }
.ih-system-section__intro { position: sticky; top: 140px; align-self: start; }
.ih-system-section__intro h2 { margin: 9px 0 20px; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.08; }
.ih-system-section__intro p { max-width: 570px; margin: 0 0 25px; color: var(--ih-muted); }
.ih-process { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ih-process li { display: grid; min-height: 140px; grid-template-columns: 80px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--ih-border); }
.ih-process li:first-child { border-top: 1px solid var(--ih-border); }
.ih-process li > span { color: var(--ih-green); font: 600 13px/1.4 ui-monospace, monospace; }
.ih-process h3 { margin: 0 0 8px; font-size: 24px; }
.ih-process p { margin: 0; color: var(--ih-muted); }
.ih-chip-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ih-chip-nav a { padding: 9px 13px; color: var(--ih-ink); background: #fff; border: 1px solid var(--ih-border); border-radius: 99px; font-size: 12px; text-decoration: none; }
.ih-chip-nav a:hover { color: var(--ih-ink); border-color: var(--ih-ink); }
.ih-knowledge-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); overflow: hidden; }
.ih-knowledge-grid a { min-height: 260px; padding: 28px; color: var(--ih-ink); background: #fff; border-right: 1px solid var(--ih-border); text-decoration: none; }
.ih-knowledge-grid a:last-child { border-right: 0; }
.ih-knowledge-grid a:hover { color: var(--ih-ink); background: var(--ih-green-soft); }
.ih-knowledge-grid span { color: var(--ih-green); font: 600 12px/1.4 ui-monospace, monospace; }
.ih-knowledge-grid h3 { margin: 72px 0 10px; font-size: 24px; }
.ih-knowledge-grid p { color: var(--ih-muted); font-size: 14px; }
.ih-books-section { background: #fff; }
.ih-final-cta { padding-block: 74px; color: #fff; background: var(--ih-surface-dark); }
.ih-final-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.ih-final-cta h2 { max-width: 760px; margin: 8px 0 12px; color: #fff; font-size: clamp(29px, 3vw, 44px); line-height: 1.1; }
.ih-final-cta p { max-width: 740px; color: rgb(255 255 255 / 64%); }
.ih-final-cta .ih-eyebrow { color: var(--ih-green-bright); }
.ih-empty { padding: 24px; color: var(--ih-muted); background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); }

/* Product cards from Shop-Script */
.ih-product-list .p-thumbs:not(.swiper-container) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ih-product-list .p-thumbs:not(.swiper-container) > [class*="p-thumbs__col-"] { width: auto; max-width: none; padding: 0; }
.p-thumbs__inner { height: 100%; background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); box-shadow: var(--ih-shadow-1); overflow: hidden; }
.p-thumbs__inner:hover { border-color: var(--ih-border-strong); box-shadow: var(--ih-shadow-2); }
.p-thumbs__img { aspect-ratio: 4 / 5; background: #f8f8f4; }
.p-thumbs__img > a { display: block; width: 100%; height: 100%; }
.p-thumbs__img img { width: 100%; height: 100%; padding: 18px; object-fit: contain !important; }
.p-thumbs__text { padding: 18px !important; }
.p-thumbs__text-name a { color: var(--ih-ink); font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.p-thumbs__summary { display: -webkit-box; margin-top: 8px; color: var(--ih-muted); font-size: 13px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.p-thumbs__text-status { font-size: 11px !important; }
.p-thumbs__text-status.in-stock { color: var(--ih-green) !important; }
.p-thumbs__text-status.in-stock .p-thumbs__circle { background: var(--ih-green) !important; }
.p-thumbs__text-status.preorder { color: var(--ih-warning) !important; }
.p-thumbs__text-status.preorder .p-thumbs__circle { background: var(--ih-warning) !important; }
.p-thumbs__text-status.out-stock { color: var(--ih-danger) !important; }
.p-thumbs__text-status.out-stock .p-thumbs__circle { background: var(--ih-danger) !important; }
.p-thumbs__price { color: var(--ih-ink); font-size: 18px !important; font-weight: 700; }
.p-thumbs__button-col button { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: 6px; padding: 0 12px; color: #fff; background: var(--ih-ink) !important; border: 0; border-radius: var(--ih-radius-sm) !important; }
.p-thumbs__button-col button:hover { background: var(--ih-green) !important; }
.p-thumbs__button-col button:disabled { background: var(--ih-border-strong) !important; }
.p-thumbs__button-label { font-size: 11px; font-weight: 700; }
.product__button-minus,
.product__button-plus { padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; }
.addingdialog-background,
.addingdialog-close { padding: 0; border: 0; cursor: pointer; }
.delete-item { background: transparent; border: 0; font: inherit; }
.ih-slider-toggle { margin-top: 12px; padding: 8px 12px; color: var(--ih-ink); background: transparent; border: 1px solid var(--ih-border-strong); border-radius: var(--ih-radius-sm); cursor: pointer; }
.ih-slider-toggle:disabled { color: var(--ih-muted); cursor: default; }
.ih-category-description-details { margin-bottom: 20px; }
.ih-category-description-details > summary { padding: 12px 14px; font-weight: 700; background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-sm); cursor: pointer; }
.ih-category-description-details[open] > summary { margin-bottom: 10px; }

/* Category */
.breadcrumbs,
.product__breadcrumbs { font-size: 12px; }
.title-container__name,
.category-name { color: var(--ih-ink); font-size: clamp(31px, 3.4vw, 50px) !important; line-height: 1.08 !important; }
.category.container { gap: 30px; }
.category__leftside { flex: 0 0 280px; }
.category__rightside { min-width: 0; }
.category-desc { max-width: var(--ih-reading); color: var(--ih-ink-2); line-height: 1.7; }
.ih-category-lead { max-width: var(--ih-reading); margin: 4px 0 28px; color: var(--ih-ink-2); font-size: 18px; line-height: 1.6; }
.category__topbar { min-height: 52px; align-items: center; background: transparent; border-block: 1px solid var(--ih-border); }
.subcategory a { border-radius: var(--ih-radius-sm); }
.filters__mobile { min-height: 44px; align-items: center; }
.c-pagination a,
.c-pagination span { min-width: 44px; min-height: 44px; border-radius: var(--ih-radius-sm); }
.ih-category-support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 50px; margin-block: 72px; padding: 36px; background: var(--ih-surface-soft); border-radius: var(--ih-radius-md); }
.ih-category-support h2 { max-width: 720px; margin: 8px 0 12px; font-size: clamp(25px, 2.4vw, 36px); line-height: 1.18; }
.ih-category-support p { max-width: 720px; margin: 0; color: var(--ih-muted); }
.ih-category-support__links { display: grid; align-content: center; gap: 8px; }
.ih-category-support__links a { padding: 11px 0; border-bottom: 1px solid var(--ih-border-strong); font-size: 13px; font-weight: 700; text-decoration: none; }

/* Product page */
.product .container,
.container { max-width: var(--ih-shell); }
.product__grid-item { gap: 30px; }
.product__grid-title { margin-bottom: 16px; }
.product__header h1 { max-width: 880px; color: var(--ih-ink); font-size: clamp(31px, 3.4vw, 50px) !important; line-height: 1.08 !important; }
.product__grid-photo { align-self: start; background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); overflow: hidden; }
.product__photo-big img { width: 100%; max-height: 720px; object-fit: contain; background: #f8f8f4; }
.product__grid-text,
.product__grid-action { max-width: 520px; }
.product__summary { color: var(--ih-ink-2); font-size: 17px; line-height: 1.58; }
.ih-professional-note { margin: 16px 0 0; padding: 11px 13px; color: var(--ih-ink-2); background: var(--ih-surface-soft); border-left: 3px solid var(--ih-green); font-size: 12px; }
.ih-product-rating { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 12px; color: var(--ih-ink); text-decoration: none; }
.ih-product-rating > span { color: #a87419; font-size: 17px; }
.ih-product-rating b { font-size: 14px; }
.ih-product-rating small { color: var(--ih-muted); font-size: 12px; }
.product__grid-action { position: sticky; top: 132px; align-self: start; }
.product__form { background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); box-shadow: var(--ih-shadow-1); }
.product__articul,
.p-thumbs__code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.product__top-features table,
table.features { width: 100%; }
table.features td { padding: 9px 0; border-bottom: 1px solid var(--ih-border); }
table.features td.name { color: var(--ih-muted); }
.product__delivery { border-top: 1px solid var(--ih-border); }
.ih-personal-price-note { margin: 14px 0 0; padding: 12px; color: var(--ih-muted); background: var(--ih-canvas); border-radius: var(--ih-radius-sm); font-size: 12px; line-height: 1.5; }
.ih-product-anchor-nav { position: sticky; z-index: 12; top: 108px; display: flex; gap: 6px; margin-top: 54px; padding: 9px; overflow-x: auto; background: rgb(244 244 239 / 94%); border: 1px solid var(--ih-border); border-radius: var(--ih-radius-sm); backdrop-filter: blur(10px); }
.ih-product-anchor-nav a { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; padding: 7px 12px; color: var(--ih-ink); background: #fff; border: 1px solid var(--ih-border); border-radius: 8px; font-size: 12px; font-weight: 600; text-decoration: none; }
.ih-product-anchor-nav a:hover { color: var(--ih-ink); border-color: var(--ih-ink); }
.product__inner { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; margin-top: 70px; }
.product__info-tabs { display: none !important; }
.product__info-tabs li { margin: 0 !important; }
.product__info-tabs a { display: inline-flex; min-height: 40px; align-items: center; padding: 7px 12px; color: var(--ih-ink); border-radius: 8px; text-decoration: none; }
.product__info-tabs li.selected a { color: #fff; background: var(--ih-ink); }
.product__content-tabs { margin-top: 18px; }
.product__tab { display: block !important; margin-bottom: 16px; padding: 32px; background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); }
.ih-product-section-title { margin: 0 0 20px; color: var(--ih-ink); font-size: clamp(24px, 2.3vw, 34px); line-height: 1.18; }
.product__tabs-text { max-width: var(--ih-reading); font-size: 16px; line-height: 1.72; }
.product__tabs-text h2,
.product__tabs-text h3 { margin-top: 1.6em; color: var(--ih-ink); line-height: 1.2; }
.product__tabs-text table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.product__tabs-text th,
.product__tabs-text td { padding: 10px 12px; border: 1px solid var(--ih-border); text-align: left; }
.product__tabs-video iframe { width: 100% !important; max-width: 880px; aspect-ratio: 16 / 9; height: auto !important; border: 0; }
.product__related,
.product__crosselling { margin-top: 70px; }
.product__related-header,
.product__crosselling-header { color: var(--ih-ink); font-size: clamp(26px, 2.4vw, 38px); font-weight: 700; }
.cart,
.checkout,
.auth,
.my { background: #fff; border: 1px solid var(--ih-border); border-radius: var(--ih-radius-md); }

/* Footer */
.ih-footer { padding-top: 72px; color: rgb(255 255 255 / 72%); background: #0f100f; }
.ih-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; padding-bottom: 54px; }
.ih-footer__brand { max-width: 340px; }
.ih-footer__brand > a,
.ih-footer__brand > img { display: block; width: 170px; filter: brightness(0) invert(1); }
.ih-footer__brand > a img { width: 100%; }
.ih-footer__brand p { margin: 22px 0; color: rgb(255 255 255 / 58%); font-size: 13px; }
.ih-footer h2 { margin: 0 0 16px; color: #fff; font-size: 14px; }
.ih-footer ul { margin: 0; padding: 0; list-style: none; }
.ih-footer li { margin: 8px 0; }
.ih-footer a { color: rgb(255 255 255 / 68%); font-size: 12px; text-decoration: none; }
.ih-footer a:hover { color: var(--ih-green); }
.ih-footer__social { display: flex; gap: 8px; }
.ih-footer__social a { padding: 7px 10px; border: 1px solid rgb(255 255 255 / 22%); border-radius: var(--ih-radius-xs); }
.ih-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgb(255 255 255 / 13%); font-size: 11px; }
.ih-mobile-bar { display: none; }

/* Motion */
[data-injir-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .55s var(--ih-ease), transform .55s var(--ih-ease); }
[data-injir-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1279px) {
    .ih-shell { width: min(calc(100% - 64px), var(--ih-shell)); }
    .ih-header__main { grid-template-columns: 44px auto minmax(190px, 1fr) auto; }
    .ih-header__nav { display: none; }
    .ih-header__burger { display: grid; }
    .ih-header-search { justify-self: end; width: min(280px, 100%); }
    .ih-solution-grid { grid-template-columns: repeat(3, 1fr); }
    .ih-solution-grid a:nth-child(3) { border-right: 0; }
    .ih-solution-grid a:nth-child(n+4) { border-top: 1px solid rgb(255 255 255 / 18%); }
    .ih-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 1023px) {
    body { padding-bottom: 68px; }
    .ih-header.is-sticky { top: 0; }
    .ih-servicebar { display: none; }
    .ih-header__main { min-height: 62px; grid-template-columns: 44px 1fr auto; gap: 12px; }
    .ih-header__logo { width: 130px; justify-self: center; }
    .ih-header-search { position: absolute; top: 100%; left: 20px; display: none; width: calc(100% - 40px); background: #fff; box-shadow: var(--ih-shadow-2); }
    .ih-header-search.is-open { display: flex; }
    .ih-header__search-toggle { display: grid; }
    .ih-cart-link__text { display: none; }
    .ih-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 30px; padding-block: 60px; }
    .ih-hero__media { min-height: 460px; }
    .ih-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .ih-trust__grid > div:nth-child(2) { border-right: 0; }
    .ih-trust__grid > div:nth-child(n+3) { border-top: 1px solid var(--ih-border); }
    .ih-section { padding-block: 76px; }
    .ih-role-grid { grid-template-columns: 1fr; }
    .ih-role-card { min-height: 250px; }
    .ih-system-section__grid { grid-template-columns: 1fr; gap: 45px; }
    .ih-system-section__intro { position: static; }
    .ih-knowledge-grid { grid-template-columns: repeat(2, 1fr); }
    .ih-knowledge-grid a:nth-child(2) { border-right: 0; }
    .ih-knowledge-grid a:nth-child(n+3) { border-top: 1px solid var(--ih-border); }
    .ih-final-cta__inner { grid-template-columns: 1fr; }
    .ih-product-list .p-thumbs:not(.swiper-container) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product__grid-action { position: static; }
    .product__inner { grid-template-columns: 1fr; }
    .product__seen { display: none; }
    .ih-mobile-bar {
        position: fixed;
        z-index: 2000;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        min-height: 64px;
        grid-template-columns: repeat(5, 1fr);
        padding-bottom: env(safe-area-inset-bottom);
        background: #fff;
        border-top: 1px solid var(--ih-border);
        box-shadow: 0 -8px 30px rgb(17 18 16 / 8%);
    }
    .ih-mobile-bar--four { grid-template-columns: repeat(4, 1fr); }
    .ih-mobile-bar a,
    .ih-mobile-bar button { position: relative; display: flex; min-width: 0; align-items: center; justify-content: center; flex-direction: column; gap: 2px; padding: 7px 2px; color: var(--ih-ink); background: transparent; border: 0; font-size: 10px; text-decoration: none; }
    .ih-mobile-bar b { position: absolute; top: 4px; left: calc(50% + 7px); display: grid; min-width: 17px; height: 17px; place-items: center; color: #fff; background: var(--ih-green); border-radius: 50%; font-size: 9px; }
    .mobile-bar,
    .mobile-navigation { display: none !important; }
}

@media (max-width: 767px) {
    .ih-shell { width: calc(100% - 40px); }
    .ih-header__actions > .ih-icon-button:not(.ih-header__search-toggle) { display: none; }
    .ih-hero__content h1 { font-size: clamp(38px, 11vw, 54px); }
    .ih-hero__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .ih-hero__media { min-height: 360px; }
    .ih-hero__marker { width: 64px; height: 64px; font-size: 14px; }
    .ih-trust__grid { grid-template-columns: 1fr; }
    .ih-trust__grid > div { padding: 18px 0; border-right: 0; border-top: 1px solid var(--ih-border); }
    .ih-trust__grid > div:first-child { border-top: 0; }
    .ih-section { padding-block: 58px; }
    .ih-section-heading,
    .ih-section-heading--split { grid-template-columns: 1fr; gap: 18px; }
    .ih-section-heading h2 { font-size: 32px; }
    .ih-role-card { min-height: 230px; padding: 24px; }
    .ih-solution-grid { grid-template-columns: 1fr; }
    .ih-solution-grid a { min-height: 240px; border-top: 1px solid rgb(255 255 255 / 18%); border-right: 0; }
    .ih-solution-grid a:first-child { border-top: 0; }
    .ih-process li { grid-template-columns: 52px 1fr; }
    .ih-knowledge-grid { grid-template-columns: 1fr; }
    .ih-knowledge-grid a { min-height: 210px; border-top: 1px solid var(--ih-border); border-right: 0; }
    .ih-knowledge-grid a:first-child { border-top: 0; }
    .ih-knowledge-grid h3 { margin-top: 45px; }
    .ih-product-list .p-thumbs:not(.swiper-container) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .p-thumbs__text { padding: 12px !important; }
    .p-thumbs__summary,
    .p-thumbs__code { display: none; }
    .p-thumbs__button-label { display: none; }
    .p-thumbs__text-name a { font-size: 13px; }
    .p-thumbs__price { font-size: 15px !important; }
    .product__tab { padding: 20px; }
    .ih-category-support { grid-template-columns: 1fr; gap: 24px; margin-block: 48px; padding: 24px; }
    .ih-product-anchor-nav { top: 68px; margin-top: 38px; }
    .ih-footer { padding-top: 50px; }
    .ih-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .ih-footer__brand { grid-column: 1 / -1; }
    .ih-footer__bottom { flex-direction: column; }
}

@media (max-width: 420px) {
    .ih-shell { width: calc(100% - 32px); }
    .ih-header__main { gap: 4px; }
    .ih-header__logo { width: 112px; }
    .ih-hero__media { min-height: 310px; }
    .ih-product-list .p-thumbs:not(.swiper-container) { grid-template-columns: 1fr 1fr; }
    .ih-footer__grid { grid-template-columns: 1fr; }
    .ih-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-injir-reveal] { opacity: 1; transform: none; }
}

/* INJIR NEXT 5.0 — native Shop page system */
.ih-page { padding: clamp(54px, 8vw, 104px) 0 96px; background: #f5f6f4; }
.ih-page__inner { max-width: 1180px; }
.ih-page-hero { display: grid; max-width: 980px; gap: 18px; margin-bottom: 44px; }
.ih-page-hero h1 { max-width: 920px; margin: 0; color: var(--ih-ink); font-size: clamp(38px, 6vw, 76px); font-weight: 700; letter-spacing: -.045em; line-height: .98; }
.ih-page-hero .ih-lead { max-width: 820px; margin: 0; color: #4d504c; font-size: clamp(18px, 2.2vw, 25px); line-height: 1.48; }
.ih-page-meta { margin: 0; color: var(--ih-muted); font-size: 13px; }
.ih-page-copy { max-width: 900px; padding: clamp(24px, 4vw, 52px); background: #fff; border: 1px solid var(--ih-border); border-radius: 24px; box-shadow: 0 14px 50px rgb(17 18 16 / 5%); }
.ih-page-copy--intro { margin-bottom: 26px; }
.ih-page-copy h2 { margin: 38px 0 14px; color: var(--ih-ink); font-size: clamp(25px, 3vw, 38px); letter-spacing: -.025em; line-height: 1.12; }
.ih-page-copy h2:first-child { margin-top: 0; }
.ih-page-copy h3 { margin: 28px 0 10px; font-size: 22px; }
.ih-page-copy p,
.ih-page-copy li { color: #454844; font-size: 17px; line-height: 1.72; }
.ih-page-copy a:not(.ih-button) { color: var(--ih-ink); text-decoration-color: var(--ih-green); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ih-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 42px; }
.ih-content-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ih-content-card { display: flex; min-height: 260px; flex-direction: column; padding: 28px; color: var(--ih-ink); background: #fff; border: 1px solid var(--ih-border); border-radius: 22px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ih-content-card:hover { color: var(--ih-ink); border-color: #afb4ad; box-shadow: 0 20px 50px rgb(17 18 16 / 8%); transform: translateY(-3px); }
.ih-content-card--dark { color: #fff; background: var(--ih-ink); border-color: var(--ih-ink); }
.ih-content-card--dark:hover { color: #fff; }
.ih-content-card > span { color: var(--ih-green); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ih-content-card h2 { margin: auto 0 12px; font-size: clamp(22px, 2.15vw, 30px); letter-spacing: -.03em; line-height: 1.08; overflow-wrap:anywhere; }
.ih-content-card p { margin: 0 0 22px; color: inherit; opacity: .72; font-size: 15px; line-height: 1.5; }
.ih-content-card b { color: inherit; font-size: 14px; }
.ih-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.ih-compare-grid > div { padding: 24px; background: #f5f6f4; border-radius: 18px; }
.ih-notice { max-width: 900px; margin: 24px 0; padding: 20px 22px; color: #2f332f; background: #edf4ef; border-left: 4px solid var(--ih-green); border-radius: 0 14px 14px 0; font-size: 15px; line-height: 1.6; }
.ih-review-hold { max-width: 760px; margin: 24px auto; padding: 28px; color: var(--ih-ink); background: var(--ih-surface-soft); border: 1px solid var(--ih-line); border-radius: 18px; }
.ih-review-hold h1 { margin: 0 0 12px; font-size: clamp(24px, 4vw, 38px); }
.ih-review-hold p { margin: 0 0 16px; line-height: 1.6; }
.ih-notice--warning { background: #f6f1e8; border-left-color: #a66c15; }
.ih-video-shell { position: relative; overflow: hidden; max-width: 1080px; margin: 0 0 28px; padding-top: 56.25%; background: #0d0f0d; border-radius: 24px; box-shadow: 0 24px 70px rgb(17 18 16 / 18%); }
.ih-video-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ih-page-next { display: grid; max-width: 1080px; grid-template-columns: 1fr auto; align-items: center; gap: 28px; margin-top: 54px; padding: clamp(24px, 4vw, 42px); color: #fff; background: var(--ih-ink); border-radius: 24px; }
.ih-page-next span { color: #78c694; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ih-page-next h2 { margin: 7px 0 8px; color: #fff; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.03em; }
.ih-page-next p { max-width: 690px; margin: 0; color: rgb(255 255 255 / 68%); line-height: 1.55; }

@media (max-width: 1023px) {
    .ih-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ih-page { padding-top: 44px; }
    .ih-page-hero { margin-bottom: 32px; }
    .ih-page-hero h1 { font-size: clamp(36px, 11vw, 54px); }
    .ih-content-grid,
    .ih-content-grid--catalog,
    .ih-compare-grid { grid-template-columns: 1fr; }
    .ih-content-card { min-height: 220px; padding: 23px; }
    .ih-page-copy { padding: 24px 20px; border-radius: 18px; }
    .ih-page-next { grid-template-columns: 1fr; }
    .ih-page-next .ih-button { width: 100%; text-align: center; }
    .ih-video-shell { border-radius: 16px; }
}

/* INJIR NEXT — editorial homepage pass 2026-08-29 */
.ih-home--editorial { background:#f5f4ef; }
.ih-home--editorial .ih-hero--editorial { color:var(--ih-ink); background:#f5f4ef; }
.ih-home--editorial .ih-hero--editorial::before { display:none; }
.ih-home--editorial .ih-hero__grid--editorial { min-height:720px; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); gap:72px; padding-block:72px 64px; }
.ih-home--editorial .ih-hero__content--editorial { max-width:680px; }
.ih-home--editorial .ih-kicker--editorial { color:#5f625f; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.ih-home--editorial .ih-kicker--editorial span { width:24px; background:#1f7a46; }
.ih-home--editorial .ih-hero__content--editorial h1 { max-width:760px; margin:24px 0 28px; color:#111; font-size:clamp(54px,5.7vw,92px); font-weight:600; letter-spacing:-.055em; line-height:.93; }
.ih-home--editorial .ih-lead--editorial { max-width:620px; margin:0 0 34px; color:#555a56; font-size:19px; line-height:1.55; }
.ih-home--editorial .ih-actions--editorial { gap:12px; }
.ih-home--editorial .ih-button--quiet { color:#111; background:transparent; border:1px solid #c8cbc5; }
.ih-home--editorial .ih-button--quiet:hover { color:#111; background:#fff; border-color:#9da29c; }
.ih-home--editorial .ih-hero__microcopy { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:52px; color:#747873; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.ih-home--editorial .ih-hero__media--editorial { min-height:570px; }
.ih-home--editorial .ih-hero__media--editorial::before { display:none; }
.ih-home--editorial .ih-hero__media-panel { position:absolute; inset:0; overflow:hidden; background:linear-gradient(145deg,#d9ddd5 0%,#e8e9e4 46%,#d2d7d0 100%); border-radius:30px; box-shadow:0 28px 80px rgb(28 36 30 / 12%); }
.ih-home--editorial .ih-hero__media-panel::before { position:absolute; width:520px; height:520px; right:-70px; bottom:-120px; border:1px solid rgb(22 55 36 / 16%); border-radius:50%; content:""; }
.ih-home--editorial .ih-hero__media-panel::after { position:absolute; width:360px; height:360px; right:20px; bottom:-40px; border:1px solid rgb(22 55 36 / 10%); border-radius:50%; content:""; }
.ih-home--editorial .ih-hero__media-topline { position:absolute; z-index:3; top:28px; left:30px; right:30px; display:flex; justify-content:space-between; color:#4f5650; font-size:10px; font-weight:700; letter-spacing:.14em; }
.ih-home--editorial .ih-hero__featured-product { position:absolute; z-index:2; inset:72px 90px 82px; display:flex; align-items:center; justify-content:center; }
.ih-home--editorial .ih-hero__featured-product img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 28px 28px rgb(20 25 21 / 20%)); transition:transform .45s var(--ih-ease); }
.ih-home--editorial .ih-hero__featured-product:hover img { transform:translateY(-8px) scale(1.015); }
.ih-home--editorial .ih-hero__fallback { position:absolute; inset:10%; width:80%; height:80%; object-fit:contain; }
.ih-home--editorial .ih-hero__media-copy { position:absolute; z-index:3; right:28px; bottom:28px; left:28px; display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.7fr); gap:22px; align-items:end; padding-top:20px; border-top:1px solid rgb(21 34 25 / 16%); color:#20241f; }
.ih-home--editorial .ih-hero__media-copy b { max-width:360px; font-size:18px; line-height:1.2; }
.ih-home--editorial .ih-hero__media-copy span { color:#666b65; font-size:12px; line-height:1.45; }
.ih-home--editorial .ih-trust--editorial { background:#f5f4ef; border-top:1px solid #dedfd9; border-bottom:1px solid #dedfd9; }
.ih-home--editorial .ih-trust__grid--editorial { grid-template-columns:repeat(3,1fr); }
.ih-home--editorial .ih-trust__grid--editorial > div { min-height:96px; padding:26px 30px 24px 0; border-right:1px solid #dedfd9; }
.ih-home--editorial .ih-trust__grid--editorial > div:last-child { border-right:0; }
.ih-home--editorial .ih-trust__grid--editorial b { display:block; margin-bottom:7px; color:#171917; font-size:14px; }
.ih-home--editorial .ih-trust__grid--editorial small { color:#757a74; font-size:12px; }
.ih-home--editorial .ih-role-section { background:#fff; }
.ih-home--editorial .ih-section { padding-block:110px; }
.ih-home--editorial .ih-section-heading h2 { font-weight:600; letter-spacing:-.04em; }
.ih-home--editorial .ih-role-card { border-radius:22px; box-shadow:none; }
.ih-home--editorial .ih-role-card--dark { background:#161916; }
.ih-home--editorial .ih-section--products { background:#f5f4ef; }
.ih-home--editorial .ih-section--solutions { background:#171917; }
.ih-home--editorial .ih-system-section { background:#fff; }
.ih-home--editorial .ih-knowledge-section { background:#f5f4ef; }

@media (max-width:1100px) {
  .ih-home--editorial .ih-hero__grid--editorial { min-height:auto; grid-template-columns:1fr; gap:44px; }
  .ih-home--editorial .ih-hero__content--editorial { max-width:820px; }
  .ih-home--editorial .ih-hero__media--editorial { min-height:620px; }
}
@media (max-width:760px) {
  .ih-home--editorial .ih-hero__grid--editorial { gap:32px; padding-block:46px 40px; }
  .ih-home--editorial .ih-hero__content--editorial h1 { margin-top:18px; font-size:clamp(46px,14vw,68px); }
  .ih-home--editorial .ih-lead--editorial { font-size:16px; }
  .ih-home--editorial .ih-hero__microcopy { margin-top:34px; }
  .ih-home--editorial .ih-hero__media--editorial { min-height:460px; }
  .ih-home--editorial .ih-hero__media-panel { border-radius:22px; }
  .ih-home--editorial .ih-hero__featured-product { inset:58px 42px 104px; }
  .ih-home--editorial .ih-hero__media-copy { grid-template-columns:1fr; gap:8px; }
  .ih-home--editorial .ih-trust__grid--editorial { grid-template-columns:1fr; }
  .ih-home--editorial .ih-trust__grid--editorial > div { border-right:0; border-bottom:1px solid #dedfd9; }
  .ih-home--editorial .ih-trust__grid--editorial > div:last-child { border-bottom:0; }
  .ih-home--editorial .ih-section { padding-block:72px; }
}


/* ===== INJIR HAIR EDITORIAL PREMIUM HOME v2 ===== */
.ih-editorial-v2{--ed-bg:#070707;--ed-bg-2:#0d0d0d;--ed-paper:#ece8e2;--ed-paper-2:#d8d4ce;--ed-text:#f4f2ee;--ed-muted:#9b9995;--ed-ink:#111;--ed-line:rgba(255,255,255,.12);--ed-accent:#e6b800;background:var(--ed-bg);color:var(--ed-text);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.ih-editorial-v2 *{box-sizing:border-box}.ih-ed-shell{width:min(calc(100% - 96px),1360px);margin:0 auto}.ih-ed-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-accent);margin-bottom:18px}.ih-editorial-v2 h1,.ih-editorial-v2 h2,.ih-editorial-v2 h3{font-weight:400}.ih-editorial-v2 h1,.ih-editorial-v2 h2,.ih-ed-quote blockquote{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.ih-ed-hero{position:relative;background:radial-gradient(circle at 70% 38%,#2b2b2b 0,#151515 36%,#080808 72%);min-height:760px}.ih-ed-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px;align-items:center}.ih-ed-hero__copy{position:relative;z-index:2;padding:90px 0}.ih-ed-hero__copy h1{font-size:clamp(56px,6.2vw,104px);line-height:.92;margin:0 0 30px;max-width:700px}.ih-ed-hero__copy p{max-width:560px;font-size:18px;line-height:1.6;color:#bbb7b0;margin:0 0 34px}.ih-ed-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ih-ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.36);color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.08em;transition:.25s}.ih-ed-button:hover{background:#fff;color:#111}.ih-ed-button--light{background:#f3f1ed;color:#111;border-color:#f3f1ed}.ih-ed-link{color:#d4d0c9;text-decoration:none;font-size:13px;letter-spacing:.02em}.ih-ed-link--dark{color:#222}.ih-ed-hero__visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:760px}.ih-ed-hero__visual:before{content:"";position:absolute;inset:8% 6% 0;background:linear-gradient(150deg,rgba(255,255,255,.04),transparent 35%),radial-gradient(circle at 55% 45%,rgba(255,255,255,.08),transparent 55%)}.ih-ed-hero__halo{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.01) 60%,transparent 72%);filter:blur(1px);top:100px}.ih-ed-hero__visual img{position:relative;z-index:2;max-width:74%;max-height:650px;object-fit:contain;filter:grayscale(1) contrast(1.08) brightness(.78) drop-shadow(0 35px 45px rgba(0,0,0,.55));margin-bottom:30px}.ih-ed-hero__note{position:absolute;right:28px;bottom:24px;color:#6d6b67;font-size:9px;letter-spacing:.18em}.ih-ed-manifesto{background:var(--ed-paper);color:#151515}.ih-ed-manifesto__grid{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.ih-ed-manifesto__copy{padding:86px 80px 76px 0;align-self:center}.ih-ed-manifesto__copy h2{font-size:clamp(38px,4.3vw,66px);line-height:1.03;margin:0 0 28px}.ih-ed-manifesto__copy p{max-width:610px;font-size:16px;line-height:1.65;color:#4b4945;margin-bottom:28px}.ih-ed-manifesto__texture{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 45%,rgba(255,255,255,.9),rgba(216,212,206,.78) 36%,#c7c3bc 100%)}.ih-ed-manifesto__texture:before{content:"";position:absolute;width:130%;height:65%;left:-10%;bottom:-10%;border-radius:55% 45% 0 0/70% 70% 0 0;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(120,120,120,.08));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ih-ed-manifesto__texture span,.ih-ed-manifesto__texture i{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,rgba(255,255,255,.18) 42%,rgba(120,120,120,.14) 65%,transparent 68%);border:1px solid rgba(90,90,90,.16)}.ih-ed-manifesto__texture span{width:110px;height:110px;right:16%;top:33%}.ih-ed-manifesto__texture i{width:58px;height:58px;right:40%;top:59%}.ih-ed-systems,.ih-ed-products{padding:92px 0;background:#090909}.ih-ed-section-head{margin-bottom:34px}.ih-ed-section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.ih-ed-section-head h2{font-size:clamp(34px,3.3vw,54px);margin:0;line-height:1.06}.ih-ed-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ih-ed-system-card{position:relative;min-height:380px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#f4f1ec;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.045)),radial-gradient(circle at 70% 15%,rgba(255,255,255,.07),transparent 45%);transition:.28s}.ih-ed-system-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28)}.ih-ed-system-card:before{content:"";position:absolute;inset:0 0 47%;background:radial-gradient(circle at 50% 70%,rgba(210,210,210,.12),transparent 65%)}.ih-ed-num{position:absolute;top:24px;left:26px;font-family:Georgia,serif;font-size:34px;color:#b7b2aa}.ih-ed-system-card h3{font-family:Arial,sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:.04em;margin:0 0 10px}.ih-ed-system-card p{color:#a7a39c;line-height:1.5;font-size:13px;min-height:58px}.ih-ed-system-card b{font-size:11px;color:var(--ed-accent);font-weight:400}.ih-ed-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ih-ed-product-card{display:block;color:#eee;text-decoration:none;border:1px solid rgba(255,255,255,.11);background:#0d0d0d;transition:.25s}.ih-ed-product-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24)}.ih-ed-product-card__image{aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 50%,#202020,#0a0a0a 72%)}.ih-ed-product-card__image img{max-width:88%;max-height:92%;object-fit:contain;filter:grayscale(1) contrast(1.08)}.ih-ed-product-card__meta{padding:18px 16px 20px}.ih-ed-product-card__meta small{color:#777;font-size:9px;letter-spacing:.1em}.ih-ed-product-card__meta h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.35;margin:7px 0 14px;min-height:56px}.ih-ed-product-card__meta span{font-size:15px}.ih-ed-solutions,.ih-ed-knowledge,.ih-ed-final{background:var(--ed-paper);color:#181818;padding:84px 0}.ih-ed-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c3bb;border-left:1px solid #c8c3bb}.ih-ed-solution-grid a{padding:26px 24px 30px;color:#1b1b1b;text-decoration:none;border-right:1px solid #c8c3bb;border-bottom:1px solid #c8c3bb;min-height:142px;transition:.25s}.ih-ed-solution-grid a:hover{background:#ddd8d0}.ih-ed-solution-grid h3{font-family:Georgia,serif;font-size:22px;margin:0 0 9px}.ih-ed-solution-grid p{font-size:13px;line-height:1.5;color:#5a5752;margin:0}.ih-ed-science{background:#070707;padding:0}.ih-ed-science__grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.ih-ed-science__visual{position:relative;overflow:hidden;background:radial-gradient(circle at 45% 50%,#2a2a2a,#0b0b0b 62%)}.ih-ed-science__visual:before{content:"";position:absolute;left:-15%;top:18%;width:130%;height:70%;background:repeating-linear-gradient(105deg,transparent 0 16px,rgba(255,255,255,.035) 17px 18px);transform:rotate(-9deg)}.ih-ed-science__orb{position:absolute;width:280px;height:280px;border-radius:50%;right:16%;top:24%;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 70px rgba(255,255,255,.05),inset 0 0 70px rgba(255,255,255,.04)}.ih-ed-science__copy{padding:90px 0 80px 72px;align-self:center}.ih-ed-science__copy h2{font-size:clamp(40px,4.2vw,66px);line-height:1.02;margin:0 0 24px}.ih-ed-science__copy p{max-width:600px;color:#a7a39d;line-height:1.65;margin-bottom:30px}.ih-ed-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c2ba}.ih-ed-knowledge-grid a{padding:26px 24px 28px;color:#171717;text-decoration:none;border-right:1px solid #c7c2ba}.ih-ed-knowledge-grid a:last-child{border-right:0}.ih-ed-knowledge-grid span{font-family:Georgia,serif;color:#8a857d}.ih-ed-knowledge-grid h3{font-family:Georgia,serif;font-size:26px;margin:12px 0 8px}.ih-ed-knowledge-grid p{font-size:13px;line-height:1.5;color:#5f5b55}.ih-ed-professional{background:#0b0b0b}.ih-ed-professional__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.ih-ed-professional__visual{position:relative;background:linear-gradient(145deg,#1a1a1a,#050505);overflow:hidden}.ih-ed-professional__visual:before{content:"";position:absolute;right:-8%;bottom:-18%;width:70%;height:110%;border-radius:50% 50% 0 0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.015));transform:rotate(14deg)}.ih-ed-professional__visual span{position:absolute;left:36px;bottom:32px;color:#666;font-size:10px;letter-spacing:.18em}.ih-ed-professional__copy{padding:76px 0 70px 70px;align-self:center}.ih-ed-professional__copy h2{font-size:clamp(40px,4vw,62px);line-height:1.03;margin:0 0 24px}.ih-ed-professional__copy p{max-width:650px;color:#aaa69f;line-height:1.65;margin-bottom:28px}.ih-ed-quote{position:relative;background:#050505;padding:100px 0 110px}.ih-ed-quote:after{content:"";position:absolute;right:0;top:0;width:46%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.035));clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.ih-ed-quote blockquote{position:relative;z-index:1;max-width:1000px;font-size:clamp(38px,4.7vw,70px);line-height:1.05;margin:0 0 28px;color:#e9e5de}.ih-ed-quote p{color:#716f6b;letter-spacing:.14em}.ih-ed-final__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ih-ed-final h2{font-size:clamp(42px,4.5vw,68px);line-height:1.02;margin:0}.ih-ed-final p{max-width:560px;line-height:1.6;color:#55514b;margin-bottom:28px}.ih-ed-final .ih-ed-button{color:#111;border-color:#222}.ih-ed-final .ih-ed-button:hover{background:#111;color:#fff}
@media(max-width:1100px){.ih-ed-shell{width:min(calc(100% - 56px),1360px)}.ih-ed-hero__grid,.ih-ed-manifesto__grid,.ih-ed-science__grid,.ih-ed-professional__grid{grid-template-columns:1fr}.ih-ed-hero{min-height:auto}.ih-ed-hero__grid{min-height:auto}.ih-ed-hero__visual{min-height:480px}.ih-ed-manifesto__copy,.ih-ed-science__copy,.ih-ed-professional__copy{padding:64px 0}.ih-ed-manifesto__texture{min-height:360px}.ih-ed-system-grid{grid-template-columns:repeat(2,1fr)}.ih-ed-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ih-ed-shell{width:calc(100% - 32px)}.ih-ed-hero__copy{padding:64px 0 20px}.ih-ed-hero__copy h1{font-size:50px}.ih-ed-hero__copy p{font-size:16px}.ih-ed-hero__visual{min-height:360px}.ih-ed-hero__visual img{max-height:340px}.ih-ed-manifesto__copy h2,.ih-ed-section-head h2,.ih-ed-science__copy h2,.ih-ed-professional__copy h2{font-size:38px}.ih-ed-system-grid,.ih-ed-product-grid,.ih-ed-solution-grid,.ih-ed-knowledge-grid,.ih-ed-final__grid{grid-template-columns:1fr}.ih-ed-product-grid{gap:12px}.ih-ed-section-head--row{display:block}.ih-ed-section-head--row>.ih-ed-link{display:inline-block;margin-top:18px}.ih-ed-solution-grid{border-left:0}.ih-ed-solution-grid a{border-left:1px solid #c8c3bb}.ih-ed-knowledge-grid a{border-right:0;border-bottom:1px solid #c7c2ba}.ih-ed-science__visual{min-height:320px}.ih-ed-science__copy,.ih-ed-professional__copy{padding:58px 0}.ih-ed-quote{padding:72px 0}.ih-ed-final__grid{gap:28px}.ih-ed-actions{gap:18px}}

/* INJIR editorial typography — geometric sans aligned with the logo */
.ih-editorial-v2,
.ih-editorial-v2 h1,
.ih-editorial-v2 h2,
.ih-editorial-v2 h3,
.ih-ed-quote blockquote,
.ih-ed-num,
.ih-ed-solution-grid h3,
.ih-ed-knowledge-grid span,
.ih-ed-knowledge-grid h3 {
    font-family: "Stolzl", "Helvetica Neue", Arial, sans-serif !important;
}
.ih-editorial-v2 h1,
.ih-editorial-v2 h2,
.ih-ed-quote blockquote {
    font-weight: 300 !important;
    letter-spacing: -0.045em !important;
}
.ih-editorial-v2 h3,
.ih-ed-solution-grid h3,
.ih-ed-knowledge-grid h3 {
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
}
.ih-ed-hero__copy h1 {
    line-height: .96 !important;
}
.ih-ed-section-head h2,
.ih-ed-manifesto__copy h2,
.ih-ed-science__copy h2,
.ih-ed-professional__copy h2,
.ih-ed-final h2 {
    line-height: 1.02 !important;
}

/* INJIR Editorial typography weight refinement */
.ih-editorial-v2 h1,
.ih-editorial-v2 h2,
.ih-ed-quote blockquote { font-weight: 400 !important; }
.ih-editorial-v2 h3,
.ih-ed-system-card h3,
.ih-ed-product-card__meta h3,
.ih-ed-solution-grid h3,
.ih-ed-knowledge-grid h3 { font-weight: 500 !important; }
.ih-editorial-v2 .ih-ed-button,
.ih-editorial-v2 .ih-ed-link,
.ih-editorial-v2 .ih-ed-kicker,
.ih-editorial-v2 nav a { font-weight: 500 !important; }

/* === INJIR HEADER / Editorial Dark v1 === */
.ih-header{
  background:rgba(7,7,7,.96);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#f4f2ee;
}
.ih-header.is-sticky{
  background:rgba(7,7,7,.88);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
.ih-header__main{
  min-height:78px;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:34px;
}
.ih-header__logo{width:112px}
.ih-header__logo img{filter:brightness(0) invert(1);max-height:42px}
.ih-header__nav{min-width:0}
.ih-primary-nav{justify-content:center;gap:clamp(18px,2.2vw,36px)}
.ih-primary-nav>a,.ih-primary-nav summary{
  min-height:42px;
  color:#f0eee9;
  font-family:"Stolzl","Helvetica Neue",Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.01em;
}
.ih-primary-nav details[open]>summary,.ih-primary-nav>a:hover{color:#a8b875}
.ih-mega-menu__panel,
.ih-nav-popover>div{
  background:#0c0c0c;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.48);
}
.ih-mega-menu__group a,.ih-nav-popover>div a{color:#bdb9b1}
.ih-mega-menu__group .ih-mega-menu__title{color:#f3f1ed}
.ih-mega-menu__group--accent{background:#151515}
.ih-mega-menu__group--accent p{color:#8e8a83}
.ih-nav-popover>div a:hover{color:#fff;background:rgba(168,184,117,.12)}
.ih-header-search{
  position:absolute;
  top:100%;
  right:max(32px,calc((100vw - min(calc(100% - 96px),1360px))/2));
  display:none;
  width:min(360px,calc(100vw - 48px));
  height:48px;
  background:#111;
  border:1px solid rgba(255,255,255,.14);
  border-radius:0;
  box-shadow:0 18px 45px rgba(0,0,0,.4);
}
.ih-header-search.is-open{display:flex}
.ih-header-search input{color:#fff;padding-left:16px}
.ih-header-search input::placeholder{color:#777}
.ih-header-search button{color:#fff}
.ih-header__search-toggle{display:grid}
.ih-header__actions{gap:2px}
.ih-icon-button,.ih-cart-link{color:#f3f1ed}
.ih-icon-button{width:40px;height:40px;flex-basis:40px}
.ih-icon-button:hover{color:#e6b800;background:rgba(230,184,0,.10)}
.ih-cart-link{min-height:40px;padding:0 4px}
.ih-cart-link__text{display:none}
.ih-action-count,.ih-cart-link__count{
  top:-1px;
  border-color:#070707;
  background:#e6b800;color:#111;
}
.ih-header__actions .compare__link{display:none}
.ih-header svg{stroke-width:1.45}
.ih-skip-link:focus-visible{background:#fff;color:#111}

@media (max-width:1100px){
  .ih-header__main{grid-template-columns:44px auto minmax(0,1fr) auto;gap:16px}
  .ih-header__nav{display:none}
  .ih-header__burger{display:grid;color:#fff}
  .ih-header__logo{width:108px}
}
@media (max-width:760px){
  .ih-header__main{min-height:66px;grid-template-columns:44px 1fr auto;gap:8px}
  .ih-header__logo{width:100px;justify-self:center}
  .ih-header-search{left:16px;right:auto;width:calc(100% - 32px);background:#0d0d0d}
  .ih-header__actions>.ih-icon-button:not(.ih-header__search-toggle){display:none}
  .ih-cart-link{display:flex}
}

/* === INJIR HERO + MANIFESTO / Organic Editorial v3 === */
.ih-editorial-v2{
  --ed-accent:#e6b800;
}
.ih-ed-hero{
  min-height:700px;
  background:
    radial-gradient(ellipse at 74% 44%,rgba(255,255,255,.075),transparent 35%),
    radial-gradient(ellipse at 52% 115%,rgba(230,184,0,.035),transparent 38%),
    linear-gradient(112deg,#050505 0%,#0a0a0a 44%,#151515 100%);
  overflow:hidden;
}
.ih-ed-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:160px;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent,#090909 92%);
}
.ih-ed-hero__grid{min-height:700px;position:relative;z-index:1}
.ih-ed-hero__copy{padding:78px 0 108px}
.ih-ed-hero__copy h1{
  max-width:720px;
  font-size:clamp(58px,5.9vw,94px);
  line-height:.98!important;
  margin-bottom:28px;
}
.ih-ed-hero__copy p{max-width:590px;color:#aaa7a2;font-size:17px}
.ih-ed-kicker{color:var(--ed-accent);font-weight:500!important}
.ih-ed-hero .ih-ed-button{
  background:var(--ed-accent);
  border-color:var(--ed-accent);
  color:#111;
  font-weight:600!important;
}
.ih-ed-hero .ih-ed-button:hover{background:#ffd21a;border-color:#ffd21a;color:#080808}
.ih-ed-hero .ih-ed-link{position:relative;color:#e8e5df}
.ih-ed-hero .ih-ed-link:after{
  content:"";position:absolute;left:0;bottom:-7px;width:44px;height:1px;background:var(--ed-accent);transition:width .25s ease;
}
.ih-ed-hero .ih-ed-link:hover:after{width:100%}
.ih-ed-hero__visual{min-height:700px;align-items:center;justify-content:center}
.ih-ed-hero__visual:before{
  inset:8% 0 2% 4%;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.10),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 52%);
}
.ih-ed-hero__halo{
  width:520px;height:520px;top:90px;
  background:radial-gradient(circle,rgba(255,255,255,.075),rgba(255,255,255,.015) 55%,transparent 73%);
}
.ih-ed-hero__visual img{
  max-width:76%;max-height:590px;margin-bottom:0;
  filter:contrast(1.04) brightness(.88) saturate(.9) drop-shadow(0 36px 50px rgba(0,0,0,.58));
}
.ih-ed-hero__note{display:none}

/* manifesto flows out of the hero instead of becoming a light stripe */
.ih-ed-manifesto{
  position:relative;
  color:#f1efea;
  background:
    radial-gradient(ellipse at 78% 48%,rgba(255,255,255,.06),transparent 38%),
    linear-gradient(105deg,#090909 0%,#101010 58%,#171717 100%);
  overflow:hidden;
}
.ih-ed-manifesto:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(230,184,0,.55),rgba(255,255,255,.12),transparent);
}
.ih-ed-manifesto__grid{min-height:430px;grid-template-columns:.86fr 1.14fr}
.ih-ed-manifesto__copy{position:relative;z-index:2;padding:78px 90px 78px 0}
.ih-ed-manifesto__copy h2{max-width:650px;font-size:clamp(38px,3.6vw,58px);color:#f3f1ec;line-height:1.06!important}
.ih-ed-manifesto__copy p{max-width:600px;color:#98958f;font-size:15px}
.ih-ed-manifesto .ih-ed-link--dark{color:#f0eee9;position:relative}
.ih-ed-manifesto .ih-ed-link--dark:after{
  content:"";position:absolute;left:0;bottom:-7px;width:36px;height:1px;background:var(--ed-accent);transition:width .25s ease;
}
.ih-ed-manifesto .ih-ed-link--dark:hover:after{width:100%}
.ih-ed-manifesto__texture{
  min-height:430px;
  background:
    radial-gradient(circle at 54% 46%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(135deg,#141414,#080808 72%);
}
.ih-ed-manifesto__texture:before{
  width:132%;height:96%;left:-14%;bottom:-34%;
  border-radius:55% 45% 0 0/75% 75% 0 0;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(138deg,rgba(255,255,255,.09),rgba(255,255,255,.012) 46%,rgba(0,0,0,.22));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 -40px 90px rgba(0,0,0,.28);
  transform:rotate(-3deg);
}
.ih-ed-manifesto__texture span,
.ih-ed-manifesto__texture i{
  border-color:rgba(255,255,255,.12);
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.60),rgba(255,255,255,.12) 28%,rgba(255,255,255,.025) 58%,transparent 66%);
  box-shadow:0 12px 28px rgba(0,0,0,.35),inset 0 0 18px rgba(255,255,255,.08);
}
.ih-ed-manifesto__texture span{width:118px;height:118px;right:18%;top:28%}
.ih-ed-manifesto__texture i{width:62px;height:62px;right:42%;top:61%}

/* all real product photography stays in color on dark backgrounds */
.ih-ed-product-card__image img{filter:contrast(1.03) brightness(.94) saturate(.92)}

@media(max-width:1100px){
  .ih-ed-hero__copy{padding:70px 0 30px}
  .ih-ed-hero__visual{min-height:500px}
  .ih-ed-manifesto__grid{grid-template-columns:1fr}
  .ih-ed-manifesto__copy{padding:64px 0 34px}
  .ih-ed-manifesto__texture{min-height:330px}
}
@media(max-width:720px){
  .ih-ed-hero__copy h1{font-size:clamp(48px,13vw,62px)}
  .ih-ed-hero__visual{min-height:360px}
  .ih-ed-manifesto__copy h2{font-size:36px}
  .ih-ed-manifesto__texture{min-height:270px}
}

/* === INJIR clear brand principle block === */
.ih-ed-principle{
  position:relative;
  padding:92px 0 104px;
  background:linear-gradient(180deg,#080808 0%,#0b0b0b 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ih-ed-principle:before{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-38%;
  width:48%;
  aspect-ratio:1.6/1;
  background:radial-gradient(ellipse at center,rgba(230,184,0,.055),transparent 68%);
  pointer-events:none;
}
.ih-ed-principle__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);
  gap:72px;
  align-items:start;
}
.ih-ed-principle__label{
  padding-top:9px;
  color:#e6b800;
  font-family:"Stolzl","Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
}
.ih-ed-principle__statement h2{
  max-width:980px;
  margin:0 0 24px;
  color:#f3f1ed;
  font-family:"Stolzl","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(38px,4vw,62px);
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.ih-ed-principle__statement p{
  max-width:760px;
  margin:0;
  color:#9f9b94;
  font-size:16px;
  line-height:1.65;
}
@media(max-width:760px){
  .ih-ed-principle{padding:64px 0 72px}
  .ih-ed-principle__grid{grid-template-columns:1fr;gap:24px}
  .ih-ed-principle__label{padding-top:0}
  .ih-ed-principle__statement h2{font-size:36px}
}

/* === INJIR real-product homepage refinement === */
.ih-ed-hero--real{min-height:720px;background:radial-gradient(circle at 72% 38%,#242424 0,#111 42%,#050505 78%)}
.ih-ed-hero--real .ih-ed-hero__grid{grid-template-columns:.82fr 1.18fr;min-height:720px}
.ih-ed-hero--real .ih-ed-hero__copy{padding:82px 0}
.ih-ed-button--accent{background:#e6b800!important;border-color:#e6b800!important;color:#111!important;font-weight:600!important}.ih-ed-button--accent:hover{background:#f0c100!important}
.ih-ed-hero__real-products{position:relative;align-self:stretch;min-height:620px;display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:60px 0 44px;overflow:hidden}
.ih-ed-hero__real-products:before{content:"";position:absolute;inset:13% 0 0;background:radial-gradient(ellipse at 52% 62%,rgba(255,255,255,.08),transparent 55%)}
.ih-ed-fluid{position:absolute;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.008));filter:blur(.2px);opacity:.75}.ih-ed-fluid--one{width:74%;height:36%;left:4%;bottom:4%;border-radius:55% 45% 60% 40%;transform:rotate(9deg)}.ih-ed-fluid--two{width:58%;height:25%;right:-3%;top:22%;border-radius:40% 65% 35% 60%;transform:rotate(-15deg)}
.ih-ed-rs-product{position:relative;z-index:2;width:29%;max-width:245px;display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;transition:.28s}.ih-ed-rs-product img{width:100%;height:500px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.58))}.ih-ed-rs-product--1{transform:translateY(18px)}.ih-ed-rs-product--2{transform:translateY(-10px)}.ih-ed-rs-product--3{transform:translateY(12px)}.ih-ed-rs-product:hover{transform:translateY(-8px)}.ih-ed-rs-product span{margin-top:-14px;font-size:11px;letter-spacing:.16em;color:#777}
.ih-ed-prof-intro{background:linear-gradient(115deg,#090909,#121212 58%,#080808);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.ih-ed-prof-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:76px 0}.ih-ed-prof-intro__copy h2{font-size:clamp(38px,3.7vw,58px);line-height:1.03;margin:0 0 20px}.ih-ed-prof-intro__copy p{max-width:560px;color:#aaa69f;line-height:1.65;margin-bottom:24px}.ih-ed-prof-intro__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid rgba(255,255,255,.09)}.ih-ed-prof-intro__benefits>div{padding:18px 28px;border-right:1px solid rgba(255,255,255,.09)}.ih-ed-prof-intro__benefits b{display:block;color:#e6b800;font-size:13px;margin-bottom:30px}.ih-ed-prof-intro__benefits h3{font-size:16px!important;line-height:1.3;margin:0 0 10px;text-transform:none!important}.ih-ed-prof-intro__benefits p{font-size:12px;line-height:1.55;color:#8e8a83;margin:0}
.ih-ed-systems--rs{padding:86px 0 96px;background:#070707}.ih-ed-rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ih-ed-rs-card{display:grid;grid-template-columns:42% 58%;min-height:330px;align-items:center;color:#f3f1ed;text-decoration:none;background:linear-gradient(150deg,#111,#090909);border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:.25s}.ih-ed-rs-card:hover{border-color:rgba(230,184,0,.52);transform:translateY(-3px)}.ih-ed-rs-card__img{height:100%;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 52%,#202020,#090909 68%)}.ih-ed-rs-card__img img{width:100%;height:300px;object-fit:contain;padding:18px 0 0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.6))}.ih-ed-rs-card>div:last-child{padding:24px 24px 24px 8px}.ih-ed-rs-card span{font-size:28px;font-weight:500}.ih-ed-rs-card--blue span{color:#08a8ef}.ih-ed-rs-card--pink span{color:#ec168c}.ih-ed-rs-card--yellow span{color:#f0c100}.ih-ed-rs-card h3{font-size:19px!important;margin:8px 0 12px;text-transform:none!important}.ih-ed-rs-card p{font-size:12px;line-height:1.55;color:#9b9892;margin:0}
.ih-ed-quote--clean{padding:86px 0 92px!important;background:#060606!important}.ih-ed-quote--clean:after{display:none!important}.ih-ed-quote--clean blockquote{max-width:900px!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important;color:#f0eee9!important;margin:0!important}
@media(max-width:1100px){.ih-ed-hero--real .ih-ed-hero__grid,.ih-ed-prof-intro__grid{grid-template-columns:1fr}.ih-ed-hero__real-products{min-height:520px}.ih-ed-rs-product img{height:420px}.ih-ed-prof-intro__benefits{border-left:0}.ih-ed-rs-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ih-ed-hero__real-products{min-height:380px;padding-top:20px;gap:0}.ih-ed-rs-product{width:33%}.ih-ed-rs-product img{height:300px}.ih-ed-prof-intro__grid{padding:58px 0;gap:38px}.ih-ed-prof-intro__benefits{grid-template-columns:1fr}.ih-ed-prof-intro__benefits>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0}.ih-ed-prof-intro__benefits b{margin-bottom:10px}.ih-ed-rs-card{grid-template-columns:38% 62%}}


/* === INJIR HERO / Luxury Campaign Image === */
.ih-ed-hero--real{overflow:hidden;background:#050505}
.ih-ed-hero--real .ih-ed-hero__grid{grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);gap:0;min-height:720px}
.ih-ed-hero--real .ih-ed-hero__copy{z-index:3;padding:78px 42px 78px 0}
.ih-ed-hero__campaign{position:relative;align-self:stretch;min-height:720px;margin-right:calc((100vw - min(calc(100% - 96px),1360px))/-2);overflow:hidden;background:#070707}
.ih-ed-hero__campaign:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.88) 5%,rgba(5,5,5,.32) 18%,transparent 42%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08));pointer-events:none}
.ih-ed-hero__campaign img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:88% center;display:block}
@media(max-width:1100px){.ih-ed-hero--real .ih-ed-hero__grid{grid-template-columns:1fr;gap:0}.ih-ed-hero--real .ih-ed-hero__copy{padding:62px 0 42px}.ih-ed-hero__campaign{min-height:560px;margin:0 calc((100vw - min(calc(100% - 56px),1360px))/-2)}.ih-ed-hero__campaign:before{background:linear-gradient(180deg,#050505 0,rgba(5,5,5,.18) 18%,transparent 42%,rgba(0,0,0,.08))}}
@media(max-width:720px){.ih-ed-hero__campaign{min-height:420px;margin:0 -16px}.ih-ed-hero__campaign img{object-position:58% center}.ih-ed-hero__campaign:before{background:linear-gradient(180deg,#050505 0,rgba(5,5,5,.10) 20%,transparent 48%)}}


/* === HOME FINAL VISUALS: science + professional === */
.ih-ed-science__visual{position:relative;overflow:hidden;background:#080808}
.ih-ed-science__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.72) contrast(1.08) saturate(.72)}
.ih-ed-science__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.10),rgba(5,5,5,.02) 55%,rgba(5,5,5,.34)),linear-gradient(0deg,rgba(5,5,5,.22),transparent 44%);pointer-events:none}
.ih-ed-science__orb{z-index:2;border-color:rgba(230,184,0,.20);box-shadow:0 0 80px rgba(230,184,0,.04),inset 0 0 70px rgba(255,255,255,.025)}
.ih-ed-professional__visual{position:relative;overflow:hidden;background:#070707}
.ih-ed-professional__visual:before{display:none}
.ih-ed-professional__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.72) contrast(1.08) saturate(.72)}
.ih-ed-professional__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.08),rgba(6,6,6,.05) 62%,rgba(6,6,6,.36)),linear-gradient(0deg,rgba(6,6,6,.32),transparent 42%);pointer-events:none}
.ih-ed-professional__visual span{z-index:2;color:#e6b800}
@media(max-width:1100px){.ih-ed-science__visual{min-height:430px}.ih-ed-professional__visual{min-height:430px}}
@media(max-width:720px){.ih-ed-science__visual,.ih-ed-professional__visual{min-height:320px}}


/* === CATEGORY / Editorial Dark v1 === */
.ih-category-page{background:#070707;color:#f3f1ed;padding:46px 0 86px;min-height:70vh}
.ih-category-page>.container,.ih-category-page .category.container,.ih-category-page .ih-category-support{width:min(calc(100% - 96px),1360px);max-width:none;margin-left:auto;margin-right:auto}
.ih-category-page .title-container{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}
.ih-category-page .title-container__name{margin:0;color:#f4f2ee;font-family:"Stolzl","Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.02}
.ih-category-page .title-container__count{color:#77736d;font-size:15px}
.ih-category-page .ih-category-lead,.ih-category-page .category-desc{max-width:820px;color:#a7a39c;line-height:1.65}
.ih-category-page .plugin__skcatimage{margin:30px 0 42px;border:1px solid rgba(255,255,255,.10);border-radius:0;overflow:hidden;background:#0d0d0d}
.ih-category-page .plugin__skcatimage img{display:block;width:100%;max-height:390px;object-fit:cover;filter:brightness(.82) contrast(1.05) saturate(.86)}
.ih-category-page .category{gap:36px}
.ih-category-page .category__leftside{background:#0b0b0b;border:1px solid rgba(255,255,255,.09)}
.ih-category-page .category__rightside{min-width:0}
.ih-category-page .category__topbar{min-height:58px;margin:0 0 28px;border-color:rgba(255,255,255,.10);color:#b8b4ad}
.ih-category-page .category__sorting-item a,.ih-category-page .category__sorting-item{color:#8f8b84}
.ih-category-page .category__sorting-item.selected,.ih-category-page .category__sorting-item:hover,.ih-category-page .category__sorting-item a:hover{color:#e6b800}
.ih-category-page .category__views-item span{background:#777}
.ih-category-page .category__views-item.active span{background:#e6b800}
.ih-category-page .p-thumbs{gap:12px}
.ih-category-page .p-thumbs>article{padding:0!important}
.ih-category-page .p-thumbs__inner{height:100%;background:#0d0d0d;border:1px solid rgba(255,255,255,.11);border-radius:0;box-shadow:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.ih-category-page .p-thumbs__inner:hover{transform:translateY(-3px);border-color:rgba(230,184,0,.38)}
.ih-category-page .p-thumbs__img{min-height:310px;background:radial-gradient(circle at 50% 45%,#242424,#0a0a0a 72%);border-radius:0}
.ih-category-page .p-thumbs__img img{width:100%;height:100%;max-height:330px;object-fit:contain!important;padding:22px;filter:contrast(1.02) brightness(.94) saturate(.94)}
.ih-category-page .p-thumbs__text{padding:20px 20px 22px;color:#f0eee9}
.ih-category-page .p-thumbs__text-name a{color:#f0eee9;font-size:15px;font-weight:500;line-height:1.35}
.ih-category-page .p-thumbs__summary{color:#8f8b84;font-size:12px;line-height:1.5}
.ih-category-page .p-thumbs__price{color:#f3f1ed;font-size:17px;font-weight:500}
.ih-category-page .p-thumbs__text-status{font-size:10px}
.ih-category-page .p-thumbs__text-status.in-stock{color:#e6b800!important}.ih-category-page .p-thumbs__text-status.in-stock .p-thumbs__circle{background:#e6b800!important}
.ih-category-page .p-thumbs__text-status.out-stock{color:#777!important}.ih-category-page .p-thumbs__text-status.out-stock .p-thumbs__circle{background:#555!important}
.ih-category-page .p-thumbs__icons-item{color:#d8d4ce;background:rgba(8,8,8,.72);border-color:rgba(255,255,255,.12)}
.ih-category-page .p-thumbs__icons-item:hover,.ih-category-page .p-thumbs__icons-item.active{color:#111;background:#e6b800;border-color:#e6b800}
.ih-category-page .p-thumbs__button-col button{color:#111!important;background:#e6b800!important;border-color:#e6b800!important;border-radius:0!important}
.ih-category-page .p-thumbs__button-col button:disabled{color:#777!important;background:#191919!important;border-color:#292929!important}
.ih-category-page .ih-category-support{margin-top:72px!important;padding:52px 0;border-top:1px solid rgba(255,255,255,.10);background:transparent;color:#f3f1ed}
.ih-category-page .ih-category-support h2{color:#f3f1ed;font-weight:400}.ih-category-page .ih-category-support p{color:#92908a}.ih-category-page .ih-category-support a{color:#e6b800}
@media(max-width:1100px){.ih-category-page>.container,.ih-category-page .category.container,.ih-category-page .ih-category-support{width:min(calc(100% - 56px),1360px)}.ih-category-page .p-thumbs__img{min-height:270px}}
@media(max-width:720px){.ih-category-page{padding-top:28px}.ih-category-page>.container,.ih-category-page .category.container,.ih-category-page .ih-category-support{width:calc(100% - 32px)}.ih-category-page .title-container{align-items:flex-start}.ih-category-page .title-container__name{font-size:40px}.ih-category-page .plugin__skcatimage{margin:20px 0 28px}.ih-category-page .plugin__skcatimage img{max-height:260px}.ih-category-page .p-thumbs__img{min-height:240px}}


/* === CATEGORY / Premium Editorial v2 === */
.ih-action-category .wrapper{background:#070707!important;padding-top:0!important}
.ih-action-category .breadcrumbs,.ih-action-category .breadcrumbs__empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#070707!important}
.ih-category-page{padding:0 0 92px!important;background:linear-gradient(180deg,#070707 0,#090909 52%,#060606 100%)!important}
.ih-category-hero{position:relative;overflow:hidden;padding:58px 0 44px;background:radial-gradient(circle at 78% 38%,rgba(255,255,255,.075),transparent 28%),linear-gradient(118deg,#080808 0,#101010 54%,#080808 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.ih-category-hero:before{content:"";position:absolute;right:-9%;top:-48%;width:58%;aspect-ratio:1;border:1px solid rgba(230,184,0,.12);border-radius:50%;filter:blur(.1px)}
.ih-category-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}
.ih-category-hero__copy{padding:28px 0 30px}
.ih-category-kicker{display:block;margin-bottom:16px;color:#e6b800;font-size:11px;font-weight:500;letter-spacing:.16em}
.ih-category-back{display:inline-block;margin-bottom:18px;color:#8e8a83;text-decoration:none;font-size:12px}
.ih-category-page .ih-category-hero .title-container{margin:0 0 18px;gap:20px}
.ih-category-page .ih-category-hero .title-container__name{font-size:clamp(48px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.05em!important}
.ih-category-page .ih-category-hero .title-container__count{padding-top:11px;color:#6e6a64;font-size:13px}
.ih-category-page .ih-category-hero .ih-category-lead{max-width:620px;margin:0;color:#aaa69f;font-size:16px;line-height:1.65}
.ih-category-hero__actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}
.ih-category-hero__actions a{position:relative;color:#f0eee9;text-decoration:none;font-size:12px;font-weight:500}
.ih-category-hero__actions a:after{content:"";position:absolute;left:0;bottom:-7px;width:34px;height:1px;background:#e6b800;transition:width .22s ease}.ih-category-hero__actions a:hover:after{width:100%}
.ih-category-hero__visual{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0a0a0a}
.ih-category-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.22),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 44%);pointer-events:none}
.ih-category-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.82) contrast(1.08) saturate(.88)}
.ih-category-prelude{padding-top:26px!important}
.ih-category-page .category.container{padding-top:34px;border-top:1px solid rgba(255,255,255,.08)}
.ih-category-page .category__rightside{background:transparent}
.ih-category-page .category__topbar{margin:0 0 32px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ih-category-page #product-list{position:relative}
.ih-category-page .p-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
.ih-category-page .p-thumbs>article{width:auto!important;max-width:none!important;flex:none!important}
.ih-category-page .p-thumbs__inner{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border-color:rgba(255,255,255,.10)!important}
.ih-category-page .p-thumbs__img{min-height:300px!important;background:radial-gradient(circle at 50% 44%,#1b1b1b,#0a0a0a 72%)!important}
.ih-category-page .p-thumbs__text{min-height:250px;display:flex;flex-direction:column}
.ih-category-page .p-thumbs__text-name{margin:10px 0 8px}
.ih-category-page .p-thumbs__text-name a{font-size:14px!important;line-height:1.4!important}
.ih-category-page .p-thumbs__text-bottom{margin-top:auto}
.ih-category-page .p-thumbs__icons{top:14px;right:14px}
.ih-category-page .p-thumbs__icons-item{width:36px;height:36px;border-radius:50%!important}
.ih-category-page .ih-category-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:82px!important;padding:64px 0!important}
.ih-category-page .ih-category-support h2{font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-.04em}
.ih-category-page .ih-category-support__links{display:flex;flex-direction:column;justify-content:center;gap:18px}
.ih-category-page .ih-category-support__links a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.10);text-decoration:none}
@media(max-width:1100px){.ih-category-hero__grid{grid-template-columns:1fr}.ih-category-hero__visual{min-height:340px}.ih-category-page .p-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-category-page .ih-category-support{grid-template-columns:1fr}}
@media(max-width:760px){.ih-category-hero{padding:34px 0 26px}.ih-category-hero__copy{padding:14px 0}.ih-category-hero__visual{min-height:260px}.ih-category-page .p-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.ih-category-page .p-thumbs__img{min-height:220px!important}.ih-category-page .p-thumbs__text{min-height:220px;padding:16px!important}}
@media(max-width:480px){.ih-category-page .p-thumbs{grid-template-columns:1fr}.ih-category-page .p-thumbs__text{min-height:auto}}


/* === CATEGORY / Pearl Blonde Campaign v3 === */
.ih-category-page .ih-category-hero{padding:0!important;min-height:560px;background:radial-gradient(ellipse at 72% 46%,rgba(44,40,36,.34) 0%,rgba(28,26,24,.24) 24%,rgba(15,15,14,.18) 48%,transparent 68%),linear-gradient(110deg,#070707 0%,#0b0b0b 42%,#11110f 72%,#0a0a09 100%)}
.ih-category-page .ih-category-hero__grid{min-height:560px;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:0}
.ih-category-page .ih-category-hero__copy{position:relative;z-index:3;padding:86px 48px 84px 0}
.ih-category-page .ih-category-hero__visual{position:relative;min-height:560px;border:0!important;background:transparent!important;overflow:hidden;margin-right:calc((100vw - min(calc(100% - 96px),1360px))/-2)}
.ih-category-page .ih-category-hero__visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#0b0b0a 0%,rgba(11,11,10,.96) 8%,rgba(13,12,11,.82) 18%,rgba(17,16,15,.48) 30%,rgba(18,17,16,.18) 42%,transparent 54%);pointer-events:none}
.ih-category-page .ih-category-hero__visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 76%,rgba(10,10,9,.14) 84%,rgba(10,10,9,.44) 92%,#0a0a09 100%),linear-gradient(180deg,transparent 0%,transparent 78%,rgba(10,10,9,.18) 88%,rgba(10,10,9,.62) 96%,#0a0a09 100%);pointer-events:none}
.ih-category-page .ih-category-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% center;filter:brightness(.90) contrast(1.05) saturate(.86);max-width:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 6%,#000 14%,#000 92%,rgba(0,0,0,.72) 97%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 6%,#000 14%,#000 92%,rgba(0,0,0,.72) 97%,transparent 100%)}
.ih-category-page .ih-category-hero:before{display:none!important}
.ih-category-page .ih-category-prelude{padding-top:12px!important}
@media(max-width:1100px){.ih-category-page .ih-category-hero__grid{grid-template-columns:1fr}.ih-category-page .ih-category-hero__copy{padding:58px 0 34px}.ih-category-page .ih-category-hero__visual{min-height:440px;margin:0 calc((100vw - min(calc(100% - 56px),1360px))/-2)}.ih-category-page .ih-category-hero__visual:before{background:linear-gradient(180deg,#090909 0,rgba(9,9,9,.18) 18%,transparent 42%)}}
@media(max-width:720px){.ih-category-page .ih-category-hero__copy{padding:42px 0 28px}.ih-category-page .ih-category-hero__visual{min-height:330px;margin:0 -16px;background:transparent!important}.ih-category-page .ih-category-hero__visual:before{background:linear-gradient(180deg,rgba(10,10,9,.98) 0%,rgba(11,11,10,.82) 7%,rgba(14,13,12,.36) 18%,transparent 34%)!important}.ih-category-page .ih-category-hero__visual:after{background:linear-gradient(90deg,rgba(10,10,9,.24) 0%,transparent 16%,transparent 84%,rgba(10,10,9,.42) 100%),linear-gradient(180deg,transparent 72%,rgba(10,10,9,.24) 86%,#0a0a09 100%)!important}.ih-category-page .ih-category-hero__visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}}

/* === CATEGORY 613 / seamless full-bleed hero === */
.ih-category-page .ih-category-hero--fullbleed{
  background:
    linear-gradient(90deg,#080808 0%,#080808 31%,rgba(8,8,8,.94) 38%,rgba(10,10,9,.74) 47%,rgba(12,12,11,.38) 58%,rgba(12,12,11,.10) 69%,rgba(8,8,8,.18) 84%,#080808 100%),
    var(--ih-category-hero-image) center right/cover no-repeat!important;
}
.ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual{background:transparent!important;overflow:visible!important}
.ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual:before,
.ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual:after{display:none!important}
.ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual img{opacity:0!important;pointer-events:none!important}
@media(max-width:1100px){
  .ih-category-page .ih-category-hero--fullbleed{
    background:
      linear-gradient(180deg,#080808 0%,#080808 42%,rgba(8,8,8,.92) 49%,rgba(9,9,9,.52) 60%,rgba(8,8,8,.18) 74%,#080808 100%),
      var(--ih-category-hero-image) 68% 100%/cover no-repeat!important;
  }
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual{min-height:420px!important}
}
@media(max-width:720px){
  .ih-category-page .ih-category-hero--fullbleed{
    background:
      linear-gradient(180deg,#080808 0%,#080808 43%,rgba(8,8,8,.94) 50%,rgba(8,8,8,.54) 60%,rgba(8,8,8,.16) 72%,#080808 100%),
      var(--ih-category-hero-image) 64% 100%/cover no-repeat!important;
  }
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual{min-height:340px!important}
}

/* === CATEGORY 613 / mobile hero crop refinement === */
@media(max-width:720px){
  .ih-category-page .ih-category-hero--fullbleed{
    min-height:690px!important;
    background:
      linear-gradient(180deg,#080808 0%,#080808 44%,rgba(8,8,8,.92) 50%,rgba(8,8,8,.52) 58%,rgba(8,8,8,.14) 68%,#080808 100%),
      var(--ih-category-hero-image) center bottom/auto 56% no-repeat!important;
  }
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__grid{min-height:690px!important;display:block!important}
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__copy{padding:40px 0 0!important;max-width:none!important}
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__visual{display:none!important}
  .ih-category-page .ih-category-hero--fullbleed .title-container__name{font-size:52px!important;line-height:.98!important}
  .ih-category-page .ih-category-hero--fullbleed .ih-category-lead{font-size:16px!important;line-height:1.55!important;max-width:92%!important}
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__actions{margin-top:24px!important;gap:26px!important}
}
@media(max-width:430px){
  .ih-category-page .ih-category-hero--fullbleed{min-height:650px!important;background-size:100% 100%,auto 52%!important;background-position:center,56% 100%!important}
  .ih-category-page .ih-category-hero--fullbleed .ih-category-hero__grid{min-height:650px!important}
  .ih-category-page .ih-category-hero--fullbleed .title-container{gap:12px!important;align-items:baseline!important;flex-wrap:wrap!important}
  .ih-category-page .ih-category-hero--fullbleed .title-container__name{font-size:46px!important}
  .ih-category-page .ih-category-hero--fullbleed .title-container__count{font-size:12px!important;padding-top:0!important}
}

/* === PRODUCT PAGE / INJIR premium selling + technical v1 === */
.ih-action-product .wrapper{background:linear-gradient(180deg,#070707 0%,#0a0a0a 48%,#060606 100%)!important;color:#f4f1eb}
.ih-action-product .product{background:transparent!important;color:#f4f1eb;padding:0 0 96px}
.ih-action-product .product>.container{width:min(calc(100% - 96px),1360px);max-width:none!important;margin:0 auto;padding:0!important}
.ih-action-product .product__grid-item{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;grid-template-areas:"photo title" "photo text" "photo action"!important;gap:0 64px!important;align-items:start;padding:58px 0 72px;border-bottom:1px solid rgba(255,255,255,.08)}
.ih-action-product .product__grid-title{grid-area:title;margin:0 0 24px!important;padding:0!important}
.ih-action-product .product__grid-photo{grid-area:photo;align-self:start;background:radial-gradient(circle at 50% 44%,#1d1d1d 0%,#101010 46%,#080808 78%)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.ih-action-product .product__grid-text{grid-area:text;max-width:none!important;padding:0!important}
.ih-action-product .product__grid-action{grid-area:action;position:static!important;max-width:none!important;margin-top:28px}
.ih-action-product .product__breadcrumbs{margin-bottom:28px;color:#76726c;font-size:11px}
.ih-action-product .product__breadcrumbs a{color:#76726c;text-decoration:none}.ih-action-product .product__breadcrumbs a:hover{color:#e6b800}
.ih-action-product .ih-product-kicker{display:block;margin:0 0 16px;color:#e6b800;font-size:11px;font-weight:600;letter-spacing:.16em}
.ih-action-product .product__header h1{max-width:680px!important;color:#f5f2ec!important;font-family:"Stolzl","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(42px,4.3vw,68px)!important;font-weight:500!important;line-height:1.01!important;letter-spacing:-.045em!important;text-transform:none!important}
.ih-action-product .product__photo-big{background:transparent!important}
.ih-action-product .product__photo-big .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:640px;background:transparent!important}
.ih-action-product .product__photo-big img{width:100%!important;max-height:640px!important;min-height:0!important;object-fit:contain!important;padding:38px!important;background:transparent!important;filter:contrast(1.02) brightness(.95) saturate(.95)}
.ih-action-product .product__photo-item{padding:18px 22px 22px;border-top:1px solid rgba(255,255,255,.08)}
.ih-action-product .product__photo-thumbs .swiper-slide__item{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0!important}
.ih-action-product .product__photo-thumbs img{background:#0d0d0d!important}
.ih-action-product .swiper-button-prev,.ih-action-product .swiper-button-next{color:#e6b800!important}
.ih-action-product .product__bars{margin:0 0 16px;padding:0;color:#85817a}
.ih-action-product .product__articul{color:#77736d!important;font-size:11px}
.ih-action-product .ih-product-rating{margin:0 0 16px;color:#f3f0ea}.ih-action-product .ih-product-rating>span{color:#e6b800}.ih-action-product .ih-product-rating small{color:#85817a}
.ih-action-product .product__summary{max-width:620px;color:#b9b5ae!important;font-size:17px!important;line-height:1.65!important}
.ih-action-product .ih-professional-note{margin:20px 0 0!important;padding:14px 16px!important;color:#bdb8b0!important;background:#101010!important;border:1px solid rgba(230,184,0,.26)!important;border-left:2px solid #e6b800!important}
.ih-action-product .product__top-features-title,.ih-action-product .product__grid-text>.product__top-features{display:none!important}
.ih-action-product .product__form{padding:0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:none!important}
.ih-action-product .product__form .popup__scroll{padding:26px 0 0!important}
.ih-action-product .product__status{margin-bottom:10px;color:#97938c}
.ih-action-product .product__status .stock-high{color:#e6b800!important}.ih-action-product .product__status .stock-high i{background:#e6b800!important}
.ih-action-product .product__price{margin:0 0 22px;color:#f5f2ec!important}.ih-action-product .product__price .price{color:#f5f2ec!important;font-size:clamp(30px,3vw,42px)!important;font-weight:500!important}
.ih-action-product .compare-at-price{color:#77736d!important}
.ih-action-product .product__option,.ih-action-product .skus{margin:20px 0;color:#ddd9d2}
.ih-action-product .product__option .name,.ih-action-product .skus label{color:#b7b2aa}
.ih-action-product .product__option select{min-height:46px;color:#f4f1eb;background:#111;border:1px solid rgba(255,255,255,.16)}
.ih-action-product .inline-select a{color:#ddd9d2!important;background:#111!important;border:1px solid rgba(255,255,255,.15)!important}.ih-action-product .inline-select a.selected{color:#111!important;background:#e6b800!important;border-color:#e6b800!important}
.ih-action-product .product__button{display:grid!important;grid-template-columns:auto minmax(180px,1fr);gap:12px;align-items:stretch;margin-top:18px}
.ih-action-product .product__button-qty{min-height:52px;background:#111!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:0!important}
.ih-action-product .product__button-qty button,.ih-action-product .product__button-input input{color:#f3f0ea!important;background:transparent!important}
.ih-action-product .product__button-buy button{width:100%;min-height:52px;color:#111!important;background:#e6b800!important;border:1px solid #e6b800!important;border-radius:0!important;font-weight:700!important;letter-spacing:.02em}.ih-action-product .product__button-buy button:hover{background:#ffd21a!important;border-color:#ffd21a!important}.ih-action-product .product__button-buy button:disabled{color:#777!important;background:#191919!important;border-color:#292929!important}
.ih-action-product .ih-personal-price-note{margin:16px 0 0!important;padding:14px 0!important;color:#8f8b84!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.08);border-radius:0!important}.ih-action-product .ih-personal-price-note a{color:#e6b800}
.ih-action-product .product__delivery{margin-top:22px;padding-top:8px;border-top:1px solid rgba(255,255,255,.10)!important}.ih-action-product .product__delivery-inner{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.07)}.ih-action-product .product__delivery-text .bolder{color:#f0ede7!important}.ih-action-product .product__delivery-text .hint{color:#77736d!important}
.ih-action-product .product__delivery-icon{color:#e6b800!important;background:#111!important}
.ih-action-product .product__share{margin-top:16px;border-top:1px solid rgba(255,255,255,.08)!important}.ih-action-product .product__share button{color:#918d86!important;background:transparent!important;border:0!important}
.ih-action-product .ih-product-anchor-nav{position:sticky;top:86px;z-index:20;gap:0;margin:0!important;padding:0!important;background:rgba(7,7,7,.94)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;backdrop-filter:blur(14px)}
.ih-action-product .ih-product-anchor-nav a{min-height:52px;padding:0 18px;color:#aaa59e!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-size:12px}.ih-action-product .ih-product-anchor-nav a:hover{color:#f3f0ea!important;border-bottom-color:#e6b800!important}
.ih-action-product .product__inner{display:block!important;margin-top:0!important;padding-top:74px}
.ih-action-product .product__seen{display:none!important}
.ih-action-product .product__content-tabs{margin:0!important}
.ih-action-product .product__tab{margin:0!important;padding:76px 0!important;color:#c3beb6!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important}
.ih-action-product .product__tab:nth-child(even){background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.035),rgba(255,255,255,.018))!important}
.ih-action-product .ih-product-section-title{max-width:900px;margin:0 0 30px;color:#f5f2ec!important;font-size:clamp(34px,3.6vw,56px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.04em!important}
.ih-action-product .product__tabs-text{max-width:900px!important;color:#b7b2aa!important;font-size:16px!important;line-height:1.75!important}
.ih-action-product .product__tabs-text h2,.ih-action-product .product__tabs-text h3,.ih-action-product .product__tabs-text h4,.ih-action-product .product__tab h2,.ih-action-product .product__tab h3,.ih-action-product .product__tab h4{color:#f1eee8!important}
.ih-action-product .product__tabs-text a,.ih-action-product .product__tab a{color:#e6b800}
.ih-action-product .product__tabs-text table,.ih-action-product table.features{color:#d0cbc3!important;background:#0d0d0d!important;border-collapse:collapse!important}
.ih-action-product .product__tabs-text th,.ih-action-product .product__tabs-text td,.ih-action-product table.features td{padding:14px 16px!important;border:1px solid rgba(255,255,255,.09)!important;background:#0d0d0d!important}.ih-action-product table.features td.name{color:#817d76!important}
.ih-action-product .product__tabs-text img{max-width:100%;height:auto;border:0}
.ih-action-product .product__related,.ih-action-product .product__crosselling{margin-top:0!important;padding:76px 0;background:#070707!important;border-top:1px solid rgba(255,255,255,.08)}
.ih-action-product .product__related-header,.ih-action-product .product__crosselling-header{color:#f4f1eb!important;font-weight:400!important;letter-spacing:-.03em!important}

@media(max-width:1023px){
  .ih-action-product .product>.container{width:min(calc(100% - 56px),1360px)}
  .ih-action-product .product__grid-item{grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:28px!important;padding:38px 0 54px}
  .ih-action-product .product__grid-title{margin-bottom:0!important}
  .ih-action-product .product__header h1{font-size:clamp(38px,7vw,56px)!important}
  .ih-action-product .product__photo-big .swiper-slide{min-height:480px}
  .ih-action-product .product__photo-big img{max-height:480px!important;padding:24px!important}
  .ih-action-product .product__grid-action{margin-top:0}
  .ih-action-product .ih-product-anchor-nav{top:62px}
}
@media(max-width:720px){
  .ih-action-product .product>.container{width:calc(100% - 32px)}
  .ih-action-product .product__grid-item{padding-top:24px;gap:22px!important}
  .ih-action-product .product__breadcrumbs{margin-bottom:18px}
  .ih-action-product .ih-product-kicker{font-size:10px}
  .ih-action-product .product__header h1{font-size:36px!important;line-height:1.04!important}
  .ih-action-product .product__photo-big .swiper-slide{min-height:360px}
  .ih-action-product .product__photo-big img{max-height:360px!important;padding:16px!important}
  .ih-action-product .product__summary{font-size:15px!important}
  .ih-action-product .product__button{grid-template-columns:1fr}
  .ih-action-product .ih-product-anchor-nav{margin-inline:-16px!important;padding-inline:8px!important}
  .ih-action-product .ih-product-anchor-nav a{padding:0 12px}
  .ih-action-product .product__inner{padding-top:52px}
  .ih-action-product .product__tab{padding:52px 0!important}
  .ih-action-product .ih-product-section-title{font-size:34px!important}
}

/* product premium hotfix: remove inherited white panel */
.ih-action-product .product>.container,.ih-action-product .product__grid-item,.ih-action-product .product__grid-title,.ih-action-product .product__grid-text,.ih-action-product .product__grid-action{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.ih-action-product .product__grid-item{background:#070707!important}

/* === PRODUCT 1070 / landing structure inspired by current INJIR + AXIOMA order-in-page === */
.ih-action-product .ih-product-landing{width:min(calc(100% - 96px),1360px);margin:0 auto;color:#f3f0ea}
.ih-action-product .ih-product-landing>div{padding:96px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.ih-action-product .ih-product-landing__eyebrow{margin-bottom:22px;color:#e6b800;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.ih-action-product .ih-product-landing h2{max-width:980px;margin:0 0 26px;color:#f5f2ec;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.ih-action-product .ih-product-landing h3{margin:0 0 12px;color:#f2efe9;font-size:22px;font-weight:500;line-height:1.2}
.ih-action-product .ih-product-landing p{margin:0;color:#a9a49d;font-size:17px;line-height:1.72}
.ih-action-product .ih-product-landing__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:72px;align-items:start}
.ih-action-product .ih-product-landing__pain-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.10)}
.ih-action-product .ih-product-landing__pain-list span{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.10);color:#e7e3dc;font-size:22px}
.ih-action-product .ih-product-landing__pain-list span:before{content:'×';display:inline-grid;width:28px;height:28px;margin-right:14px;place-items:center;color:#111;background:#e6b800;border-radius:50%;font-size:16px;font-weight:800}
.ih-action-product .ih-product-landing__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
.ih-action-product .ih-product-landing__cards article{min-height:300px;padding:32px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0d0d0d,#090909)}
.ih-action-product .ih-product-landing__cards article>b{display:block;margin-bottom:58px;color:#e6b800;font-size:34px;font-weight:500}
.ih-action-product .ih-product-landing__cards article p{font-size:14px;line-height:1.65}
.ih-action-product .ih-product-landing__result-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.ih-action-product .ih-product-landing__result-line span{padding:22px 16px;color:#d9d5ce;text-align:center;border-right:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:600;letter-spacing:.03em}.ih-action-product .ih-product-landing__result-line span:last-child{border-right:0}
.ih-action-product .ih-product-landing__use-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.10);border-left:1px solid rgba(255,255,255,.10)}
.ih-action-product .ih-product-landing__use-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:#0c0c0c}
.ih-action-product .ih-product-landing__use-grid article>b{display:block;margin-bottom:32px;color:#e6b800;font-size:11px;letter-spacing:.14em}
.ih-action-product .ih-product-landing__use-grid article p{font-size:14px}
.ih-action-product .ih-product-landing__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.ih-action-product .ih-product-landing__tags span{padding:10px 14px;color:#c7c2bb;border:1px solid rgba(255,255,255,.12);font-size:12px}
.ih-action-product .ih-product-landing__formula{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:72px;background:linear-gradient(90deg,rgba(230,184,0,.05),transparent)}
.ih-action-product .ih-product-landing__formula>div:first-child h2{font-size:clamp(60px,7vw,112px);color:#e6b800}.ih-action-product .ih-product-landing__formula>div:last-child h3{margin-bottom:18px;color:#e6b800;font-size:13px;letter-spacing:.15em}.ih-action-product .ih-product-landing__formula>div:last-child p{font-size:13px;line-height:1.85}
.ih-action-product .ih-product-landing__buy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;background:linear-gradient(100deg,#0d0d0d,#11100d)}
.ih-action-product .ih-product-landing__buy h2{margin-bottom:0;font-size:clamp(38px,4vw,60px)}
.ih-action-product .ih-product-landing__buy-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 28px;color:#111!important;background:#e6b800;text-decoration:none;font-weight:700;white-space:nowrap}.ih-action-product .ih-product-landing__buy-button:hover{background:#ffd21a}

/* product 1070: make first screen feel like a landing hero, not a marketplace card */
.ih-action-product .product__grid-item{position:relative}
.ih-action-product .product__grid-photo{border-color:rgba(255,255,255,.08)!important}
.ih-action-product .product__grid-title,.ih-action-product .product__grid-text,.ih-action-product .product__grid-action{position:relative;z-index:2}

@media(max-width:1023px){
  .ih-action-product .ih-product-landing{width:min(calc(100% - 56px),1360px)}
  .ih-action-product .ih-product-landing>div{padding:72px 0}
  .ih-action-product .ih-product-landing__split,.ih-action-product .ih-product-landing__formula{grid-template-columns:1fr;gap:38px}
  .ih-action-product .ih-product-landing__cards{grid-template-columns:1fr}
  .ih-action-product .ih-product-landing__cards article{min-height:auto}.ih-action-product .ih-product-landing__cards article>b{margin-bottom:26px}
  .ih-action-product .ih-product-landing__buy{grid-template-columns:1fr!important;align-items:start}
}
@media(max-width:720px){
  .ih-action-product .ih-product-landing{width:calc(100% - 32px)}
  .ih-action-product .ih-product-landing>div{padding:54px 0}
  .ih-action-product .ih-product-landing h2{font-size:38px}
  .ih-action-product .ih-product-landing p{font-size:15px}
  .ih-action-product .ih-product-landing__result-line{grid-template-columns:1fr 1fr}
  .ih-action-product .ih-product-landing__result-line span:nth-child(2){border-right:0}.ih-action-product .ih-product-landing__result-line span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  .ih-action-product .ih-product-landing__use-grid{grid-template-columns:1fr}
  .ih-action-product .ih-product-landing__buy-button{width:100%;white-space:normal;text-align:center}
}

/* === PRODUCT 1070 / light technical rhythm v2 === */
.ih-action-product .ih-product--landing .ih-product-landing{color:#171714}
.ih-action-product .ih-product--landing .ih-product-landing>div{padding-left:54px;padding-right:54px}
.ih-action-product .ih-product--landing .ih-product-landing__light{background:#f1efe9!important;color:#171714!important}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft{background:#e6e3dc!important;color:#171714!important}
.ih-action-product .ih-product--landing .ih-product-landing__light .ih-product-landing__eyebrow,
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__eyebrow{color:#9a7800!important}
.ih-action-product .ih-product--landing .ih-product-landing__light h2,
.ih-action-product .ih-product--landing .ih-product-landing__light h3,
.ih-action-product .ih-product--landing .ih-product-landing__light-soft h2,
.ih-action-product .ih-product--landing .ih-product-landing__light-soft h3{color:#151512!important}
.ih-action-product .ih-product--landing .ih-product-landing__light p,
.ih-action-product .ih-product--landing .ih-product-landing__light-soft p{color:#5f5b54!important}
.ih-action-product .ih-product--landing .ih-product-landing__media-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:64px;align-items:center}
.ih-action-product .ih-product--landing .ih-product-landing__media{margin:0;min-height:520px;overflow:hidden;background:#d7d3ca}
.ih-action-product .ih-product--landing .ih-product-landing__media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.ih-action-product .ih-product--landing .ih-product-landing__light .ih-product-landing__pain-list{margin-top:32px;border-top:1px solid rgba(20,20,18,.16)}
.ih-action-product .ih-product--landing .ih-product-landing__light .ih-product-landing__pain-list span{color:#292824;border-bottom:1px solid rgba(20,20,18,.16)}
.ih-action-product .ih-product--landing .ih-product-landing__light .ih-product-landing__pain-list span:before{color:#171714;background:#e6b800}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__cards{border-color:rgba(20,20,18,.14)}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__cards article{background:#f8f7f3!important;border-color:rgba(20,20,18,.14)!important}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__cards article>b{color:#a17d00}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__cards article p{color:#67625a!important}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__result-line{border-color:rgba(20,20,18,.14)}
.ih-action-product .ih-product--landing .ih-product-landing__light-soft .ih-product-landing__result-line span{color:#24231f;border-color:rgba(20,20,18,.14)}
.ih-action-product .ih-product--landing .ih-product-landing__formula.ih-product-landing__light{background:#f7f5ef!important}
.ih-action-product .ih-product--landing .ih-product-landing__formula.ih-product-landing__light>div:first-child h2{color:#a68000!important}
.ih-action-product .ih-product--landing .ih-product-landing__formula.ih-product-landing__light>div:last-child h3{color:#8b6d00!important}
.ih-action-product .ih-product--landing .ih-product-landing__formula.ih-product-landing__light>div:last-child p{color:#4e4a44!important}

/* technical section: readable light canvas, like AXIOMA long-form product pages */
.ih-action-product .ih-product--landing .product__inner{margin-top:0!important;padding:72px 54px!important;background:#efede7!important;color:#181815!important}
.ih-action-product .ih-product--landing .product__tab{padding:58px 0!important;color:#34322d!important;background:transparent!important;border-bottom:1px solid rgba(20,20,18,.13)!important}
.ih-action-product .ih-product--landing .product__tab:nth-child(even){background:transparent!important}
.ih-action-product .ih-product--landing .ih-product-section-title,
.ih-action-product .ih-product--landing .product__tabs-text h2,
.ih-action-product .ih-product--landing .product__tabs-text h3,
.ih-action-product .ih-product--landing .product__tabs-text h4,
.ih-action-product .ih-product--landing .product__tab h2,
.ih-action-product .ih-product--landing .product__tab h3,
.ih-action-product .ih-product--landing .product__tab h4{color:#171714!important}
.ih-action-product .ih-product--landing .product__tabs-text{max-width:980px!important;color:#4f4b45!important}
.ih-action-product .ih-product--landing .product__tabs-text a,.ih-action-product .ih-product--landing .product__tab a{color:#8d6e00!important}
.ih-action-product .ih-product--landing .product__tabs-text table,.ih-action-product .ih-product--landing table.features{color:#2a2925!important;background:#faf9f5!important}
.ih-action-product .ih-product--landing .product__tabs-text th,.ih-action-product .ih-product--landing .product__tabs-text td,.ih-action-product .ih-product--landing table.features td{background:#faf9f5!important;border-color:#d7d3ca!important;color:#2e2c28!important}
.ih-action-product .ih-product--landing table.features td.name{color:#777269!important}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing .ih-product-landing>div{padding-left:34px;padding-right:34px}
  .ih-action-product .ih-product--landing .ih-product-landing__media-split{grid-template-columns:1fr;gap:36px}
  .ih-action-product .ih-product--landing .ih-product-landing__media{min-height:420px}.ih-action-product .ih-product--landing .ih-product-landing__media img{min-height:420px}
  .ih-action-product .ih-product--landing .product__inner{padding:58px 34px!important}
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing .ih-product-landing>div{padding-left:20px;padding-right:20px}
  .ih-action-product .ih-product--landing .ih-product-landing__media{min-height:300px}.ih-action-product .ih-product--landing .ih-product-landing__media img{min-height:300px}
  .ih-action-product .ih-product--landing .product__inner{padding:44px 20px!important}
}

/* === PRODUCT 1070 / clean AXIOMA-style hero v3 === */
.ih-action-product .ih-product--landing>.container{width:min(calc(100% - 80px),1360px)!important}
.ih-action-product .ih-product--landing .product__grid-item{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr)!important;gap:0 72px!important;padding:64px 0 76px!important;background:#080808!important;border:0!important}
.ih-action-product .ih-product--landing .product__grid-photo{background:#efeee9!important;border:0!important;min-height:640px;display:flex;align-items:center;justify-content:center;padding:42px!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{display:block;width:auto!important;max-width:78%!important;max-height:570px!important;height:auto!important;object-fit:contain!important;background:transparent!important;filter:none!important;padding:0!important}
.ih-action-product .ih-product--landing .product__grid-title{align-self:end;margin-bottom:18px!important}
.ih-action-product .ih-product--landing .product__breadcrumbs{display:none!important}
.ih-action-product .ih-product--landing .ih-product-kicker{margin-bottom:14px;color:#e6b800;font-size:11px;letter-spacing:.17em}
.ih-action-product .ih-product--landing .product__header h1{max-width:620px!important;font-size:clamp(48px,4.6vw,72px)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.05em!important}
.ih-action-product .ih-product--landing .ih-product-subtitle{max-width:600px;margin:18px 0 0;color:#c0bbb4;font-size:20px;line-height:1.45}
.ih-action-product .ih-product--landing .product__grid-text{margin-top:4px}
.ih-action-product .ih-product--landing .product__bars{margin:0 0 10px!important}
.ih-action-product .ih-product--landing .ih-product-rating{margin:0 0 22px!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{display:grid;gap:0;margin-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.ih-action-product .ih-product--landing .ih-product-hero-points span{position:relative;padding:15px 0 15px 24px;color:#d9d4cd;border-bottom:1px solid rgba(255,255,255,.10);font-size:15px}
.ih-action-product .ih-product--landing .ih-product-hero-points span:before{content:'+';position:absolute;left:0;color:#e6b800;font-weight:700}
.ih-action-product .ih-product--landing .product__grid-action{margin-top:22px!important}
.ih-action-product .ih-product--landing .product__form{padding-top:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
.ih-action-product .ih-product--landing .product__form .popup__scroll{padding-top:22px!important}
.ih-action-product .ih-product--landing .product__price{margin-bottom:16px!important}
.ih-action-product .ih-product--landing .product__price .price{font-size:34px!important}
.ih-action-product .ih-product--landing .product__delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;border-top:1px solid rgba(255,255,255,.10)!important}
.ih-action-product .ih-product--landing .product__delivery-inner{display:block!important;padding:16px 14px 16px 0!important;border-right:1px solid rgba(255,255,255,.08);border-bottom:0!important}.ih-action-product .ih-product--landing .product__delivery-inner:last-child{border-right:0}
.ih-action-product .ih-product--landing .product__delivery-icon{margin-bottom:10px;background:transparent!important}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing>.container{width:min(calc(100% - 48px),1360px)!important}
  .ih-action-product .ih-product--landing .product__grid-item{grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:26px!important;padding:40px 0 56px!important}
  .ih-action-product .ih-product--landing .product__grid-photo{min-height:520px;padding:30px!important}
  .ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:460px!important}
  .ih-action-product .ih-product--landing .product__header h1{font-size:54px!important}
  .ih-action-product .ih-product--landing .product__delivery{grid-template-columns:1fr}
  .ih-action-product .ih-product--landing .product__delivery-inner{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)!important}
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing>.container{width:calc(100% - 28px)!important}
  .ih-action-product .ih-product--landing .product__grid-item{padding-top:28px!important}
  .ih-action-product .ih-product--landing .product__grid-photo{min-height:390px;padding:20px!important}
  .ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-width:86%!important;max-height:350px!important}
  .ih-action-product .ih-product--landing .product__header h1{font-size:46px!important}
  .ih-action-product .ih-product--landing .ih-product-subtitle{font-size:17px}
}

/* === PRODUCT 1070 / final premium layout v4 === */
.ih-action-product .ih-product--landing>.container{width:min(calc(100% - 72px),1380px)!important}
.ih-action-product .ih-product--landing .product__grid-item{grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr)!important;gap:0 66px!important;padding:54px 0 68px!important;background:linear-gradient(180deg,#080808 0%,#090909 100%)!important}
.ih-action-product .ih-product--landing .product__grid-photo{position:relative;min-height:650px;padding:0!important;background:radial-gradient(circle at 50% 35%,#202020 0%,#151515 38%,#0b0b0b 72%,#080808 100%)!important;border:0!important;overflow:hidden}
.ih-action-product .ih-product--landing .product__grid-photo:before{content:"";position:absolute;width:66%;aspect-ratio:1;left:12%;top:9%;border:1px solid rgba(230,184,0,.16);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 70%)}
.ih-action-product .ih-product--landing .product__grid-photo:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:18%;background:linear-gradient(180deg,#2b2b2b 0%,#141414 100%);clip-path:polygon(7% 25%,92% 9%,100% 44%,96% 100%,0 100%,0 45%);box-shadow:0 -18px 60px rgba(0,0,0,.35)}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{position:relative;z-index:2;height:650px;display:flex;align-items:center;justify-content:center;margin:0}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{width:auto!important;max-width:42%!important;max-height:545px!important;height:auto!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.40))!important}
.ih-action-product .ih-product--landing .product__grid-title{align-self:end;margin:0 0 16px!important}
.ih-action-product .ih-product--landing .ih-product-kicker{margin-bottom:14px;color:#e6b800;font-size:11px;letter-spacing:.16em}
.ih-action-product .ih-product--landing .product__header h1{max-width:660px!important;color:#f5f2ec!important;font-size:clamp(54px,5vw,78px)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.055em!important}
.ih-action-product .ih-product--landing .ih-product-subtitle{max-width:610px;margin:18px 0 0;color:#bdb8b1;font-size:18px;line-height:1.5}
.ih-action-product .ih-product--landing .product__grid-text{margin-top:4px}
.ih-action-product .ih-product--landing .ih-product-rating{margin:2px 0 16px!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.ih-action-product .ih-product--landing .ih-product-hero-points span{padding:18px 16px 18px 28px;color:#dfdbd4;border-right:1px solid rgba(255,255,255,.08);border-bottom:0!important;font-size:13px;line-height:1.35}.ih-action-product .ih-product--landing .ih-product-hero-points span:last-child{border-right:0}
.ih-action-product .ih-product--landing .ih-product-hero-points span:before{left:10px;top:18px;color:#e6b800}
.ih-action-product .ih-product--landing .product__grid-action{margin-top:18px!important}
.ih-action-product .ih-product--landing .product__form{border-top:0!important}
.ih-action-product .ih-product--landing .product__form .popup__scroll{padding-top:0!important}
.ih-action-product .ih-product--landing .product__price{margin:0 0 14px!important}
.ih-action-product .ih-product--landing .product__price .price{font-size:34px!important}
.ih-action-product .ih-product--landing .product__button{display:grid!important;grid-template-columns:110px minmax(220px,1fr)!important;gap:14px!important;margin-top:14px!important}
.ih-action-product .ih-product--landing .product__button-qty,.ih-action-product .ih-product--landing .product__button-buy button{min-height:54px!important}
.ih-action-product .ih-product--landing .ih-personal-price-note{margin-top:12px!important}
.ih-action-product .ih-product--landing .product__delivery{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid rgba(255,255,255,.10)!important}
.ih-action-product .ih-product--landing .product__delivery-inner{display:block!important;padding:14px 16px!important;border-right:1px solid rgba(255,255,255,.08);border-bottom:0!important}.ih-action-product .ih-product--landing .product__delivery-inner:last-child{border-right:0}
.ih-action-product .ih-product--landing .product__delivery-icon{margin-bottom:8px;background:transparent!important}
.ih-action-product .ih-product--landing .product__share{margin-top:14px;padding-top:12px}

.ih-action-product .ih-product--landing .ih-product-landing{width:100%!important;max-width:none!important;margin:0!important}
.ih-action-product .ih-product--landing .ih-product-landing>div{padding:76px max(40px,calc((100vw - 1280px)/2))!important}
.ih-action-product .ih-product--landing .ih-product-landing__problem{background:#f3f1eb!important}
.ih-action-product .ih-product--landing .ih-product-landing__media-split{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;gap:72px!important}
.ih-action-product .ih-product--landing .ih-product-landing__media{min-height:470px!important;background:#d7d2c8!important}.ih-action-product .ih-product--landing .ih-product-landing__media img{min-height:470px!important;object-fit:cover!important}
.ih-action-product .ih-product--landing .ih-product-landing__technology{background:#fbfaf6!important}
.ih-action-product .ih-product--landing .ih-product-landing__cards{margin-top:34px!important}
.ih-action-product .ih-product--landing .ih-product-landing__cards article{background:#fff!important;min-height:260px!important}
.ih-action-product .ih-product--landing .ih-product-landing__use{background:#f4f2ec!important;color:#171714!important}
.ih-action-product .ih-product--landing .ih-product-landing__use h2,.ih-action-product .ih-product--landing .ih-product-landing__use h3{color:#171714!important}.ih-action-product .ih-product--landing .ih-product-landing__use p{color:#5d5952!important}
.ih-action-product .ih-product--landing .ih-product-landing__use-grid article{background:#fff!important;border-color:#ddd8cf!important}.ih-action-product .ih-product--landing .ih-product-landing__tags span{color:#413e38!important;border-color:#cfc9bf!important;background:#fff}
.ih-action-product .ih-product--landing .ih-product-landing__formula{background:#fbfaf6!important}
.ih-action-product .ih-product--landing .ih-product-landing__buy{background:#0b0b0b!important;color:#f3f0ea!important}.ih-action-product .ih-product--landing .ih-product-landing__buy h2{color:#f5f2ec!important}
.ih-action-product .ih-product--landing .product__inner{padding:64px max(40px,calc((100vw - 1280px)/2))!important;background:#f4f2ec!important}
.ih-action-product .ih-product--landing .product__tab{padding:48px 0!important}
.ih-action-product .ih-product--landing .product__related,.ih-action-product .ih-product--landing .product__crosselling{background:#f4f2ec!important;border-top:1px solid #d9d4ca!important}.ih-action-product .ih-product--landing .product__related-header,.ih-action-product .ih-product--landing .product__crosselling-header{color:#171714!important}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing>.container{width:min(calc(100% - 48px),1380px)!important}
  .ih-action-product .ih-product--landing .product__grid-item{grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:24px!important;padding:40px 0 54px!important}
  .ih-action-product .ih-product--landing .product__grid-photo{min-height:520px}.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:520px}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:430px!important;max-width:34%!important}
  .ih-action-product .ih-product--landing .ih-product-hero-points{grid-template-columns:1fr}
  .ih-action-product .ih-product--landing .ih-product-hero-points span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .ih-action-product .ih-product--landing .product__delivery{grid-template-columns:1fr}.ih-action-product .ih-product--landing .product__delivery-inner{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .ih-action-product .ih-product--landing .ih-product-landing__media-split{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing>.container{width:calc(100% - 28px)!important}
  .ih-action-product .ih-product--landing .product__header h1{font-size:46px!important}
  .ih-action-product .ih-product--landing .ih-product-subtitle{font-size:16px}
  .ih-action-product .ih-product--landing .product__grid-photo{min-height:390px}.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:390px}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:330px!important;max-width:42%!important}
  .ih-action-product .ih-product--landing .product__button{grid-template-columns:1fr!important}
  .ih-action-product .ih-product--landing .ih-product-landing>div{padding:48px 20px!important}
  .ih-action-product .ih-product--landing .ih-product-landing__media{min-height:290px!important}.ih-action-product .ih-product--landing .ih-product-landing__media img{min-height:290px!important}
}

/* === REPAIR & SHINE / real INJIR blocks + premium visual v5 === */
.ih-action-product .ih-product--landing .product__grid-item{grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr)!important;gap:0 72px!important;padding:58px 0 72px!important}
.ih-action-product .ih-product--landing .product__grid-photo{min-height:640px!important;padding:0!important;background:radial-gradient(circle at 48% 38%,#262626 0%,#171717 42%,#0c0c0c 75%,#080808 100%)!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .product__grid-photo:before{width:64%!important;left:18%!important;top:13%!important;border-color:rgba(230,184,0,.15)!important;background:transparent!important}
.ih-action-product .ih-product--landing .product__grid-photo:after{display:none!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:640px!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-width:62%!important;max-height:570px!important;mix-blend-mode:darken!important;filter:brightness(1.08) contrast(1.04) saturate(.96) drop-shadow(0 28px 42px rgba(0,0,0,.5))!important}
.ih-action-product .ih-product--landing .product__header h1{font-size:clamp(56px,5.1vw,78px)!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{grid-template-columns:repeat(3,1fr)!important}

.ih-action-product .ih-rs{width:100%;margin:0;background:#f3f1eb;color:#171714}
.ih-action-product .ih-rs__section{padding:0!important;border:0!important}
.ih-action-product .ih-rs__wrap{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:88px 0}
.ih-action-product .ih-rs__eyebrow{display:block;margin:0 0 18px;color:#9a7800;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.ih-action-product .ih-rs h2{max-width:920px;margin:0;color:#171714;font-size:clamp(40px,4.5vw,66px);font-weight:450;line-height:1.02;letter-spacing:-.045em}
.ih-action-product .ih-rs h3{margin:0;color:#171714;font-size:22px;line-height:1.2}
.ih-action-product .ih-rs p{margin:20px 0 0;color:#5d5952;font-size:16px;line-height:1.72}
.ih-action-product .ih-rs__split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:72px;align-items:center}
.ih-action-product .ih-rs__copy{max-width:600px}
.ih-action-product .ih-rs__figure{margin:0;overflow:hidden;background:#ded9cf}
.ih-action-product .ih-rs__figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.ih-action-product .ih-rs__ticks{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid #d8d2c8}
.ih-action-product .ih-rs__ticks li{position:relative;padding:15px 0 15px 32px;border-bottom:1px solid #d8d2c8;color:#292823;font-weight:600}
.ih-action-product .ih-rs__ticks--bad li:before{content:'×';position:absolute;left:0;top:13px;width:20px;height:20px;display:grid;place-items:center;color:#171714;background:#e6b800;border-radius:50%;font-size:13px;font-weight:800}

.ih-action-product .ih-rs__section--problem{background:#f3f1eb}
.ih-action-product .ih-rs__section--technology{background:#fbfaf6}
.ih-action-product .ih-rs__center-head{max-width:930px;margin:0 auto 42px;text-align:center}.ih-action-product .ih-rs__center-head h2{margin-inline:auto}.ih-action-product .ih-rs__center-head p{max-width:760px;margin-inline:auto}
.ih-action-product .ih-rs__tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd8cf;border-left:1px solid #ddd8cf;background:#fff}
.ih-action-product .ih-rs__tech-grid article{min-height:300px;padding:34px;border-right:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf}.ih-action-product .ih-rs__tech-grid article>span{display:block;margin-bottom:52px;color:#a68100;font-size:38px;font-weight:500}.ih-action-product .ih-rs__tech-grid article p{font-size:14px}
.ih-action-product .ih-rs__result-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf}.ih-action-product .ih-rs__result-strip span{padding:20px 14px;border-right:1px solid #ddd8cf;color:#2b2924;text-align:center;font-size:13px;font-weight:600}.ih-action-product .ih-rs__result-strip span:last-child{border-right:0}

.ih-action-product .ih-rs__section--results{background:#0a0a0a;color:#f4f1eb}.ih-action-product .ih-rs__center-head--dark h2{color:#f4f1eb}.ih-action-product .ih-rs__center-head--dark p{color:#aaa59e}.ih-action-product .ih-rs__before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ih-action-product .ih-rs__before-after figure{margin:0;background:#151515}.ih-action-product .ih-rs__before-after img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ih-action-product .ih-rs__before-after figcaption{padding:16px 18px;color:#aaa59e;font-size:12px;line-height:1.45}

.ih-action-product .ih-rs__section--science{background:#ece8df}.ih-action-product .ih-rs__section--science .ih-rs__wrap>h2{margin-bottom:38px}.ih-action-product .ih-rs__science-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ih-action-product .ih-rs__science-grid article{padding:30px;background:#fff}.ih-action-product .ih-rs__science-grid article>b{display:block;margin:18px 0 20px;color:#8b6d00;font-size:12px;line-height:1.55}.ih-action-product .ih-rs__science-grid ul{margin:0;padding-left:18px;color:#5c5851;font-size:14px;line-height:1.7}

.ih-action-product .ih-rs__section--use{background:#f7f5ef}.ih-action-product .ih-rs__use-cards{display:grid;gap:0;border-top:1px solid #d8d2c8}.ih-action-product .ih-rs__use-cards article{padding:22px 0;border-bottom:1px solid #d8d2c8}.ih-action-product .ih-rs__use-cards small{display:block;margin-bottom:8px;color:#9a7800;font-weight:700;letter-spacing:.14em}.ih-action-product .ih-rs__use-cards p{margin-top:8px;font-size:14px}.ih-action-product .ih-rs__facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0!important}.ih-action-product .ih-rs__facts div{padding:28px;border:1px solid #d8d2c8;border-right:0;background:#fff}.ih-action-product .ih-rs__facts div:last-child{border-right:1px solid #d8d2c8}.ih-action-product .ih-rs__facts strong{display:block;color:#171714;font-size:32px;font-weight:500}.ih-action-product .ih-rs__facts span{display:block;margin-top:6px;color:#6d685f;font-size:12px}

.ih-action-product .ih-rs__section--formula{background:#efece5}.ih-action-product .ih-rs__formula-grid{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr);gap:72px;align-items:start}.ih-action-product .ih-rs__inci{padding:28px;background:#fff;border:1px solid #d8d2c8}.ih-action-product .ih-rs__inci h3{color:#8b6d00;font-size:13px;letter-spacing:.15em}.ih-action-product .ih-rs__inci p{margin-top:14px;font-size:13px;line-height:1.85}

.ih-action-product .ih-rs__section--buy{background:#0a0a0a;color:#f4f1eb}.ih-action-product .ih-rs__buy-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.ih-action-product .ih-rs__buy-inner h2{color:#f4f1eb}.ih-action-product .ih-rs__buy-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 28px;color:#111!important;background:#e6b800;text-decoration:none;font-weight:800;white-space:nowrap}.ih-action-product .ih-rs__buy-button:hover{background:#ffd21a}

.ih-action-product .ih-product--landing .ih-product-anchor-nav{margin:0!important;background:#f3f1eb!important;border-top:1px solid #d8d2c8!important;border-bottom:1px solid #d8d2c8!important}.ih-action-product .ih-product--landing .ih-product-anchor-nav a{color:#4f4b45!important}.ih-action-product .ih-product--landing .ih-product-anchor-nav a:hover{color:#171714!important}

@media(max-width:1023px){
 .ih-action-product .ih-rs__wrap{width:min(calc(100% - 56px),1280px);padding:68px 0}.ih-action-product .ih-rs__split,.ih-action-product .ih-rs__formula-grid{grid-template-columns:1fr;gap:36px}.ih-action-product .ih-rs__tech-grid,.ih-action-product .ih-rs__science-grid{grid-template-columns:1fr}.ih-action-product .ih-rs__before-after{grid-template-columns:1fr 1fr}.ih-action-product .ih-rs__facts{grid-template-columns:1fr}.ih-action-product .ih-rs__facts div{border-right:1px solid #d8d2c8;border-bottom:0}.ih-action-product .ih-rs__facts div:last-child{border-bottom:1px solid #d8d2c8}.ih-action-product .ih-rs__buy-inner{grid-template-columns:1fr;align-items:start}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-width:48%!important}
}
@media(max-width:720px){
 .ih-action-product .ih-rs__wrap{width:calc(100% - 32px);padding:52px 0}.ih-action-product .ih-rs h2{font-size:38px}.ih-action-product .ih-rs__figure img{min-height:320px}.ih-action-product .ih-rs__before-after{grid-template-columns:1fr}.ih-action-product .ih-rs__result-strip{grid-template-columns:1fr 1fr}.ih-action-product .ih-rs__result-strip span:nth-child(2){border-right:0}.ih-action-product .ih-rs__result-strip span:nth-child(-n+2){border-bottom:1px solid #ddd8cf}.ih-action-product .ih-rs__buy-button{width:100%;white-space:normal;text-align:center}.ih-action-product .ih-product--landing .product__grid-photo{min-height:420px!important}.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:420px!important}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:360px!important;max-width:56%!important}
}

/* === REPAIR & SHINE / full-bleed sections + premium hero + price levels v6 === */
.ih-action-product .ih-product--landing>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#090909!important}
.ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 96px),1400px)!important;margin:0 auto!important;grid-template-columns:minmax(500px,.90fr) minmax(0,1.10fr)!important;gap:0 72px!important;padding:58px 0 66px!important;background:#090909!important}
.ih-action-product .ih-product--landing .product__grid-photo{min-height:660px!important;padding:0!important;background:#e9e9e7!important;border:0!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .product__grid-photo:before,.ih-action-product .ih-product--landing .product__grid-photo:after{display:none!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{width:100%!important;height:660px!important;margin:0!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}
.ih-action-product .ih-product--landing .product__grid-title{align-self:end!important;margin-bottom:14px!important}
.ih-action-product .ih-product--landing .product__header h1{max-width:650px!important;font-size:clamp(52px,4.4vw,70px)!important;line-height:.95!important;letter-spacing:-.055em!important}
.ih-action-product .ih-product--landing .ih-product-subtitle{max-width:620px!important;font-size:18px!important;line-height:1.48!important;color:#b9b4ad!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{margin-top:18px!important}
.ih-action-product .ih-product--landing .product__grid-action{margin-top:14px!important}

/* full viewport colour blocks: no black frame around light sections */
.ih-action-product .ih-product--landing .ih-rs{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .ih-rs__section{width:100%!important;margin:0!important;border:0!important}
.ih-action-product .ih-product--landing .ih-rs__wrap{width:min(calc(100% - 96px),1280px)!important;margin:0 auto!important}
.ih-action-product .ih-product--landing .ih-rs__section--problem{background:#f1eee7!important}
.ih-action-product .ih-product--landing .ih-rs__section--technology{background:#fbfaf6!important}
.ih-action-product .ih-product--landing .ih-rs__section--results{background:#0b0b0b!important}
.ih-action-product .ih-product--landing .ih-rs__section--science{background:#e9e5dc!important}
.ih-action-product .ih-product--landing .ih-rs__section--use{background:#f7f5ef!important}
.ih-action-product .ih-product--landing .ih-rs__section--formula{background:#eeebe4!important}
.ih-action-product .ih-product--landing .ih-rs__section--buy{background:#0a0a0a!important}
.ih-action-product .ih-product--landing .ih-product-anchor-nav{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(24px,calc((100vw - 1280px)/2))!important;padding-right:max(24px,calc((100vw - 1280px)/2))!important}
.ih-action-product .ih-product--landing .product__inner{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(32px,calc((100vw - 1280px)/2))!important;padding-right:max(32px,calc((100vw - 1280px)/2))!important}

/* premium registration price ladder, inspired by AXIOMA product pages */
.ih-action-product .ih-product--landing .ih-price-levels{margin:22px 0 4px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.ih-action-product .ih-product--landing .ih-price-levels__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10)}
.ih-action-product .ih-product--landing .ih-price-levels__head small{display:block;margin-bottom:7px;color:#e6b800;font-size:9px;font-weight:700;letter-spacing:.15em}
.ih-action-product .ih-product--landing .ih-price-levels__head strong{display:block;color:#f2efe9;font-size:14px;font-weight:500;line-height:1.35}
.ih-action-product .ih-product--landing .ih-price-levels__head a{color:#e6b800!important;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.075)}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div:last-child{border-bottom:0}
.ih-action-product .ih-product--landing .ih-price-levels__rows span{color:#aaa59e;font-size:12px}
.ih-action-product .ih-product--landing .ih-price-levels__rows b{color:#f5f2ec;font-size:14px;font-weight:600}
.ih-action-product .ih-product--landing .ih-price-levels>p{margin:0!important;padding:12px 20px!important;color:#716d67!important;font-size:10px!important;line-height:1.45!important;border-top:1px solid rgba(255,255,255,.06)}

@media(max-width:1023px){
 .ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 56px),1400px)!important;grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:28px!important;padding:42px 0 58px!important}
 .ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{min-height:0!important;height:620px!important}
 .ih-action-product .ih-product--landing .ih-product-hero-packshot img{object-position:center 40%!important}
 .ih-action-product .ih-product--landing .ih-price-levels__head{grid-template-columns:1fr;align-items:start}
 .ih-action-product .ih-product--landing .ih-rs__wrap{width:min(calc(100% - 56px),1280px)!important}
}
@media(max-width:720px){
 .ih-action-product .ih-product--landing .product__grid-item{width:calc(100% - 32px)!important;padding-top:28px!important}
 .ih-action-product .ih-product--landing .product__header h1{font-size:46px!important}
 .ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:470px!important}
 .ih-action-product .ih-product--landing .ih-rs__wrap{width:calc(100% - 32px)!important}
 .ih-action-product .ih-product--landing .ih-price-levels__rows>div{padding:10px 14px}
 .ih-action-product .ih-product--landing .ih-price-levels__head{padding:16px 14px}
}

/* === REPAIR & SHINE / SCIENCE LUXURY HERO v8 === */
.ih-action-product .ih-product--landing>.container{background:#050706!important}
.ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 80px),1440px)!important;grid-template-columns:minmax(520px,.94fr) minmax(0,1.06fr)!important;grid-template-areas:"photo title" "photo text" "photo action"!important;column-gap:78px!important;row-gap:0!important;padding:52px 0 58px!important;background:#050706!important;align-items:start!important}
.ih-action-product .ih-product--landing .product__grid-photo{grid-area:photo!important;position:relative!important;min-height:690px!important;height:690px!important;background:radial-gradient(circle at 52% 43%,rgba(73,104,34,.42) 0%,rgba(29,48,19,.30) 28%,rgba(7,12,7,.96) 68%,#050706 100%)!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .product__grid-photo:before{display:block!important;content:""!important;position:absolute!important;left:9%!important;top:7%!important;width:78%!important;aspect-ratio:1!important;border:1px solid rgba(131,168,48,.44)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(122,157,50,.06),transparent 63%)!important;box-shadow:0 0 90px rgba(77,117,28,.15)!important}
.ih-action-product .ih-product--landing .product__grid-photo:after{display:block!important;content:""!important;position:absolute!important;left:50%!important;bottom:5%!important;width:58%!important;height:8%!important;transform:translateX(-50%)!important;background:radial-gradient(ellipse,rgba(118,153,46,.34),rgba(0,0,0,0) 70%)!important;filter:blur(9px)!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{position:relative!important;z-index:2!important;width:100%!important;height:690px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{width:auto!important;max-width:54%!important;height:auto!important;max-height:610px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:screen!important;filter:brightness(.82) contrast(1.12) saturate(1.18) drop-shadow(0 28px 36px rgba(0,0,0,.62))!important}
.ih-action-product .ih-product--landing .product__grid-title{grid-area:title!important;align-self:end!important;margin:40px 0 18px!important}
.ih-action-product .ih-product--landing .ih-product-kicker{display:block!important;margin:0 0 14px!important;color:#86a82d!important;font-size:11px!important;font-weight:700!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.ih-action-product .ih-product--landing .product__header h1{max-width:720px!important;margin:0!important;color:#f6f2eb!important;font-size:clamp(58px,5vw,78px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.055em!important}
.ih-action-product .ih-product--landing .ih-product-subtitle{max-width:650px!important;margin:20px 0 0!important;color:#c8c2ba!important;font-size:18px!important;line-height:1.52!important}
.ih-action-product .ih-product--landing .product__grid-text{grid-area:text!important;margin:0!important}
.ih-action-product .ih-product--landing .product__bars{margin:0 0 12px!important}.ih-action-product .ih-product--landing .product__articul{color:#77736d!important;font-size:12px!important}
.ih-action-product .ih-product--landing .ih-product-rating{margin:0 0 18px!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:22px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span{display:block!important;min-height:154px!important;padding:20px 20px 18px!important;border-right:1px solid rgba(255,255,255,.09)!important;border-bottom:0!important;color:#f2eee7!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span:last-child{border-right:0!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span:before{display:none!important}
.ih-action-product .ih-product--landing .ih-product-hero-points b{display:block!important;margin-bottom:14px!important;color:#83a72c!important;font-family:Georgia,'Times New Roman',serif!important;font-size:32px!important;font-weight:400!important;line-height:1!important}
.ih-action-product .ih-product--landing .ih-product-hero-points strong{display:block!important;margin-bottom:8px!important;color:#f2eee7!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important}
.ih-action-product .ih-product--landing .ih-product-hero-points small{display:block!important;color:#8f8a83!important;font-size:11px!important;line-height:1.5!important}
.ih-action-product .ih-product--landing .product__grid-action{grid-area:action!important;margin:18px 0 0!important}
.ih-action-product .ih-product--landing .product__form{padding:0!important;border:0!important;background:transparent!important}
.ih-action-product .ih-product--landing .product__price{margin:0 0 10px!important}.ih-action-product .ih-product--landing .product__price .price{font-size:38px!important;font-weight:500!important;color:#f6f2eb!important}
.ih-action-product .ih-product--landing .product__button{display:grid!important;grid-template-columns:120px minmax(260px,1fr)!important;gap:14px!important;margin-top:12px!important}
.ih-action-product .ih-product--landing .product__button-buy button{min-height:58px!important;background:#f2c400!important;color:#10100d!important;border:0!important;font-weight:800!important;text-transform:uppercase!important}.ih-action-product .ih-product--landing .product__button-buy button:hover{background:#ffd21a!important}
.ih-action-product .ih-product--landing .ih-personal-price-note{margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:#8a867f!important;font-size:11px!important}.ih-action-product .ih-product--landing .ih-personal-price-note a{color:#c9a900!important}
.ih-action-product .ih-product--landing .ih-price-levels{margin:16px 0 0!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.018)!important}
.ih-action-product .ih-product--landing .ih-price-levels__head{padding:14px 16px!important}.ih-action-product .ih-product--landing .ih-price-levels__head small{color:#84a72d!important}.ih-action-product .ih-product--landing .ih-price-levels__head strong{font-size:12px!important}.ih-action-product .ih-product--landing .ih-price-levels__head a{color:#d3b600!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{padding:8px 16px!important}.ih-action-product .ih-product--landing .ih-price-levels__rows span{font-size:11px!important}.ih-action-product .ih-product--landing .ih-price-levels__rows b{font-size:12px!important}.ih-action-product .ih-product--landing .ih-price-levels>p{display:none!important}
.ih-action-product .ih-product--landing .product__delivery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important;border-left:0!important;border-right:0!important;border-bottom:0!important}.ih-action-product .ih-product--landing .product__delivery-inner{padding:14px 12px 10px 0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important}.ih-action-product .ih-product--landing .product__delivery-inner:last-child{border-right:0!important}.ih-action-product .ih-product--landing .product__delivery-text p:first-child{font-size:11px!important}.ih-action-product .ih-product--landing .product__delivery-text .hint{font-size:9px!important;color:#6f6c67!important}
@media(max-width:1023px){.ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 48px),1400px)!important;grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:22px!important;padding:34px 0 50px!important}.ih-action-product .ih-product--landing .product__grid-title{margin:0!important}.ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:540px!important;min-height:540px!important}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:470px!important;max-width:44%!important}.ih-action-product .ih-product--landing .ih-product-hero-points{grid-template-columns:1fr!important}.ih-action-product .ih-product--landing .ih-product-hero-points span{min-height:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ih-action-product .ih-product--landing .product__delivery{grid-template-columns:1fr!important}.ih-action-product .ih-product--landing .product__delivery-inner{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}}
@media(max-width:720px){.ih-action-product .ih-product--landing .product__grid-item{width:calc(100% - 28px)!important;padding-top:24px!important}.ih-action-product .ih-product--landing .product__header h1{font-size:44px!important}.ih-action-product .ih-product--landing .ih-product-subtitle{font-size:16px!important}.ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:420px!important;min-height:420px!important}.ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:360px!important;max-width:50%!important}.ih-action-product .ih-product--landing .product__button{grid-template-columns:1fr!important}.ih-action-product .ih-product--landing .ih-price-levels__head{grid-template-columns:1fr!important}.ih-action-product .ih-product--landing .product__delivery{display:none!important}}

/* === REPAIR & SHINE / mobile fixes v9 === */
.ih-action-product .ih-product--landing #product-overview{display:none!important}
@media(max-width:720px){
 .ih-action-product .ih-product--landing .product__grid-item{width:100%!important;padding:0 18px 34px!important;box-sizing:border-box!important;overflow:hidden!important;grid-template-areas:"title" "photo" "text" "action"!important}
 .ih-action-product .ih-product--landing .product__grid-title{padding-top:26px!important}
 .ih-action-product .ih-product--landing .product__grid-photo{width:100%!important;height:430px!important;min-height:430px!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 45%,rgba(72,107,35,.38) 0%,rgba(21,40,16,.28) 34%,#050706 74%)!important}
 .ih-action-product .ih-product--landing .product__grid-photo:before{left:12%!important;top:8%!important;width:76%!important}
 .ih-action-product .ih-product--landing .ih-product-hero-packshot{height:430px!important;min-height:430px!important}
 .ih-action-product .ih-product--landing .ih-product-hero-packshot img{max-height:390px!important;max-width:58%!important;width:auto!important;height:auto!important;mix-blend-mode:screen!important;filter:brightness(.78) contrast(1.12) saturate(1.12) drop-shadow(0 22px 28px rgba(0,0,0,.58))!important}
 .ih-action-product .ih-product--landing .product__grid-text,.ih-action-product .ih-product--landing .product__grid-action{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
 .ih-action-product .ih-product--landing .ih-product-hero-points{width:100%!important;margin-top:10px!important}
 .ih-action-product .ih-product--landing .ih-product-hero-points span{padding:16px 4px!important;min-width:0!important}
 .ih-action-product .ih-product--landing .product__form,.ih-action-product .ih-product--landing #cart-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .ih-action-product .ih-product--landing .product__button{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .ih-action-product .ih-product--landing .product__button>*{min-width:0!important;max-width:100%!important}
 .ih-action-product .ih-product--landing .product__button-buy,.ih-action-product .ih-product--landing .product__button-buy button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .ih-action-product .ih-product--landing .product__button-buy button{padding:0 12px!important;font-size:15px!important;white-space:nowrap!important}
 .ih-action-product .ih-product--landing .ih-price-levels{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
 .ih-action-product .ih-product--landing .ih-price-levels__head{display:block!important;padding:16px!important}
 .ih-action-product .ih-product--landing .ih-price-levels__head a{display:block!important;margin-top:16px!important;overflow-wrap:anywhere!important}
 .ih-action-product .ih-product--landing .ih-price-levels__rows>div{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:10px 16px!important}
 .ih-action-product .ih-product--landing .ih-price-levels__rows span{min-width:0!important}
 .ih-action-product .ih-product--landing .ih-price-levels__rows b{white-space:nowrap!important}
 .ih-action-product .ih-product--landing .product__price .price{font-size:36px!important;white-space:nowrap!important}
 .ih-action-product .ih-product-anchor-nav{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;padding-left:18px!important;padding-right:18px!important}.ih-action-product .ih-product-anchor-nav::-webkit-scrollbar{display:none!important}
}

/* === REPAIR & SHINE / science-luxury hero v8 === */
.ih-action-product .ih-product--landing>.container{background:#060807!important}
.ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 96px),1440px)!important;margin:0 auto!important;grid-template-columns:minmax(520px,.96fr) minmax(0,1.04fr)!important;gap:0 72px!important;padding:54px 0 62px!important;background:#060807!important}
.ih-action-product .ih-product--landing .product__grid-photo{position:relative;min-height:670px!important;background:#07100b!important;border:0!important;overflow:hidden!important}
.ih-action-product .ih-product--landing .product__grid-photo:before{content:""!important;display:block!important;position:absolute!important;inset:6% 4%!important;border:1px solid rgba(126,158,44,.26)!important;border-radius:50%!important;box-shadow:0 0 80px rgba(77,116,36,.16) inset!important;pointer-events:none}
.ih-action-product .ih-product--landing .product__grid-photo:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 54% 46%,rgba(66,101,45,.05),transparent 43%),linear-gradient(90deg,rgba(6,8,7,.14),transparent 18%,transparent 84%,rgba(6,8,7,.12))!important;pointer-events:none}
.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:670px!important;margin:0!important;position:relative;z-index:1}
.ih-action-product .ih-product--landing .ih-product-hero-packshot img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.92) contrast(1.04) brightness(.92)!important;transform:scale(1.02)!important}
.ih-action-product .ih-product--landing .product__grid-title{align-self:end!important;margin:0 0 10px!important}
.ih-action-product .ih-product--landing .ih-product-kicker{color:#84a82f!important;font-size:11px!important;letter-spacing:.18em!important}
.ih-action-product .ih-product--landing .product__header h1{max-width:670px!important;font-size:clamp(58px,4.9vw,78px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#f4f1eb!important}
.ih-action-product .ih-product--landing .ih-product-subtitle{max-width:600px!important;margin-top:18px!important;color:#c7c1b9!important;font-size:19px!important;line-height:1.48!important}
.ih-action-product .ih-product--landing .product__grid-text{margin-top:8px!important}
.ih-action-product .ih-product--landing .product__bars{margin-bottom:10px!important}
.ih-action-product .ih-product--landing .ih-product-rating{margin:2px 0 18px!important}
.ih-action-product .ih-product--landing .ih-product-hero-points{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span{padding:18px 18px 18px 0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important;background:transparent!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span:last-child{border-right:0!important}
.ih-action-product .ih-product--landing .ih-product-hero-points span:before{display:none!important}
.ih-action-product .ih-product--landing .ih-product-hero-points b{display:block!important;margin-bottom:8px!important;color:#86a92f!important;font-family:Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important}
.ih-action-product .ih-product--landing .ih-product-hero-points strong{display:block!important;color:#f0ede7!important;font-size:15px!important;font-weight:500!important}
.ih-action-product .ih-product--landing .ih-product-hero-points small{display:block!important;margin-top:8px!important;color:#8d8982!important;font-size:11px!important;line-height:1.45!important}
.ih-action-product .ih-product--landing .product__grid-action{margin-top:18px!important}
.ih-action-product .ih-product--landing .product__form{border-top:0!important}
.ih-action-product .ih-product--landing .product__form .popup__scroll{padding-top:0!important}
.ih-action-product .ih-product--landing .product__price{margin-bottom:12px!important}
.ih-action-product .ih-product--landing .product__price .price{font-size:40px!important;letter-spacing:-.03em!important}
.ih-action-product .ih-product--landing .product__button{display:grid!important;grid-template-columns:110px minmax(250px,1fr)!important;gap:14px!important;margin-top:12px!important}
.ih-action-product .ih-product--landing .product__button-buy button{min-height:58px!important;background:#f2c300!important;color:#111!important;border:0!important;font-weight:800!important}
.ih-action-product .ih-product--landing .product__button-buy button:disabled{background:#514819!important;color:#9e955c!important;opacity:.7!important}
.ih-action-product .ih-product--landing .ih-personal-price-note{margin:14px 0 10px!important;color:#8f8a83!important;font-size:12px!important}.ih-action-product .ih-product--landing .ih-personal-price-note a{color:#d9b900!important}
.ih-action-product .ih-product--landing .ih-price-levels{margin:12px 0 0!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.015)!important}
.ih-action-product .ih-product--landing .ih-price-levels__head{padding:15px 18px!important}
.ih-action-product .ih-product--landing .ih-price-levels__head small{color:#8eaa39!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{padding:9px 18px!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows span{color:#9c9891!important}.ih-action-product .ih-product--landing .ih-price-levels__rows b{color:#eeeae3!important}
.ih-action-product .ih-product--landing .product__delivery{margin-top:18px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:0!important}
.ih-action-product .ih-product--landing .product__delivery-inner{padding:14px 16px 8px 0!important;background:transparent!important}
@media(max-width:1023px){.ih-action-product .ih-product--landing .product__grid-item{width:min(calc(100% - 48px),1440px)!important;grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:24px!important;padding:40px 0 54px!important}.ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:560px!important;min-height:560px!important}.ih-action-product .ih-product--landing .product__header h1{font-size:56px!important}.ih-action-product .ih-product--landing .ih-product-hero-points{grid-template-columns:1fr!important}.ih-action-product .ih-product--landing .ih-product-hero-points span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ih-action-product .ih-product--landing .ih-product-hero-points span:last-child{border-bottom:0!important}}
@media(max-width:720px){.ih-action-product .ih-product--landing .product__grid-item{width:calc(100% - 28px)!important;padding-top:24px!important}.ih-action-product .ih-product--landing .product__grid-photo,.ih-action-product .ih-product--landing .ih-product-hero-packshot{height:430px!important;min-height:430px!important}.ih-action-product .ih-product--landing .product__header h1{font-size:46px!important}.ih-action-product .ih-product--landing .ih-product-subtitle{font-size:16px!important}.ih-action-product .ih-product--landing .product__button{grid-template-columns:1fr!important}}

/* === REPAIR & SHINE / right panel refinement v11 === */
.ih-action-product .ih-product--landing .product__grid-action,
.ih-action-product .ih-product--landing .product__form,
.ih-action-product .ih-product--landing #cart-form,
.ih-action-product .ih-product--landing .popup__scroll,
.ih-action-product .ih-product--landing .product__price,
.ih-action-product .ih-product--landing .product__button,
.ih-action-product .ih-product--landing .ih-personal-price-note{border:0!important;box-shadow:none!important;background:transparent!important}

.ih-action-product .ih-product--landing #cart-form{display:grid!important;grid-template-columns:minmax(250px,.78fr) minmax(330px,1.22fr)!important;column-gap:34px!important;row-gap:12px!important;align-items:start!important}
.ih-action-product .ih-product--landing #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important;padding:0!important;min-width:0!important}
.ih-action-product .ih-product--landing #cart-form>.product__button{grid-column:1!important;grid-row:2!important;margin:2px 0 0!important}
.ih-action-product .ih-product--landing #cart-form>.product__social{grid-column:1!important;grid-row:3!important;margin:0!important}
.ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:4!important;margin:4px 0 0!important;padding:0!important;max-width:310px!important;font-size:11px!important;line-height:1.55!important;color:#8e8a83!important}
.ih-action-product .ih-product--landing #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 4!important;margin:0!important;align-self:start!important}
.ih-action-product .ih-product--landing #cart-form>.product__share{grid-column:1 / -1!important;grid-row:5!important;margin:4px 0 0!important;padding:0!important;border:0!important}
.ih-action-product .ih-product--landing .product__cart-plugins{display:none!important}

.ih-action-product .ih-product--landing .product__price{margin:0!important;padding:0 0 10px!important}
.ih-action-product .ih-product--landing .product__price .price{font-size:48px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.045em!important;color:#f4f1eb!important}
.ih-action-product .ih-product--landing .product__button{display:grid!important;grid-template-columns:92px 220px!important;gap:12px!important;width:max-content!important;max-width:100%!important}
.ih-action-product .ih-product--landing .product__button-qty{min-height:50px!important;height:50px!important;border:1px solid rgba(255,255,255,.10)!important;background:#0d100f!important;border-radius:0!important}
.ih-action-product .ih-product--landing .product__button-buy{width:220px!important}
.ih-action-product .ih-product--landing .product__button-buy button{width:100%!important;min-height:50px!important;height:50px!important;padding:0 24px!important;background:#e7bc16!important;color:#111!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:750!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
.ih-action-product .ih-product--landing .product__button-buy button:hover:not(:disabled){background:#f2ca25!important}
.ih-action-product .ih-product--landing .product__button-buy button:disabled{background:#343019!important;color:#77704c!important;opacity:.72!important}

.ih-action-product .ih-product--landing .ih-price-levels{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.012)!important;box-shadow:none!important}
.ih-action-product .ih-product--landing .ih-price-levels__head{display:none!important}
.ih-action-product .ih-product--landing .ih-price-levels>p{display:none!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{padding:11px 16px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div:last-child{border-bottom:0!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows span{display:flex!important;align-items:center!important;gap:10px!important;color:#aaa69f!important;font-size:13px!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows span em{color:#86a92f!important;font-style:normal!important;font-weight:650!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows b{font-size:14px!important;color:#f1eee8!important;font-weight:600!important;white-space:nowrap!important}

/* remove bright separator rules from the hero action panel */
.ih-action-product .ih-product--landing .product__grid-action:before,
.ih-action-product .ih-product--landing .product__grid-action:after,
.ih-action-product .ih-product--landing .product__form:before,
.ih-action-product .ih-product--landing .product__form:after{display:none!important}
.ih-action-product .ih-product--landing .product__grid-action,
.ih-action-product .ih-product--landing .product__form{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:0!important}

/* delivery is now a horizontal strip in the first light section */
.ih-action-product .ih-rs__service-strip{width:100%!important;background:#e7e3da!important;border-bottom:1px solid #d1ccc2!important;border-top:1px solid #d1ccc2!important}
.ih-action-product .ih-rs__service-wrap{width:min(calc(100% - 96px),1280px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.ih-action-product .ih-rs__service-wrap>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;align-items:center!important;min-height:86px!important;padding:16px 24px!important;border-right:1px solid #d1ccc2!important}
.ih-action-product .ih-rs__service-wrap>div:first-child{padding-left:0!important}
.ih-action-product .ih-rs__service-wrap>div:last-child{border-right:0!important;padding-right:0!important}
.ih-action-product .ih-rs__service-wrap i{font-size:24px!important;color:#8a6d00!important}
.ih-action-product .ih-rs__service-wrap span{display:block!important}
.ih-action-product .ih-rs__service-wrap b{display:block!important;color:#1f1e1a!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important}
.ih-action-product .ih-rs__service-wrap small{display:block!important;margin-top:4px!important;color:#706b62!important;font-size:11px!important;line-height:1.35!important}

@media(max-width:1023px){
 .ih-action-product .ih-product--landing #cart-form{grid-template-columns:1fr!important;row-gap:10px!important}
 .ih-action-product .ih-product--landing #cart-form>.popup__scroll,.ih-action-product .ih-product--landing #cart-form>.product__button,.ih-action-product .ih-product--landing #cart-form>.product__social,.ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note,.ih-action-product .ih-product--landing #cart-form>.ih-price-levels,.ih-action-product .ih-product--landing #cart-form>.product__share{grid-column:1!important;grid-row:auto!important}
 .ih-action-product .ih-product--landing .product__button{grid-template-columns:92px minmax(180px,220px)!important}
 .ih-action-product .ih-rs__service-wrap{width:min(calc(100% - 56px),1280px)!important}
}
@media(max-width:720px){
 .ih-action-product .ih-product--landing .product__price .price{font-size:36px!important}
 .ih-action-product .ih-product--landing .product__button{grid-template-columns:86px 1fr!important;width:100%!important}
 .ih-action-product .ih-product--landing .product__button-buy{width:auto!important}
 .ih-action-product .ih-rs__service-wrap{width:calc(100% - 32px)!important;grid-template-columns:1fr!important}
 .ih-action-product .ih-rs__service-wrap>div{min-height:72px!important;padding:14px 0!important;border-right:0!important;border-bottom:1px solid #d1ccc2!important}
 .ih-action-product .ih-rs__service-wrap>div:last-child{border-bottom:0!important}
}

/* === REPAIR & SHINE / match reference right panel v12 === */
@media(min-width:1024px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr)!important;
    column-gap:38px!important;
    row-gap:8px!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--landing #cart-form>.product__button{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:3!important;max-width:360px!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 3!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share{grid-column:1 / -1!important;grid-row:4!important}

  .ih-action-product .ih-product--landing .product__button-qty{display:none!important}
  .ih-action-product .ih-product--landing .product__button{
    display:block!important;
    width:292px!important;
    margin:10px 0 0!important;
  }
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{
    width:292px!important;
  }
}

.ih-action-product .ih-product--landing .product__price{
  position:relative!important;
  padding:0 0 28px!important;
  margin:0!important;
}
.ih-action-product .ih-product--landing .product__price:after{
  content:"Розничная цена";
  position:absolute;
  left:0;
  bottom:6px;
  color:#8e8a83;
  font-size:11px;
  line-height:1;
}
.ih-action-product .ih-product--landing .product__price .price{
  font-size:44px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}

.ih-action-product .ih-product--landing .product__button-buy button{
  min-height:56px!important;
  height:56px!important;
  background:#f2c300!important;
  color:#111!important;
  border:0!important;
  border-radius:4px!important;
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.ih-action-product .ih-product--landing .product__button-buy button:hover:not(:disabled){background:#ffd31a!important}
.ih-action-product .ih-product--landing .product__button-buy button:disabled{
  background:#f2c300!important;
  color:#111!important;
  opacity:.58!important;
  cursor:not-allowed!important;
}

.ih-action-product .ih-product--landing .ih-price-levels{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:4px!important;
  overflow:hidden!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{
  min-height:46px!important;
  padding:9px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows span{
  font-size:13px!important;
  color:#b0aca5!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows span em{
  color:#8fb32f!important;
  font-size:13px!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows b{
  font-size:14px!important;
  color:#f4f1eb!important;
}

.ih-action-product .ih-product--landing .ih-personal-price-note{
  margin-top:12px!important;
  color:#8e8a83!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.ih-action-product .ih-product--landing .ih-personal-price-note a{color:#d5b500!important}

.ih-action-product .ih-product--landing .product__grid-action,
.ih-action-product .ih-product--landing .product__form,
.ih-action-product .ih-product--landing #cart-form,
.ih-action-product .ih-product--landing .popup__scroll,
.ih-action-product .ih-product--landing .product__price,
.ih-action-product .ih-product--landing .product__button{
  border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;
}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing .product__button-qty{display:flex!important}
  .ih-action-product .ih-product--landing .product__button{display:grid!important;width:100%!important}
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{width:auto!important}
}

/* === REPAIR & SHINE / reference-aligned purchase block v13 === */
@media(min-width:1024px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:255px 285px!important;
    column-gap:24px!important;
    justify-content:start!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--landing #cart-form>.product__button{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:3!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 3!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    grid-column:1!important;
    grid-row:2!important;
    width:56px!important;
    height:56px!important;
    margin:10px 0 0 267px!important;
    padding:0!important;
    align-self:start!important;
    overflow:visible!important;
    display:block!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__bottom-item{display:none!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__bottom-item:first-child{display:block!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__icon-favorite{
    width:56px!important;height:56px!important;min-width:56px!important;
    margin:0!important;padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:transparent!important;
    color:#f1eee8!important;
    font-size:0!important;
    display:grid!important;place-items:center!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__icon-favorite svg{width:26px!important;height:26px!important;margin:0!important}
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{width:255px!important}
}

.ih-action-product .ih-product--landing .product__button-buy button{
  min-height:56px!important;height:56px!important;
  background:#f5c400!important;
  color:#111!important;
  border-radius:4px!important;
  font-size:16px!important;
  font-weight:650!important;
}
.ih-action-product .ih-product--landing .product__button-buy button:disabled{
  background:#f5c400!important;
  color:#111!important;
  opacity:.88!important;
  filter:saturate(.95)!important;
}

.ih-action-product .ih-product--landing .ih-personal-price-note{
  margin:12px 0 0!important;
  padding:0!important;
  max-width:255px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.ih-action-product .ih-product--landing .ih-personal-price-note a{color:#9a958d!important;text-decoration:none!important}
.ih-action-product .ih-product--landing .ih-personal-price-note a:hover{color:#d8b900!important}

.ih-action-product .ih-product--landing .ih-price-levels{
  width:285px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.01)!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows>div{
  min-height:44px!important;
  padding:8px 14px!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows span{font-size:12px!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows span em{font-size:12px!important;color:#8fb32f!important}
.ih-action-product .ih-product--landing .ih-price-levels__rows b{font-size:13px!important}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing #cart-form>.product__share{width:auto!important;height:auto!important;margin:0!important;display:flex!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__bottom-item{display:block!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share .product__icon-favorite{font-size:inherit!important;width:auto!important;height:auto!important;border:0!important;display:flex!important}
  .ih-action-product .ih-product--landing .ih-price-levels{width:100%!important}
  .ih-action-product .ih-product--landing .ih-personal-price-note{max-width:none!important}
}

/* === REPAIR & SHINE / final purchase alignment v14 === */
@media(min-width:1024px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:230px 285px!important;
    column-gap:22px!important;
  }
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{
    width:230px!important;
  }
  .ih-action-product .ih-product--landing .product__button{
    justify-self:start!important;
    margin-left:0!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    margin-left:242px!important;
  }
}

.ih-action-product .ih-product--landing .ih-price-levels__rows b{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:4px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows b *{
  display:inline!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.ih-action-product .ih-product--landing .ih-price-levels__rows b .currency,
.ih-action-product .ih-product--landing .ih-price-levels__rows b .ruble,
.ih-action-product .ih-product--landing .ih-price-levels__rows b .currency-sign{
  display:inline!important;
  margin-left:2px!important;
  vertical-align:baseline!important;
}

/* === REPAIR & SHINE / responsive purchase block v15 === */
@media(min-width:1381px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:200px minmax(250px,285px)!important;
    column-gap:18px!important;
  }
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{width:200px!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share{margin-left:212px!important}
}

@media(min-width:1024px) and (max-width:1380px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll,
  .ih-action-product .ih-product--landing #cart-form>.product__button,
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note,
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels,
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
  }
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{
    width:200px!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    width:56px!important;
    height:56px!important;
    margin:-68px 0 0 212px!important;
  }
  .ih-action-product .ih-product--landing .ih-price-levels{
    width:100%!important;
    max-width:360px!important;
    justify-self:start!important;
    overflow:hidden!important;
  }
}

@media(max-width:1023px){
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{
    width:100%!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing .ih-price-levels{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}

/* === REPAIR & SHINE / container-safe purchase block v16 === */
.ih-action-product .ih-product--landing .product__grid-action{container-type:inline-size!important;container-name:rsbuy!important;min-width:0!important;overflow:visible!important}
.ih-action-product .ih-product--landing #cart-form{min-width:0!important;max-width:100%!important}
.ih-action-product .ih-product--landing .product__price{white-space:nowrap!important;overflow:visible!important}
.ih-action-product .ih-product--landing .product__price .price{
  display:inline-flex!important;align-items:baseline!important;flex-wrap:nowrap!important;
  width:max-content!important;max-width:none!important;white-space:nowrap!important;line-height:1!important;
}
.ih-action-product .ih-product--landing .product__price .price *{
  display:inline!important;float:none!important;position:static!important;white-space:nowrap!important;
  flex:0 0 auto!important;width:auto!important;max-width:none!important;line-height:1!important;
}
.ih-action-product .ih-product--landing .product__price .price br{display:none!important}

/* Side-by-side only when the RIGHT product panel itself is wide enough. */
@container rsbuy (min-width: 620px){
  .ih-action-product .ih-product--landing #cart-form{
    display:grid!important;grid-template-columns:200px minmax(260px,285px)!important;
    column-gap:18px!important;row-gap:10px!important;justify-content:start!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--landing #cart-form>.product__button{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:3!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 3!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share{grid-column:1!important;grid-row:2!important;margin:10px 0 0 212px!important}
}

/* Narrow product panel: stack everything, never allow the price table to escape. */
@container rsbuy (max-width: 619px){
  .ih-action-product .ih-product--landing #cart-form{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;row-gap:12px!important;width:100%!important;max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll,
  .ih-action-product .ih-product--landing #cart-form>.product__button,
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note,
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels,
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    grid-column:1!important;grid-row:auto!important;min-width:0!important;max-width:100%!important;
  }
  .ih-action-product .ih-product--landing .product__button,
  .ih-action-product .ih-product--landing .product__button-buy,
  .ih-action-product .ih-product--landing .product__button-buy button{
    width:190px!important;max-width:190px!important;justify-self:start!important;margin-left:0!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    width:56px!important;height:56px!important;margin:-68px 0 0 202px!important;
  }
  .ih-action-product .ih-product--landing .ih-price-levels{
    width:100%!important;max-width:360px!important;min-width:0!important;
    justify-self:start!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  .ih-action-product .ih-product--landing .ih-price-levels__rows>div{
    grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important;
  }
}

/* === REPAIR & SHINE / purchase block hard fix v17 === */
@media(min-width:1451px){
  .ih-action-product .ih-product--landing #cart-form{
    display:grid!important;
    grid-template-columns:170px minmax(250px,285px)!important;
    column-gap:18px!important;
    row-gap:10px!important;
    justify-content:start!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--landing #cart-form>.product__button{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:3!important}
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 3!important}
  .ih-action-product .ih-product--landing #cart-form>.product__share{grid-column:1!important;grid-row:2!important;margin:0 0 0 182px!important;align-self:start!important}
  .ih-action-product .ih-product--landing #cart-form .product__button,
  .ih-action-product .ih-product--landing #cart-form .product__button-buy,
  .ih-action-product .ih-product--landing #cart-form .product__button-buy button{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
  }
}

@media(min-width:1024px) and (max-width:1450px){
  .ih-action-product .ih-product--landing #cart-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.popup__scroll,
  .ih-action-product .ih-product--landing #cart-form>.product__button,
  .ih-action-product .ih-product--landing #cart-form>.ih-personal-price-note,
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels,
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .ih-action-product .ih-product--landing #cart-form .product__button,
  .ih-action-product .ih-product--landing #cart-form .product__button-buy,
  .ih-action-product .ih-product--landing #cart-form .product__button-buy button{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    justify-self:start!important;
    margin-left:0!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share{
    width:56px!important;
    height:56px!important;
    margin:-68px 0 0 182px!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.ih-price-levels{
    width:min(100%,360px)!important;
    max-width:360px!important;
    justify-self:start!important;
    overflow:hidden!important;
  }
}

.ih-action-product .ih-product--landing .product__price .price{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:none!important;
}
.ih-action-product .ih-product--landing .product__price .price,
.ih-action-product .ih-product--landing .product__price .price *{
  white-space:nowrap!important;
  line-height:1!important;
}

/* === REPAIR & SHINE / side-by-side spacing v18 === */
@media(min-width:1451px){
  .ih-action-product .ih-product--landing #cart-form{
    grid-template-columns:230px minmax(250px,285px)!important;
    column-gap:22px!important;
  }
  .ih-action-product .ih-product--landing #cart-form>.product__share{margin-left:182px!important}
}

/* === REPAIR & SHINE / service strip full-bleed v19 === */
.ih-action-product .ih-product--landing .ih-product-landing{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.ih-action-product .ih-product--landing .ih-rs__section--problem{
  margin:0!important;
  padding:0!important;
}
.ih-action-product .ih-product--landing .ih-rs__service-strip{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-left:0!important;
  border-right:0!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--landing .ih-rs__service-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(24px,5vw,88px)!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--landing .ih-rs__service-wrap>div:first-child{
  padding-left:24px!important;
}
.ih-action-product .ih-product--landing .ih-rs__service-wrap>div:last-child{
  padding-right:24px!important;
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing .ih-rs__service-wrap{
    padding:0 16px!important;
  }
  .ih-action-product .ih-product--landing .ih-rs__service-wrap>div:first-child,
  .ih-action-product .ih-product--landing .ih-rs__service-wrap>div:last-child{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* === REPAIR & SHINE / true viewport service strip v20 === */
.ih-action-product .ih-product--landing .ih-rs__service-strip{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.ih-action-product .ih-product--landing .ih-rs__section--problem>.ih-rs__service-strip:first-child{
  margin-top:0!important;
}
.ih-action-product .ih-product--landing .ih-rs__service-wrap{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(24px,6vw,110px)!important;
  padding-right:clamp(24px,6vw,110px)!important;
}

/* === REPAIR & SHINE / remove gap above service strip v21 === */
.ih-action-product .ih-product--landing section.ih-product-landing.ih-rs > .ih-rs__section.ih-rs__section--problem{
  padding-top:0!important;
  margin-top:0!important;
}
.ih-action-product .ih-product--landing section.ih-product-landing.ih-rs > .ih-rs__section.ih-rs__section--problem > .ih-rs__service-strip:first-child{
  margin-top:-96px!important;
}
@media(max-width:1023px){
  .ih-action-product .ih-product--landing section.ih-product-landing.ih-rs > .ih-rs__section.ih-rs__section--problem > .ih-rs__service-strip:first-child{
    margin-top:-72px!important;
  }
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing section.ih-product-landing.ih-rs > .ih-rs__section.ih-rs__section--problem > .ih-rs__service-strip:first-child{
    margin-top:-52px!important;
  }
}

/* === REPAIR & SHINE / service strip structural fix v22 === */
.ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip{
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  background:#e7e3da!important;
  border-top:0!important;
  border-bottom:1px solid #d1ccc2!important;
}
.ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap>div{
  min-width:0!important;
  min-height:86px!important;
  padding:16px clamp(24px,4vw,72px)!important;
  border-right:1px solid #d1ccc2!important;
  border-bottom:0!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap>div:last-child{
  border-right:0!important;
}
@media(max-width:720px){
  .ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap{
    grid-template-columns:1fr!important;
  }
  .ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap>div{
    min-height:72px!important;
    padding:14px 20px!important;
    border-right:0!important;
    border-bottom:1px solid #d1ccc2!important;
  }
  .ih-action-product .ih-product--landing .ih-rs > .ih-rs__service-strip .ih-rs__service-wrap>div:last-child{
    border-bottom:0!important;
  }
}

/* === REPAIR & SHINE / instructions + masterclasses v23 === */
.ih-action-product .ih-product--landing .ih-rs__section--instructions{background:#f7f5ef!important}
.ih-action-product .ih-product--landing .ih-rs__section--masterclasses{background:#11110f!important;color:#f5f2ec!important}
.ih-rs__instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.ih-rs__instruction-card{display:flex;min-height:250px;padding:34px;flex-direction:column;text-decoration:none!important;background:#fff;color:#171714!important;border:1px solid #ded8ce;transition:transform .25s ease,border-color .25s ease}
.ih-rs__instruction-card:hover{transform:translateY(-3px);border-color:#9a7800}
.ih-rs__instruction-card small{color:#8da72b;font-size:11px;font-weight:800;letter-spacing:.13em}
.ih-rs__instruction-card h3{margin:18px 0 0!important;font-size:28px!important}
.ih-rs__instruction-card p{max-width:560px;margin:18px 0 28px!important}
.ih-rs__instruction-card>span{margin-top:auto;color:#171714;font-size:14px;font-weight:700}
.ih-rs__protocol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8}
.ih-rs__protocol>div{display:flex;gap:14px;min-height:110px;padding:24px 18px;border-right:1px solid #d8d2c8;box-sizing:border-box}
.ih-rs__protocol>div:last-child{border-right:0}
.ih-rs__protocol b{color:#8da72b;font-size:22px;font-weight:500}
.ih-rs__protocol span{display:flex;flex-direction:column;gap:7px}.ih-rs__protocol strong{font-size:15px}.ih-rs__protocol small{color:#6b665f;font-size:12px;line-height:1.45}
.ih-rs__carousel-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.ih-rs__carousel-head h2{color:#f5f2ec!important}.ih-rs__carousel-head>a{flex:0 0 auto;color:#d8b51b!important;text-decoration:none;font-weight:700}
.ih-rs__master-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,32%);gap:16px;margin-top:42px;padding-bottom:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8da72b #222}
.ih-rs__master-carousel>a{display:flex;min-height:300px;padding:30px;flex-direction:column;scroll-snap-align:start;text-decoration:none!important;color:#f5f2ec!important;background:linear-gradient(145deg,#171714,#0b0b0a);border:1px solid #30302b;box-sizing:border-box}
.ih-rs__master-carousel>a small{color:#8da72b;font-size:28px;font-weight:500}.ih-rs__master-carousel>a h3{margin:38px 0 0!important;color:#f5f2ec!important;font-size:27px!important;line-height:1.08}.ih-rs__master-carousel>a p{margin:14px 0 0!important;color:#96918a!important}.ih-rs__master-carousel>a span{margin-top:auto;color:#d8b51b;font-size:14px;font-weight:700}
@media(max-width:900px){.ih-rs__protocol{grid-template-columns:1fr 1fr}.ih-rs__protocol>div{border-bottom:1px solid #d8d2c8}.ih-rs__master-carousel{grid-auto-columns:minmax(280px,72%)}}
@media(max-width:720px){.ih-rs__instruction-grid{grid-template-columns:1fr}.ih-rs__instruction-card{min-height:220px;padding:26px 22px}.ih-rs__protocol{grid-template-columns:1fr}.ih-rs__protocol>div{min-height:auto;border-right:0}.ih-rs__carousel-head{align-items:flex-start;flex-direction:column}.ih-rs__master-carousel{grid-auto-columns:86%;margin-right:-20px}.ih-rs__master-carousel>a{min-height:270px;padding:26px 22px}}


/* === BATTLE MASTER / all physical product pages v25 === */
.ih-action-product .ih-product--master{background:#050706!important;color:#f4f1eb!important}
.ih-action-product .ih-product--master>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#050706!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-item{width:min(calc(100% - 96px),1440px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(500px,.96fr) minmax(0,1.04fr)!important;grid-template-areas:"photo title" "photo text" "photo action"!important;gap:0 72px!important;align-items:start!important;padding:54px 0 62px!important;border:0!important;background:#050706!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-title{grid-area:title!important;align-self:end!important;margin:0 0 10px!important;padding:0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-photo{grid-area:photo!important;position:relative!important;min-height:650px!important;height:650px!important;background:radial-gradient(circle at 52% 44%,rgba(74,78,62,.18),rgba(17,18,16,.84) 52%,#080908 82%)!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-photo:before{content:""!important;display:block!important;position:absolute!important;inset:7% 7%!important;border:1px solid rgba(206,190,133,.14)!important;border-radius:50%!important;pointer-events:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-wrapper,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-slide{height:650px!important;min-height:650px!important;background:transparent!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-slide{display:flex!important;align-items:center!important;justify-content:center!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big img{width:auto!important;max-width:78%!important;height:auto!important;max-height:580px!important;object-fit:contain!important;padding:0!important;background:transparent!important;filter:drop-shadow(0 28px 42px rgba(0,0,0,.45))!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-item{position:relative!important;z-index:2!important;margin-top:-86px!important;padding:16px 24px 20px!important;border:0!important;background:linear-gradient(180deg,transparent,rgba(5,7,6,.88))!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-text{grid-area:text!important;margin-top:8px!important;padding:0!important;min-width:0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action{grid-area:action!important;margin-top:18px!important;container-type:inline-size!important;container-name:masterbuy!important;min-width:0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-kicker{display:block!important;margin:0 0 14px!important;color:#8cae36!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__header h1{max-width:720px!important;margin:0!important;color:#f5f2ec!important;font-size:clamp(48px,4.6vw,74px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-subtitle{max-width:640px!important;margin:20px 0 0!important;color:#c4beb6!important;font-size:18px!important;line-height:1.52!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__breadcrumbs{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__bars{margin:0 0 12px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__articul{color:#77736d!important;font-size:12px!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-rating{margin:0 0 18px!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:8px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points span{display:block!important;min-width:0!important;padding:18px 18px 18px 0!important;border-right:1px solid rgba(255,255,255,.08)!important;color:#f0ede7!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points span:last-child{border-right:0!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points span:before{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points b{display:block!important;margin-bottom:8px!important;color:#8fb331!important;font-family:Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points strong{display:block!important;color:#f0ede7!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points small{display:block!important;margin-top:8px!important;color:#8d8982!important;font-size:11px!important;line-height:1.45!important}
.ih-action-product .ih-product--master .product__top-features-title,.ih-action-product .ih-product--master .product__grid-text>.product__top-features{display:none!important}
.ih-action-product .ih-product--master .product__form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ih-action-product .ih-product--master .product__form .popup__scroll{padding-top:0!important}
.ih-action-product .ih-product--master .product__delivery{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important;max-width:100%!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.popup__scroll,.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__button,.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.ih-personal-price-note,.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.ih-price-levels,.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__share{grid-column:1!important;grid-row:auto!important;min-width:0!important;max-width:100%!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price{position:relative!important;margin:0!important;padding:0 0 28px!important;white-space:nowrap!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price:after{content:"Розничная цена";position:absolute;left:0;bottom:6px;color:#8e8a83;font-size:11px;line-height:1}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price .price,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price .price *{display:inline!important;float:none!important;position:static!important;width:auto!important;max-width:none!important;white-space:nowrap!important;line-height:1!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price .price{font-size:44px!important;font-weight:500!important;letter-spacing:-.035em!important;color:#f4f1eb!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price .price br{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button{display:block!important;width:190px!important;max-width:190px!important;margin:8px 0 0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-qty{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-buy,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-buy button{width:190px!important;max-width:190px!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-buy button{min-height:56px!important;height:56px!important;padding:0 20px!important;background:#f2c300!important;color:#111!important;border:0!important;border-radius:4px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-personal-price-note{margin:12px 0 0!important;padding:0!important;max-width:280px!important;border:0!important;background:transparent!important;font-size:11px!important;line-height:1.45!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-personal-price-note a{color:#9a958d!important;text-decoration:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels{width:min(100%,360px)!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;background:rgba(255,255,255,.01)!important;overflow:hidden!important;box-sizing:border-box!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels>p{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;min-height:44px!important;padding:8px 14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows>div:last-child{border-bottom:0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows span{display:flex!important;align-items:center!important;gap:8px!important;color:#aaa69f!important;font-size:12px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows span em{color:#8fb32f!important;font-style:normal!important;font-weight:700!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows b,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__rows b *{display:inline!important;color:#f1eee8!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;line-height:1!important}
@container masterbuy (min-width:620px){.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form{grid-template-columns:200px minmax(260px,285px)!important;column-gap:22px!important;row-gap:10px!important;justify-content:start!important}.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.popup__scroll{grid-column:1!important;grid-row:1!important}.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__button{grid-column:1!important;grid-row:2!important}.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.ih-personal-price-note{grid-column:1!important;grid-row:3!important}.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.ih-price-levels{grid-column:2!important;grid-row:1 / span 3!important}.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__share{grid-column:1 / -1!important;grid-row:4!important}}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__cart-plugins{display:none!important}

/* Full-width delivery band directly after the dark hero. */
.ih-action-product .ih-master-service-strip{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 -50vw!important;padding:0!important;background:#e7e3da!important;color:#1f1e1a!important;border:0!important;border-bottom:1px solid #d1ccc2!important;box-sizing:border-box!important}
.ih-action-product .ih-master-service-strip__wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:0!important}
.ih-action-product .ih-master-service-strip__wrap>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important;min-height:86px!important;padding:16px clamp(24px,5vw,86px)!important;border-right:1px solid #d1ccc2!important;box-sizing:border-box!important}.ih-action-product .ih-master-service-strip__wrap>div:last-child{border-right:0!important}
.ih-action-product .ih-master-service-strip i{font-size:24px!important;color:#8a6d00!important}.ih-action-product .ih-master-service-strip b{display:block!important;color:#1f1e1a!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important}.ih-action-product .ih-master-service-strip small{display:block!important;margin-top:4px!important;color:#706b62!important;font-size:11px!important;line-height:1.35!important}

/* Ordinary product content inherits the Repair & Shine light editorial rhythm. */
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-anchor-nav{position:sticky!important;top:86px!important;z-index:20!important;width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0 max(24px,calc((100vw - 1280px)/2))!important;background:rgba(242,239,232,.96)!important;border:0!important;border-bottom:1px solid #d7d1c6!important;border-radius:0!important;backdrop-filter:blur(14px)!important;overflow-x:auto!important;white-space:nowrap!important;box-sizing:border-box!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-anchor-nav a{min-height:52px!important;padding:0 18px!important;color:#57524a!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-size:12px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-anchor-nav a:hover{color:#171612!important;border-bottom-color:#a88400!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__inner{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 -50vw!important;padding:64px max(32px,calc((100vw - 1280px)/2)) 84px!important;background:#f2efe8!important;color:#1b1a17!important;box-sizing:border-box!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tab{padding:56px 0!important;color:#514d46!important;background:transparent!important;border:0!important;border-bottom:1px solid #d9d3c9!important;border-radius:0!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tab:nth-child(even){background:transparent!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-section-title{max-width:900px!important;margin:0 0 30px!important;color:#171612!important;font-size:clamp(38px,4vw,60px)!important;font-weight:450!important;line-height:1.02!important;letter-spacing:-.04em!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text{max-width:980px!important;color:#59544c!important;font-size:16px!important;line-height:1.72!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h1,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h2,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h3,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h4{color:#171612!important;letter-spacing:-.03em!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h2{margin:58px 0 20px!important;font-size:clamp(32px,3.2vw,48px)!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text h3{margin:36px 0 14px!important;font-size:26px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text p{color:#59544c!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text strong{color:#24221e!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text table,.ih-action-product .ih-product--master:not(.ih-product--landing) table.features{width:100%!important;color:#282621!important;background:#fff!important;border-collapse:collapse!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text th,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-text td,.ih-action-product .ih-product--master:not(.ih-product--landing) table.features td{padding:14px 16px!important;background:#fff!important;color:#282621!important;border:1px solid #ded8ce!important}.ih-action-product .ih-product--master:not(.ih-product--landing) table.features td.name{color:#767067!important}

/* Nirvel group/line pages: Tilda structure in the Repair & Shine visual language. */
.ih-category-page.ih-nirvel-line .ih-category-hero{padding:68px 0 62px!important;background:linear-gradient(120deg,#060706 0%,#0b0c0a 58%,#14140f 100%)!important;color:#f5f1ea!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ih-category-page.ih-nirvel-line .ih-category-hero__grid{grid-template-columns:minmax(0,1fr)!important}.ih-category-page.ih-nirvel-line .ih-category-kicker{color:#d4b41a!important}.ih-category-page.ih-nirvel-line .category-name{max-width:1000px!important;color:#f5f1ea!important;font-size:clamp(48px,5.2vw,78px)!important;line-height:.98!important;letter-spacing:-.05em!important}.ih-category-page.ih-nirvel-line .title-container__count{color:#76736c!important}.ih-category-page.ih-nirvel-line .ih-category-lead{max-width:850px!important;color:#bbb5ac!important;font-size:17px!important;line-height:1.65!important}.ih-category-page.ih-nirvel-line .ih-category-hero__actions a{color:#f0ece5!important;border-bottom-color:#d4b41a!important}
.ih-category-page.ih-nirvel-line .ih-category-prelude{display:none!important}
.ih-nirvel-line-story{width:100%!important;background:#f2efe8!important;color:#181714!important}.ih-nirvel-line-story__inner{width:min(calc(100% - 96px),1280px)!important;margin:0 auto!important;padding:76px 0 62px!important}.ih-nirvel-line-story__head>span{display:block;margin-bottom:16px;color:#927300;font-size:10px;font-weight:800;letter-spacing:.17em}.ih-nirvel-line-story__head h2{max-width:920px;margin:0;color:#171612;font-size:clamp(40px,4.4vw,66px);font-weight:450;line-height:1.02;letter-spacing:-.045em}.ih-nirvel-line-story__intro{max-width:920px;margin-top:24px;color:#59544c;font-size:16px;line-height:1.72}.ih-nirvel-line-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #d7d1c6;border-left:1px solid #d7d1c6}.ih-nirvel-line-story__grid article{min-height:280px;padding:30px;border-right:1px solid #d7d1c6;border-bottom:1px solid #d7d1c6;background:#fbfaf6}.ih-nirvel-line-story__grid small{color:#8ea731;font-size:10px;font-weight:800;letter-spacing:.14em}.ih-nirvel-line-story__grid h3{margin:22px 0 16px;color:#171612;font-size:24px;line-height:1.18}.ih-nirvel-line-story__grid p,.ih-nirvel-line-story__grid li{color:#625d55;font-size:14px;line-height:1.55}.ih-nirvel-line-story__grid ul{margin:0;padding-left:18px}
.ih-category-page.ih-nirvel-line .category{width:100%!important;max-width:none!important;margin:0!important;padding:0 max(32px,calc((100vw - 1280px)/2)) 88px!important;background:#f2efe8!important;box-sizing:border-box!important}.ih-category-page.ih-nirvel-line #product-list{padding-top:18px}.ih-category-page.ih-nirvel-line .ajax-category-count,.ih-category-page.ih-nirvel-line .category__topbar{color:#69635a!important}.ih-category-page.ih-nirvel-line .p-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ih-category-page.ih-nirvel-line .p-thumbs__inner{height:100%!important;padding:20px!important;background:#fff!important;border:1px solid #ddd7cc!important;border-radius:0!important;box-shadow:none!important}.ih-category-page.ih-nirvel-line .p-thumbs__img{min-height:360px!important;background:#f7f5ef!important}.ih-category-page.ih-nirvel-line .p-thumbs__img img{width:100%!important;height:360px!important;object-fit:contain!important;background:#f7f5ef!important}.ih-category-page.ih-nirvel-line .p-thumbs__text-name a{color:#171612!important;font-size:20px!important;line-height:1.25!important}.ih-category-page.ih-nirvel-line .p-thumbs__summary{color:#69635a!important;line-height:1.55!important}

@media(max-width:1023px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-item{width:min(calc(100% - 48px),1400px)!important;grid-template-columns:1fr!important;grid-template-areas:"title" "photo" "text" "action"!important;gap:24px!important;padding:38px 0 50px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-title{margin:0!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-photo,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-wrapper,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-slide{height:540px!important;min-height:540px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__header h1{font-size:54px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points{grid-template-columns:1fr!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-hero-points span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-qty{display:flex!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button{display:grid!important;grid-template-columns:88px 190px!important;width:max-content!important;max-width:100%!important}.ih-action-product .ih-master-service-strip__wrap{grid-template-columns:1fr!important}.ih-action-product .ih-master-service-strip__wrap>div{min-height:72px!important;padding:14px 24px!important;border-right:0!important;border-bottom:1px solid #d1ccc2!important}.ih-action-product .ih-master-service-strip__wrap>div:last-child{border-bottom:0!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__inner{padding:56px 28px 72px!important}.ih-nirvel-line-story__inner{width:min(calc(100% - 56px),1280px)!important}.ih-nirvel-line-story__grid{grid-template-columns:1fr!important}.ih-category-page.ih-nirvel-line .category{padding-left:28px!important;padding-right:28px!important}
}
@media(max-width:720px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-item{width:100%!important;padding:24px 18px 34px!important;box-sizing:border-box!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__header h1{font-size:42px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-subtitle{font-size:16px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-photo,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-wrapper,.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big .swiper-slide{height:410px!important;min-height:410px!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__photo-big img{max-height:360px!important;max-width:82%!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button{grid-template-columns:84px minmax(150px,190px)!important;width:100%!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels{width:100%!important;max-width:100%!important}.ih-action-product .ih-product--master:not(.ih-product--landing) .product__inner{padding:48px 18px 64px!important}.ih-action-product .ih-master-service-strip__wrap>div{padding:13px 18px!important}.ih-nirvel-line-story__inner{width:calc(100% - 32px)!important;padding:52px 0 42px!important}.ih-nirvel-line-story__head h2{font-size:40px!important}.ih-category-page.ih-nirvel-line .category{padding-left:16px!important;padding-right:16px!important}.ih-category-page.ih-nirvel-line .p-thumbs{grid-template-columns:1fr!important}.ih-category-page.ih-nirvel-line .p-thumbs__img,.ih-category-page.ih-nirvel-line .p-thumbs__img img{min-height:300px!important;height:300px!important}
}


/* === BATTLE MASTER / structured content body v26 === */
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-body{width:100%;background:#f2efe8;color:#1b1a17}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-section{width:100%;border-bottom:1px solid #d8d2c8;background:#f2efe8}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-section:nth-child(even){background:#f8f6f1}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-wrap{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:76px 0;box-sizing:border-box}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy{position:sticky;top:158px}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-eyebrow{display:block;margin-bottom:18px;color:#927300;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy h2{max-width:520px;margin:0;color:#171612;font-size:clamp(42px,4vw,64px);font-weight:450;line-height:1.02;letter-spacing:-.045em}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy>p{max-width:480px;margin:24px 0 0;color:#69635a;font-size:15px;line-height:1.68}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose{min-width:0;color:#59544c;font-size:16px;line-height:1.72}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose>:first-child{margin-top:0!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h1,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h2,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h3,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h4{color:#171612!important;letter-spacing:-.035em!important;line-height:1.08!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h2{margin:58px 0 18px!important;font-size:clamp(30px,3vw,44px)!important;font-weight:500!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h3{margin:36px 0 14px!important;font-size:25px!important;font-weight:550!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose p{margin:0 0 18px!important;color:#59544c!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose ul,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose ol{margin:18px 0 28px;padding-left:20px}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose li{margin:7px 0;color:#59544c}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose strong{color:#24221e}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-card{min-width:0;padding:34px;background:#fff;border:1px solid #ddd7cc;box-sizing:border-box}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-card h3{margin:0 0 18px;color:#927300;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-instruction-text{color:#4f4a43;font-size:16px;line-height:1.72;white-space:pre-line}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-link{display:inline-block;margin-top:24px;color:#171612;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid #b59400;padding-bottom:5px}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-inci p{margin:0;color:#4f4a43;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-specs table,.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-specs table.features{width:100%!important;margin:0!important;border-collapse:collapse!important;background:#fff!important;color:#25231f!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-specs td{padding:13px 14px!important;border-bottom:1px solid #e3ded5!important;background:#fff!important;color:#25231f!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-specs td.name{width:42%;color:#7a746b!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__inner{padding-top:32px!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__tabs-description#product-extra .product__tabs-text>.ih-product-section-title{font-size:34px!important;margin-bottom:18px!important}
@media(max-width:1023px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-wrap{width:min(calc(100% - 56px),1280px);padding:60px 0}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-grid{grid-template-columns:1fr;gap:34px}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy{position:static}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy h2{font-size:48px}
}
@media(max-width:720px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-wrap{width:calc(100% - 32px);padding:48px 0}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-copy h2{font-size:38px}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose{font-size:15px;line-height:1.65}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-prose h2{font-size:32px!important;margin-top:42px!important}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-master-card{padding:24px 20px}
}


/* === BATTLE CLEANUP + DYE SELECTOR v28 === */
/* Remove accidental legacy separator lines from the master product purchase zone. */
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action,
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__form,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.popup__scroll,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__button,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.ih-personal-price-note,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__share,
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__price{
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action:before,
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action:after,
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__form:before,
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__form:after,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form:before,
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form:after{
  content:none!important;display:none!important;border:0!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) #cart-form>.product__share{margin-top:8px!important}

.ih-dye-selector{width:100%;background:#11110f;color:#f5f2ec;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ih-dye-selector__inner{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:72px 0 78px}
.ih-dye-selector__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);column-gap:72px;align-items:end}
.ih-dye-selector__head>span{grid-column:1/-1;margin-bottom:16px;color:#d4b41a;font-size:10px;font-weight:800;letter-spacing:.17em}
.ih-dye-selector__head h2{margin:0;color:#f5f2ec;font-size:clamp(42px,4.6vw,68px);font-weight:450;line-height:1;letter-spacing:-.045em}
.ih-dye-selector__head p{max-width:620px;margin:0 0 6px;color:#9c978f;font-size:15px;line-height:1.65}
.ih-dye-selector__step{margin-top:52px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.ih-dye-selector__step-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.ih-dye-selector__step-title b{color:#8fb331;font-family:Georgia,serif;font-size:30px;font-weight:400}.ih-dye-selector__step-title span{font-size:15px;font-weight:650}
.ih-dye-selector__ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ih-dye-range{display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:center;min-height:92px;padding:12px 14px;text-align:left;color:#f5f2ec;background:#151613;border:1px solid #2b2d27;border-radius:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ih-dye-range:hover{border-color:#716b45;background:#191a16;transform:translateY(-1px)}.ih-dye-range.is-active{border-color:#b99a13;background:#191a15;box-shadow:inset 0 0 0 1px rgba(185,154,19,.18)}
.ih-dye-range__visual{display:flex;width:74px;height:66px;align-items:center;justify-content:center;background:#efede7;overflow:hidden}.ih-dye-range__visual img{max-width:62px;max-height:60px;object-fit:contain}
.ih-dye-range__copy{min-width:0}.ih-dye-range__copy strong{display:block;color:#f2efe9;font-size:13px;line-height:1.35}.ih-dye-range__copy small{display:block;margin-top:6px;color:#817d75;font-size:10px}
.ih-dye-selector__shade-placeholder{padding:22px;color:#77736b;background:#0b0c0a;border:1px dashed #33352f;font-size:13px}
.ih-dye-shades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ih-dye-shades[hidden]{display:none!important}
.ih-dye-shade{min-height:76px;padding:13px 14px;text-align:left;color:#e9e6df;background:#0d0e0c;border:1px solid #2a2c27;border-radius:0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ih-dye-shade:hover{border-color:#6e704e;background:#131411}.ih-dye-shade.is-active{border-color:#a7c13c;background:#151711;box-shadow:inset 0 0 0 1px rgba(143,179,49,.18)}
.ih-dye-shade strong{display:block;font-size:13px;line-height:1.34}.ih-dye-shade small{display:block;margin-top:8px;color:#747168;font-size:10px}
.ih-dye-selector__buy{display:grid;grid-template-columns:minmax(0,1fr) auto 210px;gap:24px;align-items:center;margin-top:24px;padding:22px 24px;background:#f2efe8;color:#191814}
.ih-dye-selector__chosen small{display:block;margin-bottom:6px;color:#8f7411;font-size:9px;font-weight:800;letter-spacing:.14em}.ih-dye-selector__chosen strong{display:block;font-size:16px;line-height:1.3}.ih-dye-selector__chosen span{display:block;margin-top:5px;color:#777168;font-size:11px}
.ih-dye-selector__price{white-space:nowrap;font-size:27px;font-weight:550;letter-spacing:-.03em}.ih-dye-buy-form{width:210px!important;margin:0!important}.ih-dye-buy-form button{width:210px;min-height:52px;padding:0 18px;color:#111;background:#f2c300;border:0;border-radius:3px;font-size:14px;font-weight:750;cursor:pointer}.ih-dye-buy-form button:disabled{color:#716b50;background:#d0c38a;cursor:not-allowed}
.ih-category-page.ih-nirvel-line .ih-nirvel-line-products{padding-top:54px!important}
.ih-category-page.ih-nirvel-line .ih-nirvel-line-products:before{content:"Все позиции линии";display:block;margin:0 0 26px;color:#171612;font-size:clamp(30px,3vw,44px);font-weight:450;letter-spacing:-.035em;line-height:1}
@media(max-width:1000px){
 .ih-dye-selector__inner{width:min(calc(100% - 48px),1280px);padding:58px 0 62px}.ih-dye-selector__head{grid-template-columns:1fr;gap:18px}.ih-dye-selector__ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-dye-shades{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-dye-selector__buy{grid-template-columns:minmax(0,1fr) auto;}.ih-dye-buy-form{grid-column:1/-1;width:210px!important}
}
@media(max-width:680px){
 .ih-dye-selector__inner{width:calc(100% - 32px);padding:44px 0 50px}.ih-dye-selector__head h2{font-size:38px}.ih-dye-selector__ranges{grid-template-columns:1fr}.ih-dye-range{grid-template-columns:62px minmax(0,1fr)}.ih-dye-range__visual{width:62px;height:58px}.ih-dye-range__visual img{max-width:52px;max-height:52px}.ih-dye-shades{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-dye-selector__buy{grid-template-columns:1fr;gap:14px;padding:18px}.ih-dye-selector__price{font-size:24px}.ih-dye-buy-form,.ih-dye-buy-form button{width:100%!important}.ih-category-page.ih-nirvel-line .ih-nirvel-line-products{padding-top:38px!important}
}


/* === DYE LINE PRODUCT-LIKE LAYOUT v29 === */
.ih-category-page.ih-dye-line-page .ih-category-hero{padding:54px 0 58px!important;border-bottom:0!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__grid{grid-template-columns:minmax(0,.96fr) minmax(380px,.74fr)!important;gap:clamp(42px,5vw,82px)!important;align-items:center!important}
.ih-category-page.ih-dye-line-page .category-name{max-width:780px!important;font-size:clamp(48px,4.6vw,70px)!important}
.ih-category-page.ih-dye-line-page .ih-category-lead{max-width:760px!important;font-size:16px!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__visual{align-self:stretch!important;min-height:610px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#11120f!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__visual img{width:100%!important;height:100%!important;min-height:610px!important;object-fit:cover!important}
.ih-dye-purchase{max-width:760px;margin-top:30px;padding:22px;background:#151613;border:1px solid rgba(255,255,255,.11);box-sizing:border-box}
.ih-dye-purchase__head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}
.ih-dye-purchase__head span{flex:0 0 auto;color:#d4b41a;font-size:9px;font-weight:800;letter-spacing:.16em}
.ih-dye-purchase__head strong{color:#f3efe8;font-size:15px;font-weight:600;line-height:1.3;text-align:right}
.ih-dye-purchase__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ih-dye-purchase__field label{display:block;margin:0 0 7px;color:#918d84;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ih-dye-purchase select{width:100%;min-height:48px;padding:0 40px 0 13px;color:#f1eee7;background:#0d0e0c;border:1px solid #34362f;border-radius:2px;font:inherit;font-size:13px;line-height:1.2;outline:none;box-sizing:border-box}
.ih-dye-purchase select:focus{border-color:#b99a13;box-shadow:0 0 0 1px rgba(185,154,19,.16)}
.ih-dye-purchase select:disabled{color:#716e67;background:#11120f;cursor:not-allowed}
.ih-dye-purchase__shade-slot select[hidden]{display:none!important}
.ih-dye-purchase__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 170px;gap:18px;align-items:center;margin-top:16px;padding-top:16px}
.ih-dye-purchase__chosen{min-width:0}
.ih-dye-purchase__chosen small{display:block;margin-bottom:5px;color:#8fae31;font-size:8px;font-weight:800;letter-spacing:.14em}
.ih-dye-purchase__chosen strong{display:block;overflow:hidden;color:#f0ede6;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis}
.ih-dye-purchase__chosen span{display:block;margin-top:4px;overflow:hidden;color:#77736c;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ih-dye-purchase__price{color:#f3efe8;font-size:21px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}
.ih-dye-purchase .ih-dye-buy-form{width:170px!important;margin:0!important}
.ih-dye-purchase .ih-dye-buy-form button{width:170px!important;min-height:48px;padding:0 14px;color:#11120f;background:#f0c400;border:0;border-radius:2px;font-size:12px;font-weight:800;cursor:pointer}
.ih-dye-purchase .ih-dye-buy-form button:disabled{color:#6e684e;background:#c9bd84;cursor:not-allowed}
.ih-category-page.ih-dye-line-page .ih-nirvel-line-story{border-top:0!important;border-bottom:0!important}
@media(max-width:1100px){.ih-category-page.ih-dye-line-page .ih-category-hero__grid{grid-template-columns:1fr!important;gap:34px!important}.ih-category-page.ih-dye-line-page .ih-category-hero__visual,.ih-category-page.ih-dye-line-page .ih-category-hero__visual img{min-height:460px!important;max-height:560px!important}}
@media(max-width:720px){.ih-category-page.ih-dye-line-page .ih-category-hero{padding:38px 0 42px!important}.ih-category-page.ih-dye-line-page .category-name{font-size:42px!important}.ih-dye-purchase{margin-top:24px;padding:16px}.ih-dye-purchase__head{display:block}.ih-dye-purchase__head strong{display:block;margin-top:6px;text-align:left}.ih-dye-purchase__fields{grid-template-columns:1fr}.ih-dye-purchase__summary{grid-template-columns:1fr auto;gap:12px}.ih-dye-purchase .ih-dye-buy-form{grid-column:1/-1;width:100%!important}.ih-dye-purchase .ih-dye-buy-form button{width:100%!important}.ih-category-page.ih-dye-line-page .ih-category-hero__visual,.ih-category-page.ih-dye-line-page .ih-category-hero__visual img{min-height:340px!important;max-height:420px!important}}

/* === DYE LINE NORMAL PRODUCT GRID v30 === */
.ih-category-page.ih-dye-line-page .ih-category-hero__visual{grid-column:1!important;grid-row:1!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__copy{grid-column:2!important;grid-row:1!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__actions{display:none!important}
@media(max-width:1100px){.ih-category-page.ih-dye-line-page .ih-category-hero__copy,.ih-category-page.ih-dye-line-page .ih-category-hero__visual{grid-column:1!important;grid-row:auto!important}}

/* === DYE LINE IMAGE CONTAINMENT v31 === */
.ih-category-page.ih-dye-line-page .ih-category-hero__visual{margin-right:0!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__visual:before{background:linear-gradient(90deg,transparent 0%,transparent 68%,rgba(9,9,8,.38) 84%,#0b0b0a 100%)!important}
.ih-category-page.ih-dye-line-page .ih-category-hero__visual:after{background:linear-gradient(180deg,rgba(10,10,9,.12) 0%,transparent 16%,transparent 82%,rgba(10,10,9,.54) 96%,#0a0a09 100%)!important}
@media(max-width:1100px){.ih-category-page.ih-dye-line-page .ih-category-hero__visual{margin:0!important}.ih-category-page.ih-dye-line-page .ih-category-hero__visual:before{background:linear-gradient(180deg,#090909 0%,rgba(9,9,9,.12) 14%,transparent 36%)!important}}

/* === DYE SELECT CONTRAST FIX v32 === */
.ih-dye-purchase select{
  color:#171612!important;
  background:#f7f5ef!important;
  border-color:#d5d0c6!important;
  -webkit-text-fill-color:#171612!important;
}
.ih-dye-purchase select option{
  color:#171612!important;
  background:#fff!important;
  -webkit-text-fill-color:#171612!important;
}
.ih-dye-purchase select:focus{
  color:#111!important;
  background:#fff!important;
  border-color:#d4b41a!important;
}
.ih-dye-purchase select:disabled{
  color:#6f6a61!important;
  background:#dedbd4!important;
  -webkit-text-fill-color:#6f6a61!important;
  opacity:1!important;
}


/* === ARTX FULL TILDA CONTENT MIGRATION v33 === */
.ih-artx-page{background:#fff;color:#171612;overflow:hidden}
.ih-artx-section{width:100%;box-sizing:border-box}.ih-artx-section--white{background:#fff}.ih-artx-section--soft{background:#efefef}.ih-artx-section--price{background:linear-gradient(180deg,#ececec 0%,#a5a5a5 100%)}.ih-artx-section--gallery{background:#c5c5c5}.ih-artx-section--faq{background:#9f9f9f}
.ih-artx-wrap{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:82px 0;box-sizing:border-box}.ih-artx-prose-wide{max-width:1020px}.ih-artx-intro .ih-artx-wrap{padding-top:64px;padding-bottom:64px}.ih-artx-intro p{margin:0;color:#3f3b36;font-size:18px;line-height:1.7}.ih-artx-intro strong{color:#111}
.ih-artx-eyebrow{display:block;margin-bottom:16px;color:#947700;font-size:10px;font-weight:800;letter-spacing:.16em}.ih-artx-section-head{max-width:900px;margin-bottom:42px}.ih-artx-section-head--center{margin-left:auto;margin-right:auto;text-align:center}.ih-artx-section-head h2,.ih-artx-copy h2,.ih-artx-cta h2{margin:0;color:#111;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.ih-artx-section-head p{max-width:760px;margin:18px 0 0;color:#625d55;font-size:15px;line-height:1.65}.ih-artx-section-head--center p{margin-left:auto;margin-right:auto}
.ih-artx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:48px;align-items:start}.ih-artx-split--center{align-items:center}.ih-artx-media{margin:0;background:#f7f5ef;overflow:hidden}.ih-artx-media img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.ih-artx-media--contain{background:#fff}.ih-artx-media--contain img{min-height:0;max-height:650px;object-fit:contain}.ih-artx-copy{padding:4px 0}.ih-artx-copy p,.ih-artx-copy li{color:#4f4b45;font-size:16px;line-height:1.65}.ih-artx-copy ul{margin:24px 0 28px;padding-left:22px}.ih-artx-copy strong{color:#171612}.ih-artx-cross-list{list-style:none!important;padding:0!important}.ih-artx-cross-list li{position:relative;padding-left:31px;margin:12px 0}.ih-artx-cross-list li:before{content:"×";position:absolute;left:0;top:-3px;color:#e31616;font-size:34px;font-weight:700;line-height:1}
.ih-artx-case-section .ih-artx-wrap{padding-top:60px}.ih-artx-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ih-artx-case-grid figure{margin:0}.ih-artx-case-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ih-artx-case-grid figcaption{padding-top:14px;color:#514d47;font-size:12px;line-height:1.5}
.ih-artx-lines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ih-artx-line-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd8ce}.ih-artx-line-img{height:420px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ih-artx-line-img img{width:100%;height:100%;object-fit:contain}.ih-artx-line-body{display:flex;flex:1;flex-direction:column;padding:28px 28px 30px}.ih-artx-line-body h3{margin:0;color:#111;font-size:22px;line-height:1.15}.ih-artx-line-body p{margin:14px 0 24px;color:#5d5850;font-size:14px;line-height:1.6}.ih-artx-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.ih-artx-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #111;border-radius:3px;font-size:12px;font-weight:750;text-decoration:none}.ih-artx-btn--dark{color:#fff!important;background:#111}.ih-artx-btn--ghost{color:#111!important;background:#fff}.ih-artx-download-row{display:flex;justify-content:center;margin-top:50px}.ih-artx-download-row--top{margin:0 0 70px}.ih-artx-download{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 34px;color:#fff!important;background:#111;font-size:14px;font-weight:700;text-decoration:none}
.ih-artx-price-scroll{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:18px;align-items:end;overflow-x:auto;padding:8px 2px 22px;scroll-snap-type:x proximity}.ih-artx-price-scroll figure{min-width:150px;margin:0;text-align:center;scroll-snap-align:start}.ih-artx-price-scroll img{display:block;width:100%;max-height:330px;object-fit:contain}.ih-artx-price-scroll figcaption{margin-top:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ih-artx-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.ih-artx-usage-list{grid-column:1/-1;max-width:780px;margin:0 auto 16px}.ih-artx-usage-list p,.ih-artx-usage-list li{font-size:17px;line-height:1.65}.ih-artx-dark-card{min-height:280px;padding:34px;background:#121212;color:#f7f3ed}.ih-artx-dark-card>span{display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid #eee;border-radius:50%;font-size:16px}.ih-artx-dark-card h3{margin:0 0 18px;color:#fff;font-size:22px}.ih-artx-dark-card li{margin:7px 0;color:#d0cbc3;font-size:14px;line-height:1.5}
.ih-artx-rules{max-width:1000px;margin:0 auto}.ih-artx-rules ol{padding-left:26px}.ih-artx-rules li{margin:14px 0;color:#4e4a43;font-size:16px;line-height:1.72}.ih-artx-safety{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:52px;align-items:center;max-width:1000px;margin:64px auto 0;padding-top:42px;border-top:1px solid #d4cec5}.ih-artx-safety h3{font-size:22px}.ih-artx-safety li{margin:8px 0;color:#4e4a43;font-size:15px}.ih-artx-safety a{display:inline-block;margin-top:18px;color:#111;font-weight:700;text-decoration:none;border-bottom:2px solid #a88700}.ih-artx-safety figure{margin:0}.ih-artx-safety img{display:block;width:100%;background:#fff}.ih-artx-safety figcaption{margin-top:9px;color:#666;font-size:11px}
.ih-artx-work-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:18px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.ih-artx-work-scroll figure{margin:0;scroll-snap-align:start;background:#ddd}.ih-artx-work-scroll img{display:block;width:100%;height:480px;object-fit:cover}
.ih-artx-faq-wrap{max-width:900px}.ih-artx-faq{border-top:1px solid rgba(0,0,0,.32)}.ih-artx-faq details{background:#fff;border-bottom:1px solid #aaa}.ih-artx-faq summary{position:relative;padding:25px 64px 25px 28px;color:#111;font-size:19px;font-weight:700;cursor:pointer;list-style:none}.ih-artx-faq summary::-webkit-details-marker{display:none}.ih-artx-faq summary:after{content:"+";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:300}.ih-artx-faq details[open] summary:after{content:"−"}.ih-artx-faq details>div{padding:0 28px 26px;color:#555047;font-size:15px;line-height:1.65}
.ih-artx-cta{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;background-image:var(--ih-artx-cta-bg);background-size:cover;background-position:center;color:#fff}.ih-artx-cta__overlay{position:absolute;inset:0;background:rgba(0,0,0,.83)}.ih-artx-cta__inner{position:relative;z-index:1;width:min(calc(100% - 48px),820px);padding:80px 0;text-align:center}.ih-artx-cta__inner>span{color:#d7b900;font-size:10px;font-weight:800;letter-spacing:.16em}.ih-artx-cta h2{margin-top:16px;color:#fff}.ih-artx-cta p{color:#c6c1b8;font-size:16px}.ih-artx-cta a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin-top:18px;padding:0 28px;border-radius:999px;color:#111!important;background:#f4c400;font-weight:800;text-decoration:none}
@media(max-width:1023px){.ih-artx-wrap{width:min(calc(100% - 56px),1280px);padding:66px 0}.ih-artx-split{grid-template-columns:1fr;gap:34px}.ih-artx-media img{min-height:420px}.ih-artx-lines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-artx-case-grid{gap:16px}.ih-artx-price-scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:170px}.ih-artx-work-scroll{grid-auto-columns:45%}}
@media(max-width:680px){.ih-artx-wrap{width:calc(100% - 32px);padding:50px 0}.ih-artx-intro .ih-artx-wrap{padding:42px 0}.ih-artx-intro p{font-size:15px}.ih-artx-section-head h2,.ih-artx-copy h2{font-size:36px}.ih-artx-media img{min-height:320px}.ih-artx-case-grid,.ih-artx-lines-grid,.ih-artx-usage-grid{grid-template-columns:1fr}.ih-artx-line-img{height:330px}.ih-artx-download{width:100%;padding:0 16px}.ih-artx-price-scroll{grid-auto-columns:150px}.ih-artx-safety{grid-template-columns:1fr;gap:28px}.ih-artx-safety figure{max-width:180px}.ih-artx-work-scroll{grid-auto-columns:82%}.ih-artx-work-scroll img{height:420px}.ih-artx-faq summary{padding:21px 54px 21px 20px;font-size:16px}.ih-artx-faq summary:after{right:20px}.ih-artx-faq details>div{padding:0 20px 22px}.ih-artx-cta{min-height:430px}}


/* === DYE PURCHASE QUANTITY + PRICE LADDER v34 === */
.ih-dye-purchase__summary{grid-template-columns:minmax(0,1fr) auto minmax(238px,auto)!important;gap:16px!important;align-items:end!important}
.ih-dye-purchase__price-wrap{text-align:right;white-space:nowrap}.ih-dye-purchase__price-wrap>small{display:block;margin-top:4px;color:#77736c;font-size:9px;letter-spacing:.06em}.ih-dye-purchase__price{font-size:22px!important}
.ih-dye-purchase .ih-dye-buy-form{display:grid!important;grid-template-columns:108px 128px!important;gap:8px!important;width:auto!important;align-items:stretch!important}
.ih-dye-qty{display:grid;grid-template-columns:30px 48px 30px;height:48px;border:1px solid #45463f;background:#0d0e0c;box-sizing:border-box}
.ih-dye-qty>button{width:30px!important;min-height:46px!important;padding:0!important;color:#f1eee7!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:20px!important;font-weight:400!important;cursor:pointer!important}
.ih-dye-qty>button:disabled{color:#595851!important;cursor:not-allowed!important}
.ih-dye-qty label{position:relative;display:block;margin:0;border-left:1px solid #34362f;border-right:1px solid #34362f}.ih-dye-qty label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ih-dye-qty input{width:48px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;text-align:center!important;color:#f2efe8!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:700!important;-moz-appearance:textfield!important;box-sizing:border-box!important}.ih-dye-qty input::-webkit-outer-spin-button,.ih-dye-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ih-dye-qty input:disabled{color:#65625c!important}
.ih-dye-purchase .ih-dye-buy-form>button[type="submit"]{width:128px!important;min-height:48px!important}
.ih-dye-price-levels{margin:16px 0 0!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.012)!important;color:#f2efe8!important}
.ih-dye-price-levels .ih-price-levels__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.ih-dye-price-levels .ih-price-levels__head small{display:block!important;margin-bottom:5px!important;color:#8fae31!important;font-size:8px!important;font-weight:800!important;letter-spacing:.13em!important}.ih-dye-price-levels .ih-price-levels__head strong{display:block!important;color:#d7d3cc!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}.ih-dye-price-levels .ih-price-levels__head a{color:#e6b800!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
.ih-dye-price-levels .ih-price-levels__rows{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.ih-dye-price-levels .ih-price-levels__rows>div{display:block!important;min-width:0!important;padding:10px 9px!important;border-right:1px solid rgba(255,255,255,.06)!important;border-bottom:0!important}.ih-dye-price-levels .ih-price-levels__rows>div:last-child{border-right:0!important}.ih-dye-price-levels .ih-price-levels__rows span{display:block!important;color:#9d9991!important;font-size:9px!important;line-height:1.25!important}.ih-dye-price-levels .ih-price-levels__rows span em{color:#8fae31!important;font-style:normal!important;font-weight:700!important}.ih-dye-price-levels .ih-price-levels__rows b{display:block!important;margin-top:5px!important;color:#f2efe8!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important}.ih-dye-price-levels>p{margin:0!important;padding:9px 14px!important;color:#716e67!important;font-size:8px!important;line-height:1.4!important;border-top:1px solid rgba(255,255,255,.06)!important}
.ih-dye-personal-note{margin:12px 0 0;color:#8fae31;font-size:10px;line-height:1.4}
@media(max-width:760px){.ih-dye-purchase__summary{grid-template-columns:1fr auto!important;align-items:start!important}.ih-dye-purchase .ih-dye-buy-form{grid-column:1/-1!important;grid-template-columns:118px minmax(0,1fr)!important;width:100%!important}.ih-dye-qty{grid-template-columns:34px 50px 34px}.ih-dye-qty>button{width:34px!important}.ih-dye-qty input{width:50px!important}.ih-dye-purchase .ih-dye-buy-form>button[type="submit"]{width:100%!important}.ih-dye-price-levels .ih-price-levels__rows{grid-template-columns:1fr 1fr!important}.ih-dye-price-levels .ih-price-levels__rows>div{border-right:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.ih-dye-price-levels .ih-price-levels__rows>div:last-child{grid-column:1/-1!important}.ih-dye-price-levels .ih-price-levels__head{grid-template-columns:1fr!important}.ih-dye-price-levels .ih-price-levels__head a{margin-top:4px!important}}


/* === DYE ROW SKU DROPDOWN v35 === */
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select-wrap{width:min(100%,360px);margin:14px 0 18px}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select-wrap label{display:block;margin:0 0 8px;color:#8fb32f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select{width:100%;min-height:50px;padding:0 42px 0 14px;color:#171612;background:#f4f1ea;border:1px solid #d0cbc0;border-radius:2px;font:inherit;font-size:13px;font-weight:600;outline:none;box-sizing:border-box}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select:focus{border-color:#b99a13;box-shadow:0 0 0 2px rgba(185,154,19,.16)}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select option{color:#171612;background:#fff}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-radios{display:none!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-qty{display:flex!important}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__button-qty button{min-width:42px!important}
@media(max-width:720px){.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-product-sku-select-wrap{width:100%;max-width:none}}


/* === DYE ROW PURCHASE LAYOUT v38 ===
   Same hierarchy as the main ArtX selector: product -> full-width shade -> price/qty/buy -> registration prices. */
.ih-action-product .ih-product--dye-row .product__grid-action{margin-top:20px!important}
.ih-action-product .ih-product--dye-row #cart-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px 190px!important;
  column-gap:10px!important;
  row-gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
}
.ih-action-product .ih-product--dye-row #cart-form>.popup__scroll{display:contents!important}
.ih-action-product .ih-product--dye-row .product__status{display:none!important}

.ih-action-product .ih-product--dye-row .ih-product-sku-select-wrap{
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.ih-action-product .ih-product--dye-row .ih-product-sku-select-title{
  display:block!important;
  margin:0 0 10px!important;
  color:#f2efe8!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.3!important;
}
.ih-action-product .ih-product--dye-row .ih-product-sku-select-wrap label{
  display:block!important;
  margin:0 0 7px!important;
  color:#8fb32f!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.ih-action-product .ih-product--dye-row .ih-product-sku-select{
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  padding:0 46px 0 16px!important;
  font-size:14px!important;
  font-weight:650!important;
}

.ih-action-product .ih-product--dye-row .product__price{
  grid-column:1!important;
  grid-row:2!important;
  align-self:center!important;
  margin:0!important;
  padding:0 0 22px!important;
}
.ih-action-product .ih-product--dye-row .product__price:after{bottom:2px!important}
.ih-action-product .ih-product--dye-row .product__price .price{font-size:34px!important}

.ih-action-product .ih-product--dye-row #cart-form>.product__button{
  grid-column:2/4!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:118px 190px!important;
  gap:10px!important;
  align-items:stretch!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty{
  display:grid!important;
  grid-template-columns:34px 50px 34px!important;
  width:118px!important;
  height:56px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:3px!important;
  background:#0e100e!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty button{
  display:flex!important;
  min-width:0!important;
  width:34px!important;
  height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  color:#d8d4cd!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:0!important;
}
.ih-action-product .ih-product--dye-row .product__button-minus:before{content:"−";font-size:20px;line-height:1}
.ih-action-product .ih-product--dye-row .product__button-plus:before{content:"+";font-size:20px;line-height:1}
.ih-action-product .ih-product--dye-row .product__button-qty button i{display:none!important}
.ih-action-product .ih-product--dye-row .product__button-input{
  position:relative!important;
  width:50px!important;
  height:54px!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  box-sizing:border-box!important;
}
.ih-action-product .ih-product--dye-row .product__button-input input{
  width:50px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  color:#f4f1eb!important;
  background:transparent!important;
  border:0!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:750!important;
  -moz-appearance:textfield!important;
}
.ih-action-product .ih-product--dye-row .product__button-input input::-webkit-outer-spin-button,
.ih-action-product .ih-product--dye-row .product__button-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ih-action-product .ih-product--dye-row .product__button-input-hint{display:none!important}
.ih-action-product .ih-product--dye-row .product__button-buy,
.ih-action-product .ih-product--dye-row .product__button-buy button{
  width:190px!important;
  max-width:190px!important;
  height:56px!important;
  min-height:56px!important;
}

.ih-action-product .ih-product--dye-row #cart-form>.ih-price-levels{
  grid-column:1/-1!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none!important;
  margin:2px 0 0!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.012)!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:end!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__head small{
  display:block!important;
  margin-bottom:4px!important;
  color:#8fb32f!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__head strong{
  display:block!important;
  color:#d7d3cc!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__head a{
  color:#e6b800!important;
  font-size:10px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows>div{
  display:block!important;
  min-height:0!important;
  padding:10px 11px!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  border-bottom:0!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows>div:last-child{border-right:0!important}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows span{
  display:block!important;
  color:#9d9991!important;
  font-size:9px!important;
  line-height:1.25!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows span em{display:inline!important;color:#8fb32f!important}
.ih-action-product .ih-product--dye-row .ih-price-levels__rows b,
.ih-action-product .ih-product--dye-row .ih-price-levels__rows b *{
  display:inline!important;
  margin-top:5px!important;
  color:#f2efe8!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.ih-action-product .ih-product--dye-row .ih-price-levels>p{
  display:block!important;
  margin:0!important;
  padding:8px 14px!important;
  color:#706d66!important;
  font-size:8px!important;
  line-height:1.4!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.ih-action-product .ih-product--dye-row #cart-form>.ih-personal-price-note{display:none!important}
.ih-action-product .ih-product--dye-row #cart-form>.product__share{grid-column:1/-1!important;grid-row:4!important;margin-top:4px!important}

@media(max-width:760px){
  .ih-action-product .ih-product--dye-row #cart-form{grid-template-columns:1fr 118px!important}
  .ih-action-product .ih-product--dye-row .ih-product-sku-select-wrap{grid-column:1/-1!important}
  .ih-action-product .ih-product--dye-row .product__price{grid-column:1/-1!important;grid-row:2!important}
  .ih-action-product .ih-product--dye-row #cart-form>.product__button{grid-column:1/-1!important;grid-row:3!important;grid-template-columns:118px minmax(0,1fr)!important;width:100%!important}
  .ih-action-product .ih-product--dye-row .product__button-buy,.ih-action-product .ih-product--dye-row .product__button-buy button{width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--dye-row #cart-form>.ih-price-levels{grid-column:1/-1!important;grid-row:4!important}
  .ih-action-product .ih-product--dye-row .ih-price-levels__head{grid-template-columns:1fr!important}
  .ih-action-product .ih-product--dye-row .ih-price-levels__rows{grid-template-columns:1fr 1fr!important}
  .ih-action-product .ih-product--dye-row .ih-price-levels__rows>div{border-bottom:1px solid rgba(255,255,255,.06)!important}
  .ih-action-product .ih-product--dye-row .ih-price-levels__rows>div:last-child{grid-column:1/-1!important}
  .ih-action-product .ih-product--dye-row #cart-form>.product__share{grid-row:5!important}
}


/* === DYE ROW PURCHASE LAYOUT v39 — high-specificity final override ===
   Product name -> full-width shade -> price + qty + buy -> full-width registration prices. */
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px 190px!important;
  column-gap:10px!important;
  row-gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.popup__scroll{display:contents!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__status{display:none!important}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-wrap{
  grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-title{
  display:block!important;margin:0 0 10px!important;color:#f2efe8!important;font-size:17px!important;font-weight:650!important;line-height:1.3!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-wrap label{
  display:block!important;margin:0 0 7px!important;color:#8fb32f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select{
  width:100%!important;max-width:none!important;min-height:56px!important;padding:0 46px 0 16px!important;font-size:14px!important;font-weight:650!important
}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price{
  grid-column:1!important;grid-row:2!important;align-self:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 0 22px!important;position:relative!important;white-space:nowrap!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price .price,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price .price *{
  display:inline!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;font-size:34px!important;line-height:1!important;white-space:nowrap!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price:after{left:0!important;bottom:2px!important}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{
  grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:118px 190px!important;gap:10px!important;align-items:stretch!important;width:318px!important;max-width:318px!important;margin:0!important;padding:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty{
  display:grid!important;grid-template-columns:34px 50px 34px!important;width:118px!important;min-width:118px!important;height:56px!important;margin:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy button{
  width:190px!important;max-width:190px!important;height:56px!important;min-height:56px!important;margin:0!important
}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-price-levels{
  grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:2px 0 0!important;position:static!important;float:none!important;clear:both!important;overflow:hidden!important;box-sizing:border-box!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important;padding:12px 14px!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;position:static!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows>div{
  display:block!important;position:static!important;float:none!important;min-width:0!important;width:auto!important;min-height:58px!important;padding:10px 11px!important;box-sizing:border-box!important;overflow:hidden!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows span{
  display:block!important;position:static!important;float:none!important;width:auto!important;white-space:normal!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows b,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows b *{
  display:inline!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;white-space:nowrap!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-personal-price-note{display:none!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__share{grid-column:1/-1!important;grid-row:4!important;margin-top:4px!important}

/* neutralize the older masterbuy two-column rules, which otherwise win by specificity */
@container masterbuy (min-width:620px){
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form{grid-template-columns:minmax(0,1fr) 118px 190px!important;column-gap:10px!important;row-gap:14px!important;justify-content:stretch!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.popup__scroll{display:contents!important;grid-column:auto!important;grid-row:auto!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{grid-column:2/4!important;grid-row:2!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-price-levels{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-personal-price-note{display:none!important;grid-column:1/-1!important;grid-row:auto!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__share{grid-column:1/-1!important;grid-row:4!important}
}

@media(max-width:760px){
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form{grid-template-columns:1fr!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-wrap{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{grid-column:1!important;grid-row:3!important;grid-template-columns:118px minmax(0,1fr)!important;width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy,
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy button{width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-price-levels{grid-column:1!important;grid-row:4!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__head{grid-template-columns:1fr!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows{grid-template-columns:1fr 1fr!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-price-levels__rows>div:last-child{grid-column:1/-1!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__share{grid-row:5!important}
}


/* === NIRVEL ALL COLOR SYSTEMS v40 === */
.ih-dye-purchase__summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px!important;align-items:end!important}
.ih-dye-purchase__chosen{grid-column:1/-1!important;min-width:0!important;padding-bottom:2px!important}
.ih-dye-purchase__chosen strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important}
.ih-dye-purchase__price-wrap{grid-column:1!important;text-align:left!important}
.ih-dye-purchase .ih-dye-buy-form{grid-column:2!important}
.ih-dye-purchase--single .ih-dye-purchase__fields{grid-template-columns:1fr!important}
.ih-dye-purchase--single .ih-dye-purchase__field--range-hidden{display:none!important}
.ih-dye-purchase--single .ih-dye-purchase__field:not(.ih-dye-purchase__field--range-hidden){width:100%!important}
.ih-dye-purchase--single .ih-dye-purchase__head strong{text-align:left!important}

.ih-nd{background:#f2efe8;color:#191815}
.ih-nd-section{position:relative}.ih-nd-section--dark{background:#0b0d0b;color:#f2efe8}.ih-nd-section--light{background:#f7f4ed}.ih-nd-section--soft{background:#e9e5dc}
.ih-nd-wrap{width:min(calc(100% - 64px),1320px);margin:0 auto;padding:76px 0;box-sizing:border-box}.ih-nd-eyebrow{display:block;margin-bottom:14px;color:#91ad34;font-size:10px;font-weight:800;letter-spacing:.16em}.ih-nd h2{margin:0;color:inherit;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.ih-nd p{line-height:1.65}.ih-nd-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.ih-nd-split>div:first-child>p{max-width:620px;color:#b9b4ac;font-size:16px}.ih-nd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.ih-nd-facts article{padding:26px 22px;border-right:1px solid rgba(255,255,255,.1)}.ih-nd-facts article:last-child{border-right:0}.ih-nd-facts b{display:block;color:#96b52f;font-family:Georgia,serif;font-size:30px;font-weight:400}.ih-nd-facts h3{margin:22px 0 10px;color:#f4f1eb;font-size:18px}.ih-nd-facts p{margin:0;color:#9f9a92;font-size:13px}
.ih-nd-head{max-width:840px;margin-bottom:40px}.ih-nd-head>p{color:#625d55;font-size:15px}.ih-nd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ih-nd-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-nd-product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.ih-nd-product-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #ddd7cc}.ih-nd-product-img{display:flex;height:270px;align-items:center;justify-content:center;padding:18px;background:#fff;overflow:hidden}.ih-nd-product-img img{width:100%;height:100%;object-fit:contain}.ih-nd-product-card>div{display:flex;flex:1;flex-direction:column;padding:20px}.ih-nd-product-card h3{margin:0;color:#171612;font-size:16px;line-height:1.3}.ih-nd-product-card p{margin:10px 0 18px;color:#6a655d;font-size:12px}.ih-nd-actions{display:flex;gap:8px;margin-top:auto}.ih-nd-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 13px;color:#171612!important;border:1px solid #171612;text-decoration:none;font-size:11px;font-weight:700}.ih-nd-actions .ih-nd-buy{color:#fff!important;background:#171612}
.ih-nd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ih-nd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-nd-cards article{padding:30px;background:#fff;border:1px solid #d6d0c5}.ih-nd-cards h3{margin:0 0 14px;color:#171612;font-size:22px}.ih-nd-cards p,.ih-nd-cards li{color:#5e5951;font-size:14px;line-height:1.65}.ih-nd-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ih-nd-compact-grid a{display:flex;min-height:92px;padding:18px;flex-direction:column;justify-content:space-between;color:#171612!important;background:#fff;border:1px solid #d8d2c8;text-decoration:none}.ih-nd-compact-grid strong{font-size:14px}.ih-nd-compact-grid span{color:#8a6e00;font-size:11px;font-weight:700}.ih-nd-cta{background:#111310;color:#f2efe8;text-align:center}.ih-nd-cta .ih-nd-wrap{padding:68px 0}.ih-nd-cta h2{max-width:800px;margin:0 auto;font-size:clamp(34px,3.7vw,54px)}.ih-nd-cta a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:26px;padding:0 24px;color:#111!important;background:#f0c400;text-decoration:none;font-weight:800}
@media(max-width:1100px){.ih-nd-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-nd-split{grid-template-columns:1fr;gap:36px}.ih-nd-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ih-dye-purchase__summary{grid-template-columns:1fr!important}.ih-dye-purchase__chosen,.ih-dye-purchase__price-wrap,.ih-dye-purchase .ih-dye-buy-form{grid-column:1!important}.ih-nd-wrap{width:calc(100% - 32px);padding:52px 0}.ih-nd-product-grid,.ih-nd-product-grid--3,.ih-nd-product-grid--2,.ih-nd-cards,.ih-nd-cards--3,.ih-nd-facts{grid-template-columns:1fr}.ih-nd-facts article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ih-nd-product-img{height:250px}.ih-nd-compact-grid{grid-template-columns:1fr}}


/* === NIRVEL QUANTITY ARROWS v42 ===
   Down arrow on the left decreases quantity; up arrow on the right increases it. */
.ih-dye-qty [data-dye-qty-minus],
.ih-dye-qty [data-dye-qty-plus]{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
}
.ih-dye-qty [data-dye-qty-minus]::before{
  content:"▼"!important;
  display:block!important;
  color:currentColor!important;
  font-size:11px!important;
  line-height:1!important;
}
.ih-dye-qty [data-dye-qty-plus]::before{
  content:"▲"!important;
  display:block!important;
  color:currentColor!important;
  font-size:11px!important;
  line-height:1!important;
}

.ih-action-product .ih-product--dye-row .product__button-minus::before{
  content:"▼"!important;
  display:block!important;
  color:currentColor!important;
  font-size:11px!important;
  line-height:1!important;
}
.ih-action-product .ih-product--dye-row .product__button-plus::before{
  content:"▲"!important;
  display:block!important;
  color:currentColor!important;
  font-size:11px!important;
  line-height:1!important;
}
.ih-action-product .ih-product--dye-row .product__button-minus,
.ih-action-product .ih-product--dye-row .product__button-plus{
  font-size:0!important;
  line-height:1!important;
}
.ih-action-product .ih-product--dye-row .product__button-minus i,
.ih-action-product .ih-product--dye-row .product__button-plus i{display:none!important}


/* === QUANTITY SVG ARROWS v43 ===
   Inline SVG chevrons are authoritative; no font/pseudo-element dependency. */
.ih-dye-qty [data-dye-qty-minus]::before,
.ih-dye-qty [data-dye-qty-plus]::before,
.ih-action-product .ih-product--dye-row .product__button-minus::before,
.ih-action-product .ih-product--dye-row .product__button-plus::before{content:none!important;display:none!important}
.ih-dye-qty [data-dye-qty-minus],
.ih-dye-qty [data-dye-qty-plus],
.ih-action-product .ih-product--dye-row .product__button-minus,
.ih-action-product .ih-product--dye-row .product__button-plus{
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#d8d4cd!important;font-size:0!important;line-height:1!important;
}
.ih-dye-qty [data-dye-qty-minus] svg,
.ih-dye-qty [data-dye-qty-plus] svg,
.ih-action-product .ih-product--dye-row .product__button-minus svg,
.ih-action-product .ih-product--dye-row .product__button-plus svg{
  display:block!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;
}
.ih-dye-qty [data-dye-qty-minus]:disabled svg,
.ih-dye-qty [data-dye-qty-plus]:disabled svg,
.ih-action-product .ih-product--dye-row .product__button-minus:disabled svg,
.ih-action-product .ih-product--dye-row .product__button-plus:disabled svg{opacity:.45!important}


/* === QUANTITY ARROWS HARD FIX v44 ===
   Keep our SVG chevrons visible in both enabled and disabled states and remove browser number spinners. */
.ih-dye-qty > button,
.ih-action-product .ih-product--dye-row .product__button-qty > button{
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ih-dye-qty > button:disabled,
.ih-dye-qty > button:disabled:hover,
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled,
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled:hover{
  opacity:1!important;
  background:transparent!important;
  color:#6f6c65!important;
}
.ih-dye-qty > button:not(:disabled),
.ih-action-product .ih-product--dye-row .product__button-qty > button:not(:disabled){
  color:#eeeae3!important;
}
.ih-dye-qty input[type="number"],
.ih-action-product .ih-product--dye-row .product__button-input input[type="number"]{
  -webkit-appearance:none!important;
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
.ih-dye-qty input[type="number"]::-webkit-inner-spin-button,
.ih-dye-qty input[type="number"]::-webkit-outer-spin-button,
.ih-action-product .ih-product--dye-row .product__button-input input[type="number"]::-webkit-inner-spin-button,
.ih-action-product .ih-product--dye-row .product__button-input input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
  margin:0!important;
}
.ih-dye-qty > button svg,
.ih-action-product .ih-product--dye-row .product__button-qty > button svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ih-dye-qty > button:disabled svg,
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled svg{
  opacity:1!important;
}


/* === QUANTITY CELL BACKGROUND ARROWS v45 ===
   Final authority: fixed LTR grid columns + background SVG per button. */
.ih-dye-qty{direction:ltr!important;display:grid!important;grid-template-columns:34px 50px 34px!important}
.ih-dye-qty > [data-dye-qty-minus]{grid-column:1!important;grid-row:1!important;background-color:transparent!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMyA1LjVMOCAxMC41TDEzIDUuNScgZmlsbD0nbm9uZScgc3Ryb2tlPScjZDhkNGNkJyBzdHJva2Utd2lkdGg9JzIuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}
.ih-dye-qty > label{grid-column:2!important;grid-row:1!important}
.ih-dye-qty > [data-dye-qty-plus]{grid-column:3!important;grid-row:1!important;background-color:transparent!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMyAxMC41TDggNS41TDEzIDEwLjUnIGZpbGw9J25vbmUnIHN0cm9rZT0nI2Q4ZDRjZCcgc3Ryb2tlLXdpZHRoPScyLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPg==")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}
.ih-dye-qty > button svg{display:none!important}
.ih-dye-qty > button:disabled,.ih-dye-qty > button:disabled:hover{opacity:1!important;background-color:transparent!important}

.ih-action-product .ih-product--dye-row .product__button-qty{direction:ltr!important;display:grid!important;grid-template-columns:34px 50px 34px!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus{grid-column:1!important;grid-row:1!important;background-color:transparent!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMyA1LjVMOCAxMC41TDEzIDUuNScgZmlsbD0nbm9uZScgc3Ryb2tlPScjZDhkNGNkJyBzdHJva2Utd2lkdGg9JzIuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-input{grid-column:2!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus{grid-column:3!important;grid-row:1!important;background-color:transparent!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNMyAxMC41TDggNS41TDEzIDEwLjUnIGZpbGw9J25vbmUnIHN0cm9rZT0nI2Q4ZDRjZCcgc3Ryb2tlLXdpZHRoPScyLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPg==")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button svg{display:none!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled,.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled:hover{opacity:1!important;background-color:transparent!important}


/* === QUANTITY CSS CHEVRONS v46 ===
   Dye qty inputs are text fields (no native spinner). Fixed button cells draw chevrons via ::after. */
.ih-dye-qty{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:34px 50px 34px!important;
}
.ih-dye-qty > [data-dye-qty-minus]{grid-column:1!important;grid-row:1!important}
.ih-dye-qty > label{grid-column:2!important;grid-row:1!important}
.ih-dye-qty > [data-dye-qty-plus]{grid-column:3!important;grid-row:1!important}
.ih-dye-qty > button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;background-color:transparent!important;background-image:none!important;
  -webkit-appearance:none!important;appearance:none!important;color:#d8d4cd!important;
}
.ih-dye-qty > button svg{display:none!important}
.ih-dye-qty > button::before{content:none!important;display:none!important}
.ih-dye-qty > button::after{
  content:""!important;display:block!important;width:8px!important;height:8px!important;
  border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
  position:static!important;margin:0!important;padding:0!important;opacity:1!important;
}
.ih-dye-qty > [data-dye-qty-minus]::after{transform:translateY(-2px) rotate(45deg)!important}
.ih-dye-qty > [data-dye-qty-plus]::after{transform:translateY(2px) rotate(225deg)!important}
.ih-dye-qty > button:disabled{opacity:1!important;color:#77736c!important;background-color:transparent!important}
.ih-dye-qty input[type="text"]{
  -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  width:50px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;
  text-align:center!important;color:#f2efe8!important;background:transparent!important;border:0!important;
  font-size:14px!important;font-weight:700!important;box-sizing:border-box!important;
}

.ih-action-product .ih-product--dye-row .product__button-qty{
  direction:ltr!important;display:grid!important;grid-template-columns:34px 50px 34px!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus{grid-column:1!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-input{grid-column:2!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus{grid-column:3!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;background-color:transparent!important;background-image:none!important;
  -webkit-appearance:none!important;appearance:none!important;color:#d8d4cd!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > button svg{display:none!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button::before{content:none!important;display:none!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button::after{
  content:""!important;display:block!important;width:8px!important;height:8px!important;
  border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
  position:static!important;margin:0!important;padding:0!important;opacity:1!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus::after{transform:translateY(-2px) rotate(45deg)!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus::after{transform:translateY(2px) rotate(225deg)!important}
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled{opacity:1!important;color:#77736c!important;background-color:transparent!important}
.ih-action-product .ih-product--dye-row .product__button-input input[type="text"]{
  -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  width:50px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;
  text-align:center!important;color:#f4f1eb!important;background:transparent!important;border:0!important;
  font-size:15px!important;font-weight:750!important;box-sizing:border-box!important;
}


/* === QUANTITY ABSOLUTE CELLS v47 ===
   Final placement independent of inherited flex/grid/direction rules. */
.ih-dye-qty{
  display:block!important;position:relative!important;width:118px!important;height:48px!important;
  direction:ltr!important;overflow:hidden!important;
}
.ih-dye-qty > [data-dye-qty-minus],
.ih-dye-qty > [data-dye-qty-plus]{
  position:absolute!important;top:0!important;bottom:auto!important;width:34px!important;height:46px!important;
  min-width:34px!important;min-height:46px!important;margin:0!important;padding:0!important;float:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;background:transparent!important;color:#d8d4cd!important;border:0!important;
}
.ih-dye-qty > [data-dye-qty-minus]{left:0!important;right:auto!important}
.ih-dye-qty > [data-dye-qty-plus]{left:auto!important;right:0!important}
.ih-dye-qty > label{
  position:absolute!important;top:0!important;left:34px!important;right:auto!important;
  width:50px!important;height:46px!important;margin:0!important;padding:0!important;float:none!important;
}
.ih-dye-qty > button:disabled{opacity:1!important;color:#8b877f!important}
.ih-dye-qty > button::after{color:inherit!important}

.ih-action-product .ih-product--dye-row .product__button-qty{
  display:block!important;position:relative!important;width:118px!important;height:56px!important;
  direction:ltr!important;overflow:hidden!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus,
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus{
  position:absolute!important;top:0!important;bottom:auto!important;width:34px!important;height:54px!important;
  min-width:34px!important;min-height:54px!important;margin:0!important;padding:0!important;float:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:1!important;background:transparent!important;color:#d8d4cd!important;border:0!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus{left:0!important;right:auto!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus{left:auto!important;right:0!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-input{
  position:absolute!important;top:0!important;left:34px!important;right:auto!important;
  width:50px!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;
}
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled{opacity:1!important;color:#8b877f!important}


/* === QUANTITY ARROW DIRECTION v48 === */
.ih-dye-qty > [data-dye-qty-minus]::after{transform:translateY(2px) rotate(225deg)!important}
.ih-dye-qty > [data-dye-qty-plus]::after{transform:translateY(-2px) rotate(45deg)!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus::after{transform:translateY(2px) rotate(225deg)!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus::after{transform:translateY(-2px) rotate(45deg)!important}


/* === QUANTITY SINGLE TRIANGLES v49 ===
   Final visual authority: exactly one triangle glyph per qty button. */
.ih-dye-qty > button::before,
.ih-action-product .ih-product--dye-row .product__button-qty > button::before{
  content:none!important;
  display:none!important;
}
.ih-dye-qty > button::after,
.ih-action-product .ih-product--dye-row .product__button-qty > button::after{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  position:static!important;
  transform:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  color:currentColor!important;
  opacity:1!important;
}
.ih-dye-qty > [data-dye-qty-minus]::after,
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus::after{
  content:"▼"!important;
}
.ih-dye-qty > [data-dye-qty-plus]::after,
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus::after{
  content:"▲"!important;
}
.ih-dye-qty > button svg,
.ih-action-product .ih-product--dye-row .product__button-qty > button svg,
.ih-action-product .ih-product--dye-row .product__button-qty > button i{
  display:none!important;
}


/* === LEGACY NIRVEL CONTENT MIGRATION v50 === */
.ih-legacy-line{background:#f4f0e8;color:#181713}
.ih-legacy-section{background:#f7f4ed;color:#181713}
.ih-legacy-section--soft{background:#e9e5dc}
.ih-legacy-section--dark{background:#0b0d0b;color:#f3efe8}
.ih-legacy-wrap{width:min(calc(100% - 64px),1320px);margin:0 auto;padding:74px 0;box-sizing:border-box}
.ih-legacy-media-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,78px);align-items:center}
.ih-legacy-media{min-height:420px;overflow:hidden;background:#111}
.ih-legacy-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.ih-legacy-copy{max-width:680px}.ih-legacy-kicker{display:block;margin-bottom:13px;color:#8eaa2e;font-size:10px;font-weight:800;letter-spacing:.16em}
.ih-legacy-copy h2,.ih-legacy-head h2,.ih-legacy-protocol h2{margin:0 0 24px;font-size:clamp(36px,3.7vw,58px);line-height:1.03;letter-spacing:-.04em;font-weight:540;color:inherit}
.ih-legacy-copy p,.ih-legacy-head p,.ih-legacy-protocol p,.ih-legacy-protocol li{font-size:15px;line-height:1.65}
.ih-legacy-list{margin:0 0 24px;padding-left:20px}.ih-legacy-list li{margin:0 0 10px;line-height:1.55}.ih-legacy-list--cross{list-style:none;padding-left:0}.ih-legacy-list--cross li{position:relative;padding-left:25px}.ih-legacy-list--cross li:before{content:'×';position:absolute;left:0;top:-3px;color:#dc2e24;font-size:25px;font-weight:700}
.ih-legacy-head{max-width:900px;margin-bottom:36px}.ih-legacy-head>p{max-width:760px;color:#625d55;line-height:1.65}
.ih-legacy-section--dark .ih-legacy-head>p{color:#aaa69e}
.ih-legacy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d3cec4;border:1px solid #d3cec4}.ih-legacy-flow--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.ih-legacy-flow article{padding:30px;background:#fff}.ih-legacy-flow b{display:block;color:#91ad34;font-family:Georgia,serif;font-size:34px;font-weight:400}.ih-legacy-flow h3{margin:20px 0 10px;font-size:19px}.ih-legacy-flow p{margin:0;color:#69645c;font-size:13px;line-height:1.55}
.ih-legacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ih-legacy-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ih-legacy-cards article{padding:28px;background:#fff;border:1px solid #d7d1c6}.ih-legacy-cards h3{margin:0 0 13px;font-size:20px}.ih-legacy-cards p,.ih-legacy-cards li{font-size:14px;line-height:1.6}.ih-legacy-cards a{font-size:12px;font-weight:750;color:#161511!important;text-decoration:underline}.ih-legacy-cards--dark article{background:#151714;border-color:#30322e}.ih-legacy-cards--dark h3{color:#f4f1eb}.ih-legacy-cards--dark p,.ih-legacy-cards--dark li{color:#bbb6ae}.ih-legacy-cards--dark b{display:block;margin-bottom:20px;color:#91ad34;font:400 30px/1 Georgia,serif}
.ih-legacy-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:28px;padding:0 22px;color:#fff!important;background:#171713;text-decoration:none;font-size:12px;font-weight:800}.ih-legacy-button--dark{background:#171713}
.ih-legacy-number-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin:0;padding:0;list-style:none;counter-reset:legacy}.ih-legacy-number-list li{counter-increment:legacy;position:relative;padding:18px 0 18px 50px;border-top:1px solid #cbc5ba;font-size:14px;line-height:1.6}.ih-legacy-number-list li:before{content:counter(legacy,decimal-leading-zero);position:absolute;left:0;top:16px;color:#91ad34;font-family:Georgia,serif;font-size:22px}
.ih-legacy-protocol{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.ih-legacy-protocol h3{margin:22px 0 8px;font-size:19px}.ih-legacy-protocol ol,.ih-legacy-protocol ul{padding-left:20px}
.ih-legacy-safety{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.ih-legacy-safety ul{margin:0;padding-left:20px}.ih-legacy-safety li{margin:6px 0;font-size:14px;line-height:1.55}.ih-legacy-safety .ih-legacy-button{margin:0;white-space:nowrap}
.ih-legacy-faq{max-width:980px;margin:0 auto;border-top:1px solid #b9b3a8}.ih-legacy-faq details{border-bottom:1px solid #b9b3a8;background:#fff}.ih-legacy-faq summary{position:relative;padding:22px 58px 22px 24px;cursor:pointer;list-style:none;font-size:18px;font-weight:700}.ih-legacy-faq summary::-webkit-details-marker{display:none}.ih-legacy-faq summary:after{content:'+';position:absolute;right:24px;top:17px;font-size:28px;font-weight:300}.ih-legacy-faq details[open] summary:after{content:'−'}.ih-legacy-faq details p{margin:0;padding:0 24px 22px;color:#5d5850;font-size:14px;line-height:1.65}
.ih-legacy-pain{background:#f3efe7}.ih-legacy-system{background:#fff}.ih-legacy-system .ih-legacy-media{background:#fff}.ih-legacy-system .ih-legacy-media img{object-fit:contain}
.ih-legacy-line + .ih-category-support{margin-top:0}
@media(max-width:1050px){.ih-legacy-media-grid,.ih-legacy-protocol{grid-template-columns:1fr;gap:34px}.ih-legacy-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-legacy-number-list{grid-template-columns:1fr}.ih-legacy-safety{grid-template-columns:1fr}.ih-legacy-safety .ih-legacy-button{width:max-content}.ih-legacy-media{min-height:360px}.ih-legacy-media img{min-height:360px}}
@media(max-width:720px){.ih-legacy-wrap{width:calc(100% - 32px);padding:50px 0}.ih-legacy-media{min-height:300px}.ih-legacy-media img{min-height:300px}.ih-legacy-flow,.ih-legacy-flow--2,.ih-legacy-cards,.ih-legacy-cards--3{grid-template-columns:1fr}.ih-legacy-copy h2,.ih-legacy-head h2,.ih-legacy-protocol h2{font-size:36px}.ih-legacy-faq summary{font-size:16px;padding:19px 50px 19px 18px}.ih-legacy-faq details p{padding:0 18px 20px}.ih-legacy-number-list li{padding-left:42px}}

/* === LEGACY WORKS GALLERIES v52 === */
.ih-legacy-gallery-section{background:#c8c6c1}
.ih-legacy-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin}
.ih-legacy-gallery figure{flex:0 0 min(420px,34vw);height:520px;scroll-snap-align:start;background:#ddd;margin:0;overflow:hidden}
.ih-legacy-gallery img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.ih-legacy-gallery{gap:10px}.ih-legacy-gallery figure{flex-basis:82vw;height:440px}}


/* === QUANTITY SYMBOLS FINAL v57 ===
   Literal triangle spans only. Kill every old pseudo-element, icon and background arrow. */
.ih-dye-qty > button,
.ih-action-product .ih-product--dye-row .product__button-qty > button{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:0!important;
  line-height:1!important;
  color:#d8d4cd!important;
  opacity:1!important;
  overflow:hidden!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ih-dye-qty > button::before,
.ih-dye-qty > button::after,
.ih-action-product .ih-product--dye-row .product__button-qty > button::before,
.ih-action-product .ih-product--dye-row .product__button-qty > button::after{
  content:none!important;
  display:none!important;
  border:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
}
.ih-dye-qty > button svg,
.ih-dye-qty > button i,
.ih-action-product .ih-product--dye-row .product__button-qty > button svg,
.ih-action-product .ih-product--dye-row .product__button-qty > button i{
  display:none!important;
}
.ih-dye-qty .ih-qty-symbol,
.ih-action-product .ih-product--dye-row .product__button-qty .ih-qty-symbol{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:currentColor!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  transform:none!important;
  opacity:1!important;
}
.ih-dye-qty > button:disabled,
.ih-action-product .ih-product--dye-row .product__button-qty > button:disabled{
  color:#6f6c65!important;
  opacity:1!important;
}
.ih-dye-qty > [data-dye-qty-minus]{grid-column:1!important;grid-row:1!important}
.ih-dye-qty > label{grid-column:2!important;grid-row:1!important}
.ih-dye-qty > [data-dye-qty-plus]{grid-column:3!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-minus{grid-column:1!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-input{grid-column:2!important;grid-row:1!important}
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-plus{grid-column:3!important;grid-row:1!important}


/* === QUANTITY CONTROL FINAL SVG v58 ===
   Single clean chevrons. This block is the final authority for Nirvel dye quantity controls. */
.ih-dye-qty,
.ih-action-product .ih-product--dye-row .product__button-qty{
  display:grid!important;
  grid-template-columns:36px 48px 36px!important;
  grid-template-rows:48px!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  position:relative!important;
  overflow:hidden!important;
  direction:ltr!important;
  background:#0d0e0c!important;
  border:1px solid #34362f!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}

.ih-dye-qty > .ih-qty-btn,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#0d0e0c!important;
  background-image:none!important;
  color:#f1eee7!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.ih-dye-qty > .ih-qty-btn--down,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn--down{grid-column:1!important;grid-row:1!important}
.ih-dye-qty > .ih-qty-btn--up,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn--up{grid-column:3!important;grid-row:1!important}

.ih-dye-qty > .ih-qty-btn::before,
.ih-dye-qty > .ih-qty-btn::after,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn::before,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
}

.ih-dye-qty .ih-qty-icon,
.ih-action-product .ih-product--dye-row .product__button-qty .ih-qty-icon{
  display:block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

.ih-dye-qty > label,
.ih-action-product .ih-product--dye-row .product__button-qty > .product__button-input{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  box-sizing:border-box!important;
  border-left:1px solid #34362f!important;
  border-right:1px solid #34362f!important;
  background:#11120f!important;
}
.ih-dye-qty > label > span{display:none!important}
.ih-dye-qty input[type="text"],
.ih-action-product .ih-product--dye-row .product__button-input input[type="text"],
.ih-action-product .ih-product--dye-row .product__button-input input[type="number"]{
  all:unset!important;
  box-sizing:border-box!important;
  display:block!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:#f4f1eb!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:48px!important;
  -webkit-appearance:none!important;
  -moz-appearance:textfield!important;
  appearance:none!important;
}
.ih-action-product .ih-product--dye-row .product__button-input-hint{display:none!important}

.ih-dye-qty > .ih-qty-btn:disabled,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn:disabled{
  color:#69665f!important;
  opacity:1!important;
  cursor:default!important;
}
.ih-dye-qty > .ih-qty-btn:not(:disabled):hover,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn:not(:disabled):hover{
  background:#191a16!important;
}

/* remove native number spinners anywhere this component falls back to number */
.ih-dye-qty input::-webkit-inner-spin-button,
.ih-dye-qty input::-webkit-outer-spin-button,
.ih-action-product .ih-product--dye-row .product__button-input input::-webkit-inner-spin-button,
.ih-action-product .ih-product--dye-row .product__button-input input::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
  margin:0!important;
}


/* === QUANTITY GEOMETRY FIX v59 ===
   Parent columns exactly match the 120px qty control, so neither chevron can be clipped. */
.ih-dye-purchase .ih-dye-buy-form{
  grid-template-columns:120px 128px!important;
  gap:8px!important;
  width:256px!important;
  min-width:256px!important;
  max-width:256px!important;
  overflow:visible!important;
}
.ih-dye-purchase .ih-dye-buy-form > .ih-dye-qty{
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  grid-column:1!important;
}
.ih-dye-purchase .ih-dye-buy-form > button[type="submit"]{
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  grid-column:2!important;
}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{
  grid-template-columns:120px 190px!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  overflow:visible!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty{
  grid-template-columns:36px 48px 36px!important;
  grid-template-rows:56px!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty > .ih-qty-btn{
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty > .product__button-input{
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-input input[type="text"],
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-input input[type="number"]{
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  line-height:56px!important;
}

@media(max-width:760px){
  .ih-dye-purchase .ih-dye-buy-form{
    grid-template-columns:120px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .ih-dye-purchase .ih-dye-buy-form > button[type="submit"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* === QUANTITY GLYPH ARROWS v60 ===
   Font arrows only; no SVG, no pseudo-elements, no background icons. */
.ih-dye-qty .ih-qty-icon,
.ih-action-product .ih-product--dye-row .product__button-qty .ih-qty-icon{display:none!important}
.ih-dye-qty .ih-qty-glyph,
.ih-action-product .ih-product--dye-row .product__button-qty .ih-qty-glyph{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:currentColor!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-indent:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.ih-dye-qty > .ih-qty-btn,
.ih-action-product .ih-product--dye-row .product__button-qty > .ih-qty-btn{
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  overflow:visible!important;
}


/* === QUANTITY BUTTON SPECIFICITY FIX v61 === */
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0d0e0c!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  text-indent:0!important;
}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn--down{grid-column:1!important;grid-row:1!important}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn--up{grid-column:3!important;grid-row:1!important}

.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0d0e0c!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  text-indent:0!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn--down{grid-column:1!important;grid-row:1!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn--up{grid-column:3!important;grid-row:1!important}


/* === QUANTITY ABSOLUTE POSITION FIX v62 ===
   Final placement: down 0-36, value 36-84, up 84-120. */
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty{
  display:block!important;
  position:relative!important;
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty{height:48px!important;min-height:48px!important;max-height:48px!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty{height:56px!important;min-height:56px!important;max-height:56px!important}

.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn{
  position:absolute!important;
  top:0!important;
  bottom:auto!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  margin:0!important;
  padding:0!important;
  z-index:2!important;
}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn--down,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn--down{
  left:0!important;
  right:auto!important;
}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > button.ih-qty-btn--up,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > button.ih-qty-btn--up{
  left:84px!important;
  right:auto!important;
}

.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > label,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > .product__button-input{
  position:absolute!important;
  left:36px!important;
  right:auto!important;
  top:0!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  margin:0!important;
  padding:0!important;
  z-index:1!important;
}
.ih-dye-purchase .ih-dye-buy-form .ih-dye-qty > label{height:48px!important;min-height:48px!important;max-height:48px!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form > .product__button .product__button-qty > .product__button-input{height:56px!important;min-height:56px!important;max-height:56px!important}


/* === UNIVERSAL PRODUCT DETAIL = ARTX SHADE v63 ===
   All ordinary product pages use the same purchase architecture as an ArtX shade page. */
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px 190px!important;
  column-gap:12px!important;
  row-gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:none!important;
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.popup__scroll{display:contents!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__status{display:none!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-wrap{
  grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select{width:100%!important;min-height:56px!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__option.options{
  grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0 0 2px!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__option.options select{
  width:100%!important;min-height:54px!important;background:#f4f1ea!important;color:#171612!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price{
  grid-column:1!important;grid-row:2!important;align-self:center!important;margin:0!important;padding:0 0 20px!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{
  grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:120px 190px!important;
  gap:12px!important;width:322px!important;max-width:322px!important;margin:0!important;padding:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty{
  display:block!important;position:relative!important;width:120px!important;min-width:120px!important;max-width:120px!important;
  height:56px!important;min-height:56px!important;overflow:hidden!important;border:1px solid #34362f!important;background:#0d0e0c!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty>.ih-qty-btn{
  all:unset!important;box-sizing:border-box!important;position:absolute!important;top:0!important;width:36px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;color:#eeeae3!important;background:#0d0e0c!important;
  font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1!important;cursor:pointer!important;text-align:center!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty>.ih-qty-btn--down{left:0!important;right:auto!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty>.ih-qty-btn--up{left:auto!important;right:0!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-qty>.product__button-input{
  position:absolute!important;left:36px!important;top:0!important;width:48px!important;height:54px!important;margin:0!important;
  border-left:1px solid #34362f!important;border-right:1px solid #34362f!important;background:#11120f!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-input input{
  all:unset!important;box-sizing:border-box!important;width:48px!important;height:54px!important;text-align:center!important;color:#fff!important;
  font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:54px!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-input-hint{display:none!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy,
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy button{
  width:190px!important;max-width:190px!important;height:56px!important;min-height:56px!important;margin:0!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-price-levels{
  grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;margin:2px 0 0!important;position:static!important
}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__share{grid-column:1/-1!important;grid-row:4!important}
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-personal-price-note{display:none!important}

/* Do not show the old technical "Additional information" tab on standardized product pages. */
.ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__tabs-description#product-extra{display:none!important}

@media(max-width:760px){
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form{grid-template-columns:1fr!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .ih-product-sku-select-wrap,
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__option.options{grid-column:1!important;grid-row:1!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__price{grid-column:1!important;grid-row:2!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.product__button{grid-column:1!important;grid-row:3!important;grid-template-columns:120px minmax(0,1fr)!important;width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy,
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) .product__button-buy button{width:100%!important;max-width:none!important}
  .ih-action-product .ih-product--master.ih-product--dye-row:not(.ih-product--landing) #cart-form>.ih-price-levels{grid-column:1!important;grid-row:4!important}
}


/* === NIRVEL LINE PRODUCT GRID v65 ===
   Three product cards per row on desktop, two on tablet, one on mobile. */
.ih-category-page.ih-nirvel-line .ih-nirvel-line-products .p-thumbs,
.ih-category-page.ih-nirvel-line .p-thumbs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
}
.ih-category-page.ih-nirvel-line .ih-nirvel-line-products .p-thumbs>article,
.ih-category-page.ih-nirvel-line .p-thumbs>article{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}
@media(max-width:1050px){
  .ih-category-page.ih-nirvel-line .ih-nirvel-line-products .p-thumbs,
  .ih-category-page.ih-nirvel-line .p-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
}
@media(max-width:680px){
  .ih-category-page.ih-nirvel-line .ih-nirvel-line-products .p-thumbs,
  .ih-category-page.ih-nirvel-line .p-thumbs{grid-template-columns:1fr!important;gap:18px!important}
}


/* === NIRVEL LINE FULL WIDTH v66 ===
   The line title pseudo-element must sit above the products, not consume a flex column. */
.ih-category-page.ih-nirvel-line .category.ih-nirvel-line-products{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.ih-category-page.ih-nirvel-line .category.ih-nirvel-line-products::before{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  box-sizing:border-box!important;
}
.ih-category-page.ih-nirvel-line .category.ih-nirvel-line-products > .category__rightside{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
}
.ih-category-page.ih-nirvel-line .category.ih-nirvel-line-products #product-list{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ih-category-page.ih-nirvel-line .category.ih-nirvel-line-products .p-thumbs{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* === NIRVEL CATALOG AUDIT v67 ===
   One visual catalog standard for every category inside Nirvel Professional. */
.ih-category-page.ih-nirvel-catalog .p-thumbs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ih-category-page.ih-nirvel-catalog .p-thumbs>article{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  padding:0!important;
}
.ih-category-page.ih-nirvel-catalog .category-desc>h1:first-child,
.ih-category-page.ih-nirvel-catalog .category-desc>h2:first-child{
  display:none!important;
}
@media(max-width:1050px){
  .ih-category-page.ih-nirvel-catalog .p-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
}
@media(max-width:680px){
  .ih-category-page.ih-nirvel-catalog .p-thumbs{grid-template-columns:1fr!important;gap:18px!important}
}

/* === NIRVEL NAV TREE v69 === */
.ih-mobile-menu__nav .ih-mobile-menu__subgroup{margin:2px 0 6px 14px;border-left:1px solid var(--ih-border)}
.ih-mobile-menu__nav .ih-mobile-menu__subgroup>summary{padding:11px 10px;font-size:15px;color:var(--ih-ink-2)}
.ih-mobile-menu__nav .ih-mobile-menu__subgroup>a{padding-left:22px!important;font-size:14px}

/* === INJIR HUB EDITORIAL SYSTEM v72 === */
.ih-page--kind-catalog_hub,.ih-page--kind-solutions_index,.ih-page--kind-professionals_index,.ih-page--kind-knowledge_index{padding:0 0 104px;background:#f1efe8}
.ih-page--kind-catalog_hub .ih-page__inner,.ih-page--kind-solutions_index .ih-page__inner,.ih-page--kind-professionals_index .ih-page__inner,.ih-page--kind-knowledge_index .ih-page__inner{width:100%;max-width:none}
.ih-page--kind-catalog_hub .ih-page-hero,.ih-page--kind-solutions_index .ih-page-hero,.ih-page--kind-professionals_index .ih-page-hero,.ih-page--kind-knowledge_index .ih-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:64px;max-width:none;min-height:520px;margin:0;padding:68px max(48px,calc((100vw - 1320px)/2));overflow:hidden;color:#f5f1ea;background:linear-gradient(115deg,#080907 0%,#0d0e0c 58%,#181810 100%)}
.ih-page--kind-catalog_hub .ih-page-hero::after,.ih-page--kind-solutions_index .ih-page-hero::after,.ih-page--kind-professionals_index .ih-page-hero::after,.ih-page--kind-knowledge_index .ih-page-hero::after{content:"";grid-column:2;grid-row:1/5;align-self:stretch;min-height:390px;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.28)}
.ih-page--kind-catalog_hub .ih-page-hero::after{background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),url('/wa-data/public/shop/products/94/10/1094/images/2022/2022.970.jpg');background-position:center 42%}
.ih-page--kind-solutions_index .ih-page-hero::after{background-image:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.16)),url('/wa-data/public/shop/products/79/12/1279/images/2277/2277.970.jpg');background-position:center}
.ih-page--kind-professionals_index .ih-page-hero::after{background-image:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.22)),url('/wa-data/public/shop/products/94/10/1094/images/1719/1719.970.jpg');background-position:center}
.ih-page--kind-knowledge_index .ih-page-hero::after{background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('/wa-data/public/shop/skcatimage/584/banner_book-01.jpg');background-position:center}
.ih-page--kind-catalog_hub .ih-page-hero>.ih-kicker,.ih-page--kind-solutions_index .ih-page-hero>.ih-kicker,.ih-page--kind-professionals_index .ih-page-hero>.ih-kicker,.ih-page--kind-knowledge_index .ih-page-hero>.ih-kicker{grid-column:1;align-self:end;color:#d4b41a}
.ih-page--kind-catalog_hub .ih-page-hero h1,.ih-page--kind-solutions_index .ih-page-hero h1,.ih-page--kind-professionals_index .ih-page-hero h1,.ih-page--kind-knowledge_index .ih-page-hero h1{grid-column:1;color:#f6f1e9;font-size:clamp(56px,6.1vw,92px);line-height:.92;letter-spacing:-.055em}
.ih-page--kind-catalog_hub .ih-page-hero .ih-lead,.ih-page--kind-solutions_index .ih-page-hero .ih-lead,.ih-page--kind-professionals_index .ih-page-hero .ih-lead,.ih-page--kind-knowledge_index .ih-page-hero .ih-lead{grid-column:1;max-width:650px;color:#b9b4aa;font-size:clamp(18px,1.65vw,23px);line-height:1.5}
.ih-page--kind-catalog_hub .ih-page-meta,.ih-page--kind-solutions_index .ih-page-meta,.ih-page--kind-professionals_index .ih-page-meta,.ih-page--kind-knowledge_index .ih-page-meta{display:none}
.ih-hub-body{width:min(calc(100% - 96px),1320px);margin:0 auto;padding:74px 0 0}
.ih-hub-intro{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start;margin:0 0 42px;padding-bottom:38px;border-bottom:1px solid #d3cec3}
.ih-hub-intro__eyebrow{display:block;margin-bottom:12px;color:#917800;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ih-hub-intro h2{margin:0;color:#171612;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1;letter-spacing:-.045em}
.ih-hub-intro p{max-width:780px;margin:0;color:#59544c;font-size:17px;line-height:1.72}
.ih-hub-grid{display:grid;gap:18px;margin:0 0 72px}
.ih-hub-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.ih-hub-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:350px;overflow:hidden;color:#171612;background:#fbfaf6;border:1px solid #d7d1c6;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ih-hub-card:hover{color:inherit;transform:translateY(-4px);box-shadow:0 26px 70px rgba(20,18,12,.10)}
.ih-hub-card--dark{color:#f5f1e9;background:#11120f;border-color:#292a25}
.ih-hub-card--dark:hover{color:#f5f1e9}
.ih-hub-card__copy{display:flex;flex-direction:column;min-width:0;padding:34px}
.ih-hub-card__num{color:#a1b82e;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ih-hub-card h2{max-width:390px;margin:auto 0 14px;font-size:clamp(31px,3vw,48px);line-height:.98;letter-spacing:-.045em}
.ih-hub-card p{max-width:420px;margin:0 0 24px;color:inherit;opacity:.68;font-size:15px;line-height:1.52}
.ih-hub-card__cta{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:750}
.ih-hub-card__cta::after{content:'→';font-size:18px}
.ih-hub-card__media{position:relative;min-height:350px;overflow:hidden;background:#ece9e1}
.ih-hub-card--dark .ih-hub-card__media{background:#080907}
.ih-hub-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ih-hub-card__media--contain img{object-fit:contain;padding:22px;box-sizing:border-box}
.ih-hub-card:hover .ih-hub-card__media img{transform:scale(1.025)}
.ih-hub-section{margin:0 0 72px}
.ih-hub-section__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.ih-hub-section__head span{color:#917800;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ih-hub-section__head h2{max-width:780px;margin:6px 0 0;color:#171612;font-size:clamp(34px,3.8vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1}
.ih-hub-quick{padding:42px;background:#11120f;color:#f4efe7}
.ih-hub-quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:1px solid #30312c;border-left:1px solid #30312c}
.ih-hub-quick__grid a{min-height:190px;padding:24px;color:#f4efe7;border-right:1px solid #30312c;border-bottom:1px solid #30312c;text-decoration:none;transition:background .18s ease}
.ih-hub-quick__grid a:hover{background:#181a15;color:#fff}
.ih-hub-quick__grid small{display:block;color:#a5bc36;font-size:10px;font-weight:800;letter-spacing:.15em}
.ih-hub-quick__grid h3{margin:28px 0 10px;font-size:22px;line-height:1.08;letter-spacing:-.025em}
.ih-hub-quick__grid p{margin:0;color:#9f9b91;font-size:13px;line-height:1.5}
.ih-hub-grid--solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ih-solution-tile{position:relative;min-height:285px;padding:34px 36px;overflow:hidden;color:#171612;background:#fbfaf6;border:1px solid #d7d1c6;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.ih-solution-tile:hover{color:#171612;transform:translateY(-3px);box-shadow:0 22px 60px rgba(20,18,12,.09)}
.ih-solution-tile::after{content:attr(data-num);position:absolute;right:22px;top:10px;color:#e4dfd4;font-size:92px;font-weight:700;letter-spacing:-.07em;line-height:1}
.ih-solution-tile small{position:relative;z-index:1;color:#93aa29;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ih-solution-tile h2{position:relative;z-index:1;max-width:460px;margin:92px 0 14px;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.04em}
.ih-solution-tile p{position:relative;z-index:1;max-width:500px;margin:0;color:#69635a;font-size:14px;line-height:1.55}
.ih-solution-tile--dark{color:#f6f1e9;background:#121310;border-color:#121310}
.ih-solution-tile--dark:hover{color:#fff}
.ih-solution-tile--dark::after{color:#272821}
.ih-solution-tile--dark p{color:#a9a49b}
.ih-hub-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ih-hub-mini{display:flex;min-height:270px;flex-direction:column;padding:32px;color:#171612;background:#fbfaf6;border:1px solid #d7d1c6;text-decoration:none;transition:transform .2s ease,background .2s ease}
.ih-hub-mini:hover{color:#171612;transform:translateY(-3px);background:#fff}
.ih-hub-mini--dark{color:#f5f1e9;background:#11120f;border-color:#11120f}
.ih-hub-mini--dark:hover{color:#fff;background:#171814}
.ih-hub-mini span{color:#9bb230;font-size:10px;font-weight:800;letter-spacing:.15em}
.ih-hub-mini h2{margin:auto 0 14px;font-size:clamp(27px,2.6vw,38px);line-height:1.02;letter-spacing:-.035em}
.ih-hub-mini p{margin:0 0 20px;color:inherit;opacity:.68;font-size:14px;line-height:1.5}
.ih-hub-mini b{font-size:13px}
@media(max-width:1050px){
 .ih-page--kind-catalog_hub .ih-page-hero,.ih-page--kind-solutions_index .ih-page-hero,.ih-page--kind-professionals_index .ih-page-hero,.ih-page--kind-knowledge_index .ih-page-hero{grid-template-columns:1fr;gap:30px;padding:58px 28px}
 .ih-page--kind-catalog_hub .ih-page-hero::after,.ih-page--kind-solutions_index .ih-page-hero::after,.ih-page--kind-professionals_index .ih-page-hero::after,.ih-page--kind-knowledge_index .ih-page-hero::after{grid-column:1;grid-row:auto;min-height:330px}
 .ih-hub-body{width:calc(100% - 56px)}
 .ih-hub-card{grid-template-columns:1fr 38%}
 .ih-hub-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ih-hub-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .ih-page--kind-catalog_hub,.ih-page--kind-solutions_index,.ih-page--kind-professionals_index,.ih-page--kind-knowledge_index{padding-bottom:72px}
 .ih-page--kind-catalog_hub .ih-page-hero,.ih-page--kind-solutions_index .ih-page-hero,.ih-page--kind-professionals_index .ih-page-hero,.ih-page--kind-knowledge_index .ih-page-hero{min-height:auto;padding:42px 18px}
 .ih-page--kind-catalog_hub .ih-page-hero h1,.ih-page--kind-solutions_index .ih-page-hero h1,.ih-page--kind-professionals_index .ih-page-hero h1,.ih-page--kind-knowledge_index .ih-page-hero h1{font-size:48px}
 .ih-page--kind-catalog_hub .ih-page-hero::after,.ih-page--kind-solutions_index .ih-page-hero::after,.ih-page--kind-professionals_index .ih-page-hero::after,.ih-page--kind-knowledge_index .ih-page-hero::after{min-height:260px}
 .ih-hub-body{width:calc(100% - 32px);padding-top:48px}
 .ih-hub-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .ih-hub-grid--catalog,.ih-hub-grid--solutions,.ih-hub-grid--three{grid-template-columns:1fr}
 .ih-hub-card{grid-template-columns:1fr;min-height:0}
 .ih-hub-card__media{min-height:270px;order:-1}
 .ih-hub-card__copy{min-height:260px;padding:26px}
 .ih-hub-card h2{font-size:36px}
 .ih-hub-section__head{align-items:start;flex-direction:column}
 .ih-hub-quick{padding:26px 20px}
 .ih-hub-quick__grid{grid-template-columns:1fr}
 .ih-solution-tile{min-height:250px;padding:28px 26px}
 .ih-solution-tile h2{margin-top:76px;font-size:34px}
 .ih-hub-mini{min-height:230px;padding:26px}
}

.ih-hub-quick .ih-hub-section__head h2{color:#f4efe7}.ih-hub-quick .ih-hub-section__head span{color:#a5bc36}


/* === EDITORIAL CONTENT PAGES v73 === */
/* Remove legacy theme spacer between the sticky header and native INJIR pages. */
#ih-page-content > .breadcrumbs__empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.ih-page:not(.ih-page--legal) .ih-page-meta{display:none!important}

/* Editorial treatment for all content children, without touching legal/service pages. */
.ih-page--solution:not(.ih-page--kind-solutions_index),
.ih-page--professional:not(.ih-page--kind-professionals_index),
.ih-page--knowledge:not(.ih-page--kind-knowledge_index),
.ih-page--brand{padding-top:0;background:#eeeae2}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero,
.ih-page--brand .ih-page-hero{position:relative;width:100vw;max-width:none;min-height:390px;margin:0 0 58px calc(50% - 50vw);padding:68px max(54px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;gap:17px;overflow:hidden;color:#f5f1e9;background:radial-gradient(circle at 84% 16%,rgba(227,187,28,.15),transparent 29%),linear-gradient(118deg,#070806 0%,#0f100d 65%,#171711 100%)}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero:after,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero:after,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero:after,
.ih-page--brand .ih-page-hero:after{content:"";position:absolute;right:-6vw;bottom:-38%;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.075);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012);pointer-events:none}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero h1,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero h1,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero h1,
.ih-page--brand .ih-page-hero h1{position:relative;z-index:1;color:#f7f2e8;font-size:clamp(48px,6vw,82px);max-width:970px}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero .ih-lead,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero .ih-lead,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero .ih-lead,
.ih-page--brand .ih-page-hero .ih-lead{position:relative;z-index:1;color:#a9a69f;max-width:780px;font-size:clamp(19px,2vw,27px)}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero .ih-kicker,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero .ih-kicker,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero .ih-kicker,
.ih-page--brand .ih-page-hero .ih-kicker{position:relative;z-index:1;color:#e5bd16}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-copy,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-copy,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-copy,
.ih-page--brand .ih-page-copy{max-width:1180px;margin:0 auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-copy>h2,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-copy>h2,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-copy>h2{max-width:820px;margin:54px 0 18px;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.04em}
.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-copy>h2:first-child,
.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-copy>h2:first-child,
.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-copy>h2:first-child{margin-top:0}
.ih-page--solution .ih-content-grid,
.ih-page--professional .ih-content-grid,
.ih-page--knowledge .ih-content-grid{gap:18px;margin-top:28px}
.ih-page--solution .ih-content-card,
.ih-page--professional .ih-content-card,
.ih-page--knowledge .ih-content-card{min-height:285px;padding:30px;border-radius:26px;border-color:#d1cdc4;background:#f8f6f1;box-shadow:none}
.ih-page--solution .ih-content-card:first-child,
.ih-page--knowledge .ih-content-card:first-child{color:#f7f3eb;background:#151613;border-color:#151613}
.ih-page--solution .ih-content-card:first-child>span,
.ih-page--knowledge .ih-content-card:first-child>span{color:#e5bd16}
.ih-page--solution .ih-content-card h2,
.ih-page--professional .ih-content-card h2,
.ih-page--knowledge .ih-content-card h2{font-size:clamp(24px,2.4vw,34px);line-height:1.03}

/* Professionals */
.ih-pro-story{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin-bottom:28px}
.ih-pro-story__copy,.ih-pro-stat-grid{padding:clamp(28px,4vw,48px);border-radius:30px}
.ih-pro-story__copy{background:#f8f6f1;border:1px solid #d4d0c7}.ih-pro-story__copy>span,.ih-knowledge-map>div>span,.ih-price-story__lead>span,.ih-brand-story>span,.ih-brand-lead>div>span,.ih-brand-geo span{color:#9a7910;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ih-pro-story__copy h2,.ih-price-story h2,.ih-brand-story h2,.ih-brand-lead h2,.ih-brand-geo h2{margin:10px 0 16px;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.04em}.ih-pro-story__copy p{margin:0;color:#55554f;font-size:18px;line-height:1.65}
.ih-pro-stat-grid{display:grid;grid-template-columns:1fr;gap:1px;color:#f5f1e8;background:#151613}.ih-pro-stat-grid div{display:grid;grid-template-columns:92px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ih-pro-stat-grid div:last-child{border:0}.ih-pro-stat-grid b{font-size:48px;line-height:1;color:#e5bd16}.ih-pro-stat-grid span{font-size:15px;color:#b9b5ad}.ih-pro-role-grid{margin:0}.ih-hub-mini--accent{background:#e2b817!important;border-color:#e2b817!important}.ih-hub-mini--accent span,.ih-hub-mini--accent h2,.ih-hub-mini--accent p,.ih-hub-mini--accent b{color:#111!important}
.ih-academy-band{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:36px 42px;border-radius:28px;color:#f5f1e8;background:#151613}.ih-academy-band span{color:#e5bd16;font-size:12px;font-weight:800;letter-spacing:.15em}.ih-academy-band h2{margin:7px 0 8px;color:#fff;font-size:clamp(28px,3.2vw,42px)}.ih-academy-band p{max-width:720px;margin:0;color:#aaa69f}.ih-academy-band>a{display:inline-flex;padding:13px 20px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.ih-academy-band>a:hover{background:#e5bd16;color:#111;border-color:#e5bd16}

/* Pricing */
.ih-page--kind-pricing .ih-page-copy{max-width:1240px}.ih-price-story{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-bottom:24px}.ih-price-story__lead{padding:42px 46px;border:1px solid #d2cec5;border-radius:28px;background:#f8f6f1}.ih-price-story__lead p{max-width:780px;margin:0;color:#565650;font-size:17px}.ih-price-story__note{display:flex;flex-direction:column;justify-content:end;padding:30px;border-radius:28px;color:#f7f2e9;background:#151613}.ih-price-story__note b{color:#e5bd16;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ih-price-story__note p{margin:8px 0 0;color:#b7b3ab;font-size:15px}.ih-tier-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.ih-tier{grid-column:span 4;display:flex;min-height:430px;flex-direction:column;padding:30px;border:1px solid #d2cec5;border-radius:27px;background:#f8f6f1}.ih-tier:nth-child(4),.ih-tier:nth-child(5){grid-column:span 6}.ih-tier>span{color:#a17e0d;font-size:11px;font-weight:800;letter-spacing:.14em}.ih-tier>strong{display:block;margin:24px 0 5px;font-size:clamp(52px,5vw,74px);letter-spacing:-.06em;line-height:.9}.ih-tier h2{margin:5px 0 12px;font-size:29px;line-height:1.02}.ih-tier>p{margin:0;color:#65645d;font-size:15px}.ih-tier__how{margin-top:auto;padding-top:24px;border-top:1px solid #d5d1c8}.ih-tier__how b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ih-tier__how p{margin:7px 0 0;color:#55544e;font-size:14px;line-height:1.55}.ih-tier--featured{color:#111;background:#e5bd16;border-color:#e5bd16}.ih-tier--featured>span,.ih-tier--featured>p,.ih-tier--featured .ih-tier__how p{color:#312b18}.ih-tier--featured .ih-tier__how{border-color:rgba(0,0,0,.18)}.ih-tier--dark{color:#f7f2e9;background:#151613;border-color:#151613}.ih-tier--dark>span{color:#e5bd16}.ih-tier--dark>p,.ih-tier--dark .ih-tier__how p{color:#b7b3ab}.ih-tier--dark .ih-tier__how{border-color:rgba(255,255,255,.14)}.ih-tier--dark>a{margin-top:20px;color:#fff;font-weight:800}.ih-price-steps{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:24px;padding:34px 38px;border-radius:28px;background:#fff;border:1px solid #d2cec5}.ih-price-steps span{color:#9a7910;font-size:11px;font-weight:800;letter-spacing:.14em}.ih-price-steps h2{margin:7px 0 7px;font-size:30px}.ih-price-steps p{max-width:660px;margin:0;color:#66645e}.ih-price-actions{display:flex;flex-wrap:wrap;gap:8px}.ih-price-actions .ih-button:not(.ih-button--primary){border:1px solid #bbb7ae;background:transparent;color:#111}

/* Knowledge / Academy */
.ih-knowledge-map{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ih-knowledge-map>div{padding:38px;border:1px solid #d2cec5;border-radius:29px;background:#f8f6f1}.ih-knowledge-map h2{margin:9px 0 10px;font-size:clamp(31px,3.5vw,48px);line-height:1.03}.ih-knowledge-map p{margin:0 0 22px;color:#5f5e58}.ih-knowledge-map a{font-weight:800;color:#111}.ih-knowledge-map__dark{color:#f7f2ea!important;background:#151613!important;border-color:#151613!important}.ih-knowledge-map__dark>span{color:#e5bd16!important}.ih-knowledge-map__dark h2{color:#fff}.ih-knowledge-map__dark p{color:#b9b5ad!important}.ih-knowledge-map__dark a{color:#fff}.ih-hub-grid--knowledge{grid-template-columns:repeat(5,minmax(0,1fr))}.ih-hub-grid--knowledge .ih-hub-mini{min-height:315px;padding:26px}.ih-hub-grid--knowledge .ih-hub-mini h2{font-size:clamp(22px,2vw,30px)}
.ih-page--kind-academy_gateway .ih-page-copy{max-width:1120px}.ih-academy-gateway{display:grid;grid-template-columns:300px 1fr;gap:0;overflow:hidden;border-radius:32px;background:#151613;color:#f6f1e8;box-shadow:0 24px 70px rgba(0,0,0,.10)}.ih-academy-gateway__mark{display:flex;min-height:480px;align-items:flex-end;padding:34px;font-size:48px;font-weight:900;line-height:.82;letter-spacing:-.07em;color:#111;background:#e5bd16}.ih-academy-gateway>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:52px}.ih-academy-gateway>div:last-child>span{color:#e5bd16;font-size:12px;font-weight:800;letter-spacing:.15em}.ih-academy-gateway h2{margin:10px 0 18px;color:#fff;font-size:clamp(36px,5vw,62px);line-height:.98}.ih-academy-gateway p{max-width:690px;color:#b7b3ab;font-size:17px;line-height:1.65}.ih-academy-gateway .ih-button{align-self:flex-start;margin-top:12px}.ih-academy-gateway small{margin-top:16px;color:#85827c}.ih-academy-gateway--article .ih-academy-gateway__mark{color:#f7f2e9;background:#24241f}

/* Brand story */
.ih-page--kind-brand_story .ih-page-copy{max-width:1240px}.ih-brand-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ih-brand-lead>div{padding:42px;border:1px solid #d2cec5;border-radius:29px;background:#f8f6f1}.ih-brand-lead__principle{display:flex;flex-direction:column;justify-content:flex-end;color:#f7f2e9!important;background:#151613!important;border-color:#151613!important}.ih-brand-lead__principle b{color:#e5bd16;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ih-brand-lead__principle p{margin:10px 0 0;color:#bbb7af;line-height:1.6}.ih-brand-story{margin:66px 0 42px}.ih-brand-story h2{max-width:900px}.ih-brand-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:26px}.ih-brand-columns p{margin:0;color:#55544e;font-size:18px;line-height:1.7}.ih-founders{display:grid;gap:20px}.ih-founder-card{display:grid;grid-template-columns:380px 1fr;overflow:hidden;border-radius:30px;background:#f8f6f1;border:1px solid #d2cec5}.ih-founder-card>img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.ih-founder-card>div{display:flex;flex-direction:column;justify-content:center;padding:44px 52px}.ih-founder-card span{color:#99770d;font-size:11px;font-weight:800;letter-spacing:.14em}.ih-founder-card h2{margin:10px 0 16px;font-size:clamp(34px,4vw,54px)}.ih-founder-card p{margin:0;color:#55544e;font-size:17px;line-height:1.65}.ih-founder-card a{margin-top:24px;color:#111;font-weight:800}.ih-founder-card--reverse{grid-template-columns:1fr 380px}.ih-founder-card--reverse>img{order:2}.ih-brand-expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.ih-brand-expertise>div{padding:30px;border-radius:25px;background:#151613;color:#f7f2e9}.ih-brand-expertise span{color:#e5bd16;font-size:11px;font-weight:800}.ih-brand-expertise h3{margin:32px 0 10px;color:#fff;font-size:28px}.ih-brand-expertise p{margin:0;color:#aaa69f;font-size:15px;line-height:1.55}.ih-brand-geo{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:42px;margin-top:20px;border-radius:30px;background:#e5bd16}.ih-brand-geo span{color:#4c3e08}.ih-brand-geo h2{max-width:800px;color:#111}.ih-brand-geo p{max-width:800px;margin:0;color:#393318;font-size:17px}.ih-brand-geo__links{display:flex;flex-direction:column;gap:8px}.ih-brand-geo__links a{padding:12px 18px;border:1px solid rgba(0,0,0,.25);border-radius:999px;color:#111;text-decoration:none;font-weight:800;text-align:center;white-space:nowrap}.ih-brand-geo__links a:hover{background:#111;color:#fff}

@media(max-width:1050px){.ih-hub-grid--knowledge{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-tier{grid-column:span 6}.ih-tier:nth-child(5){grid-column:span 12}.ih-pro-story,.ih-brand-lead{grid-template-columns:1fr}.ih-founder-card,.ih-founder-card--reverse{grid-template-columns:310px 1fr}.ih-founder-card--reverse>img{order:0}}
@media(max-width:760px){.ih-page--solution:not(.ih-page--kind-solutions_index) .ih-page-hero,.ih-page--professional:not(.ih-page--kind-professionals_index) .ih-page-hero,.ih-page--knowledge:not(.ih-page--kind-knowledge_index) .ih-page-hero,.ih-page--brand .ih-page-hero{min-height:330px;padding:48px 20px;margin-bottom:38px}.ih-page--solution .ih-content-grid,.ih-page--professional .ih-content-grid,.ih-page--knowledge .ih-content-grid,.ih-hub-grid--knowledge{grid-template-columns:1fr}.ih-page--solution .ih-content-card,.ih-page--professional .ih-content-card,.ih-page--knowledge .ih-content-card{min-height:230px}.ih-price-story,.ih-knowledge-map,.ih-brand-columns,.ih-brand-geo{grid-template-columns:1fr}.ih-tier-grid{grid-template-columns:1fr}.ih-tier,.ih-tier:nth-child(4),.ih-tier:nth-child(5){grid-column:auto;min-height:350px}.ih-price-steps{grid-template-columns:1fr}.ih-academy-band{grid-template-columns:1fr;padding:28px}.ih-academy-band>a{justify-self:start}.ih-academy-gateway{grid-template-columns:1fr}.ih-academy-gateway__mark{min-height:180px;align-items:center}.ih-academy-gateway>div:last-child{padding:30px 24px}.ih-founder-card,.ih-founder-card--reverse{grid-template-columns:1fr}.ih-founder-card--reverse>img{order:0}.ih-founder-card>img{min-height:360px}.ih-founder-card>div{padding:30px 24px}.ih-brand-expertise{grid-template-columns:1fr}.ih-brand-geo__links{flex-direction:row;flex-wrap:wrap}.ih-pro-stat-grid div{grid-template-columns:72px 1fr}.ih-price-actions{width:100%}.ih-price-actions .ih-button{flex:1;min-width:120px}}

/* Content pages attach directly to the site header. */
#ih-page-content > .breadcrumbs,#ih-page-content > .breadcrumbs__empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

/* === Academy instruction links === */
.ih-product-instruction-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:11px 16px;border:1px solid rgba(230,184,0,.45);border-radius:999px;color:#e6b800!important;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;transition:.2s ease}
.ih-product-instruction-link:hover{background:#e6b800;color:#090909!important;border-color:#e6b800}.ih-product-instruction-link span{font-size:16px}
@media(max-width:760px){.ih-product-instruction-link{width:100%;justify-content:center;margin-top:12px}}


/* professional-pages-77 */
.ih-pro-detail{display:grid;gap:34px}.ih-pro-detail__lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:22px;align-items:stretch}.ih-pro-detail__lead>div,.ih-pro-section,.ih-pro-note{background:#f6f2ec;border:1px solid #d7d0c6;border-radius:30px;padding:42px}.ih-pro-eyebrow,.ih-pro-section__head span{display:block;color:#a98600;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ih-pro-detail__lead h2,.ih-pro-section h2{margin:12px 0 18px;font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.045em}.ih-pro-detail__lead p,.ih-pro-section p,.ih-pro-note p{font-size:17px;line-height:1.55;color:#5c5852}.ih-pro-dark{background:#11110f;color:#f6f1e8;border-radius:30px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;min-height:350px}.ih-pro-dark strong{font-size:clamp(72px,8vw,118px);line-height:.8;color:#f1c400;letter-spacing:-.06em}.ih-pro-dark span{margin:22px 0 10px;font-weight:800;font-size:18px}.ih-pro-dark p{color:#aaa49a;margin:0;line-height:1.5}.ih-pro-section__head{display:flex;align-items:baseline;gap:18px}.ih-pro-section__head h2{font-size:clamp(30px,3vw,48px);margin:0 0 26px}.ih-pro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ih-pro-steps>div{background:#fff;border:1px solid #ddd6cc;border-radius:22px;padding:26px}.ih-pro-steps b{font-size:20px}.ih-pro-steps p{font-size:15px;margin:10px 0 0}.ih-pro-levels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ih-pro-levels article{background:#fff;border:1px solid #ddd6cc;border-radius:24px;padding:32px}.ih-pro-levels article.is-accent{background:#151511;color:#f6f1e8;border-color:#151511}.ih-pro-levels small{font-size:11px;font-weight:900;letter-spacing:.15em;color:#a98600}.ih-pro-levels strong{display:block;font-size:62px;line-height:1;margin:20px 0 4px;color:#d4aa00}.ih-pro-levels h3{font-size:28px;margin:0 0 14px}.ih-pro-levels article.is-accent p{color:#c7c0b7}.ih-pro-note strong{font-size:28px}.ih-pro-note p{margin:10px 0 0}.ih-pro-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ih-pro-benefits>div{background:#11110f;color:#fff;border-radius:22px;padding:28px;min-height:150px}.ih-pro-benefits b{display:block;font-size:32px;color:#efc400;margin-bottom:18px}.ih-pro-benefits span{color:#b7b0a7;line-height:1.4}.ih-pro-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ih-pro-links a{display:flex;flex-direction:column;justify-content:space-between;min-height:155px;padding:25px;border:1px solid #d8d1c7;border-radius:22px;background:#fff;color:#111;text-decoration:none}.ih-pro-links a:hover{background:#111;color:#fff}.ih-pro-links span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a98600}.ih-pro-links b{font-size:18px;line-height:1.15}.ih-discount-page{display:grid;gap:26px}.ih-discount-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:18px}.ih-discount-intro>div,.ih-discount-intro>aside{border-radius:28px;padding:40px}.ih-discount-intro>div{background:#f6f2ec;border:1px solid #d8d1c7}.ih-discount-intro>div>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#a98600}.ih-discount-intro h2{font-size:clamp(36px,4vw,60px);line-height:.98;letter-spacing:-.045em;margin:14px 0 18px}.ih-discount-intro p{font-size:17px;color:#5b5751;line-height:1.5}.ih-discount-intro aside{background:#11110f;color:#fff;display:flex;flex-direction:column;justify-content:center}.ih-discount-intro aside b{font-size:92px;line-height:.8;color:#efc400}.ih-discount-intro aside span{margin-top:18px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#aaa49a}.ih-discount-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ih-discount-levels article{background:#fff;border:1px solid #ddd6cc;border-radius:22px;padding:24px;min-height:310px}.ih-discount-levels article>span{font-size:11px;color:#a98600;font-weight:900}.ih-discount-levels strong{display:block;font-size:42px;color:#b48e00;margin:35px 0 8px}.ih-discount-levels h3{font-size:22px;margin:0 0 12px;line-height:1.05}.ih-discount-levels p{font-size:14px;line-height:1.45;color:#66615b}.ih-discount-levels .is-accent{background:#e9c400;border-color:#e9c400}.ih-discount-levels .is-accent strong,.ih-discount-levels .is-accent>span{color:#111}.ih-discount-levels .is-accent p{color:#2c2a26}.ih-discount-levels .is-dark{background:#111;color:#fff;border-color:#111}.ih-discount-levels .is-dark p{color:#aaa49a}.ih-discount-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#11110f;color:#fff;border-radius:28px;padding:34px 40px}.ih-discount-cta h2{font-size:34px;margin:0 0 8px}.ih-discount-cta p{margin:0;color:#aaa49a}.ih-discount-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ih-discount-cta a{padding:12px 16px;border:1px solid #4a4843;border-radius:999px;color:#fff;text-decoration:none;font-weight:800}.ih-discount-cta a:first-child{background:#efc400;color:#111;border-color:#efc400}
@media(max-width:1050px){.ih-discount-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-pro-benefits,.ih-pro-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ih-pro-detail__lead,.ih-discount-intro,.ih-pro-levels{grid-template-columns:1fr}.ih-pro-steps{grid-template-columns:1fr}.ih-pro-detail__lead>div,.ih-pro-section,.ih-pro-note,.ih-pro-dark{padding:26px;border-radius:22px}.ih-pro-benefits,.ih-pro-links,.ih-discount-levels{grid-template-columns:1fr}.ih-discount-intro>div,.ih-discount-intro>aside{padding:28px}.ih-discount-cta{display:block;padding:28px}.ih-discount-cta>div:last-child{margin-top:22px}}



/* legal-pages-78 */
.ih-legal-page{display:grid;gap:22px}.ih-legal-intro,.ih-legal-block,.ih-legal-sources{background:#f6f2ec;border:1px solid #d8d1c7;border-radius:26px;padding:38px}.ih-legal-intro>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9c7d00}.ih-legal-intro h2,.ih-legal-block h2,.ih-legal-sources h2{margin:12px 0 16px;letter-spacing:-.035em}.ih-legal-intro h2{font-size:clamp(36px,4vw,58px);line-height:1}.ih-legal-intro p,.ih-legal-block p,.ih-legal-block li{font-size:16px;line-height:1.6;color:#5c5852}.ih-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ih-legal-grid article{background:#11110f;color:#fff;border-radius:22px;padding:28px;min-height:210px}.ih-legal-grid article>span{color:#efc400;font-size:11px;font-weight:900}.ih-legal-grid h3{font-size:24px;margin:32px 0 12px}.ih-legal-grid p{color:#b5afa6;line-height:1.5}.ih-legal-block ul,.ih-legal-block ol{padding-left:22px}.ih-legal-block a,.ih-legal-sources a{color:#111;font-weight:800}.ih-legal-sources{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ih-legal-sources h2{margin-top:0}.ih-legal-sources a{padding:10px 14px;border:1px solid #d1c9bd;border-radius:999px;text-decoration:none;background:#fff}.ih-legal-sources a:hover{background:#111;color:#fff}
@media(max-width:760px){.ih-legal-grid{grid-template-columns:1fr}.ih-legal-intro,.ih-legal-block,.ih-legal-sources{padding:26px;border-radius:20px}}



/* === SERVICE + LEGAL PAGES 79 === */
.ih-page-content .ih-legal-section{max-width:1180px;margin:0 auto;padding:64px 48px 80px;background:#f6f2ea;color:#171714;box-sizing:border-box}
.ih-page-content .ih-legal-section>h2{font-size:clamp(30px,3vw,50px);line-height:1.02;margin:48px 0 18px;letter-spacing:-.035em}
.ih-page-content .ih-legal-section>h2:first-of-type{margin-top:12px}
.ih-page-content .ih-legal-section p,.ih-page-content .ih-legal-section li{font-size:17px;line-height:1.65;color:#4a4945}
.ih-page-content .ih-legal-section a{color:#111;text-decoration-thickness:1px;text-underline-offset:3px}
.ih-page-content .ih-legal-kicker{display:block;margin:0 0 24px;color:#a77c00;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ih-page-content .ih-service-intro{padding:42px 46px;border-radius:28px;background:#12120f;color:#f7f3e9;margin-bottom:34px}
.ih-page-content .ih-service-intro h2{font-size:clamp(34px,4vw,60px);line-height:.98;margin:0 0 18px;letter-spacing:-.045em;color:#f7f3e9}
.ih-page-content .ih-service-intro p{margin:0;max-width:800px;color:#b8b4aa;font-size:18px}
.ih-page-content .ih-service-intro .ih-legal-kicker{color:#f1c400}
.ih-page-content .ih-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 42px}
.ih-page-content .ih-service-cards .ih-content-card{min-height:230px;padding:30px;border-radius:22px;background:#fff;border:1px solid #ddd7ca;box-shadow:none}
.ih-page-content .ih-service-cards .ih-content-card:nth-child(4){grid-column:auto}
.ih-page-content .ih-service-cards .ih-content-card span{color:#c79c00;font-weight:800;letter-spacing:.08em}
.ih-page-content .ih-service-cards .ih-content-card h2{font-size:28px;line-height:1.02;margin:24px 0 14px;letter-spacing:-.035em}
.ih-page-content .ih-service-cards .ih-content-card p{font-size:15px;line-height:1.55;margin:0 0 10px}
.ih-page-content .ih-legal-note{margin:34px 0;padding:24px 28px;border-left:4px solid #e4b900;background:#fff8d8;border-radius:0 16px 16px 0;font-size:16px;line-height:1.55;color:#403a27}
.ih-page-content .ih-legal-table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0 40px;background:#fff;border:1px solid #d9d2c5;border-radius:18px;overflow:hidden;font-size:14px}
.ih-page-content .ih-legal-table th{background:#12120f;color:#f7f3e9;text-align:left;padding:16px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ih-page-content .ih-legal-table td{padding:18px;vertical-align:top;border-top:1px solid #e6e0d5;line-height:1.5;color:#4b4944}
.ih-page-content .ih-legal-table tr:first-child td{border-top:0}
.ih-page-content .ih-legal-version{margin-top:56px;padding-top:20px;border-top:1px solid #d6d0c5;font-size:13px!important;color:#7d7970!important}
@media(max-width:900px){.ih-page-content .ih-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-page-content .ih-legal-section{padding:48px 24px 64px}.ih-page-content .ih-service-intro{padding:34px 30px}}
@media(max-width:620px){.ih-page-content .ih-service-cards{grid-template-columns:1fr}.ih-page-content .ih-legal-section{padding:36px 16px 52px}.ih-page-content .ih-service-intro{padding:28px 22px;border-radius:20px}.ih-page-content .ih-legal-table{display:block;overflow-x:auto;white-space:normal}.ih-page-content .ih-legal-table th,.ih-page-content .ih-legal-table td{min-width:180px}.ih-page-content .ih-service-cards .ih-content-card{min-height:0}}


/* === INJIR COMMERCE UI v80 === */
.ih-commerce-hero{padding:54px 0 34px;background:#f3efe7;color:#111210}.ih-commerce-hero .ih-shell{max-width:1320px}.ih-commerce-hero span,.ih-checkout-head>span,.ih-auth-kicker{display:block;font-size:12px;line-height:1.2;letter-spacing:.18em;font-weight:700;color:#a37e00;margin-bottom:14px}.ih-commerce-hero h1,.ih-checkout-head h1{margin:0;font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.045em}.ih-commerce-hero p,.ih-checkout-head p{max-width:760px;margin:20px 0 0;font-size:18px;line-height:1.55;color:#67645f}

/* AUTH */
.ih-auth-page{background:#f3efe7;padding:54px 0 72px;min-height:calc(100vh - 150px)}.ih-auth-page .ih-auth-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:28px;align-items:stretch;max-width:1320px}.ih-auth-story{position:relative;overflow:hidden;min-height:620px;border-radius:28px;padding:62px;background:linear-gradient(135deg,#090a09,#151711);color:#f7f3ea}.ih-auth-story:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(198,163,41,.22);border-radius:50%;right:-180px;bottom:-210px;box-shadow:0 0 0 80px rgba(198,163,41,.025),0 0 0 160px rgba(198,163,41,.018)}.ih-auth-story h1{position:relative;z-index:1;max-width:760px;margin:0;font-size:clamp(40px,4.2vw,64px);line-height:.98;letter-spacing:-.045em}.ih-auth-story p{position:relative;z-index:1;max-width:680px;margin:28px 0 34px;font-size:19px;line-height:1.55;color:#b7b3aa}.ih-auth-points{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:650px}.ih-auth-points span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:11px 16px;font-size:13px;color:#e6e0d5;background:rgba(255,255,255,.035)}.ih-auth-card{background:#fff;border:1px solid #ddd7cd;border-radius:28px;padding:48px 46px;box-shadow:0 24px 70px rgba(31,27,19,.08)}.ih-auth-card h2{margin:0;font-size:44px;line-height:1;letter-spacing:-.035em}.ih-auth-card__lead{margin:16px 0 30px;color:#6d6860;line-height:1.55}.ih-auth-page .wa-form,.ih-auth-page .wa-login-form-wrapper,.ih-auth-page .wa-signup-form-wrapper{background:transparent!important;padding:0!important;max-width:none!important}.ih-auth-page .wa-field{margin:0 0 18px!important}.ih-auth-page .wa-name{display:block!important;width:auto!important;margin:0 0 8px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6b675f!important}.ih-auth-page .wa-value{margin:0!important;width:100%!important}.ih-auth-page input[type=text],.ih-auth-page input[type=email],.ih-auth-page input[type=password],.ih-auth-page input[type=tel],.ih-auth-page select{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:52px!important;border:1px solid #d6d0c5!important;border-radius:12px!important;background:#fbfaf7!important;padding:0 15px!important;font:inherit!important;color:#161615!important;box-shadow:none!important}.ih-auth-page input:focus,.ih-auth-page select:focus{outline:none!important;border-color:#9b7b13!important;box-shadow:0 0 0 3px rgba(197,162,37,.12)!important}.ih-auth-page .wa-field-vyberite-tip .wa-value{display:flex;gap:10px;flex-wrap:wrap}.ih-auth-page .wa-field-vyberite-tip label{flex:1;min-width:130px;border:1px solid #d6d0c5;border-radius:12px;padding:14px;background:#fbfaf7;cursor:pointer}.ih-auth-page .wa-field-terms-accepted{border:1px solid #e1d5a7;border-radius:14px;background:#fffaf0;padding:16px!important}.ih-auth-page .wa-field-terms-accepted .wa-value{font-size:13px;line-height:1.5}.ih-auth-page .wa-field-terms-accepted input{margin-right:8px}.ih-auth-page .wa-buttons-wrapper input[type=submit],.ih-auth-page .wa-login-submit,.ih-auth-page .wa-button{width:100%!important;max-width:none!important;min-height:54px!important;border:0!important;border-radius:12px!important;background:#111210!important;color:#fff!important;font-weight:700!important;font-size:15px!important;cursor:pointer!important}.ih-auth-page .wa-login-url,.ih-auth-page .wa-signup-url{text-align:center;margin-top:20px!important;color:#77716a}.ih-auth-page a{color:#151512}.ih-auth-page .wa-login-forgotpassword-url{display:inline-block;margin-top:8px;font-size:13px}.ih-auth-page .wa-adapters-section{margin-top:25px;padding-top:22px;border-top:1px solid #e6e0d8}

/* CART */
.ih-cart-page{background:#f3efe7;min-height:70vh;padding-bottom:70px}.ih-cart-page>.container{max-width:1320px;padding-top:18px}.ih-cart-page .cart{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start}.ih-cart-page .cart__leftside,.ih-cart-page .cart__rightside{width:auto!important;max-width:none!important;float:none!important}.ih-cart-page .p-list{margin:0!important}.ih-cart-page .one-product{margin:0 0 14px!important;padding:0!important;background:#fff;border:1px solid #ded8cf;border-radius:18px;overflow:hidden}.ih-cart-page .p-list__inner{display:grid!important;grid-template-columns:130px minmax(0,1fr) 230px!important;gap:22px!important;align-items:center!important;padding:18px!important;min-height:150px}.ih-cart-page .p-list__leftside,.ih-cart-page .p-list__center,.ih-cart-page .p-list__rightside{width:auto!important;float:none!important;padding:0!important}.ih-cart-page .p-list__img{width:130px!important;height:130px!important;border-radius:12px;overflow:hidden;background:#f5f3ef}.ih-cart-page .p-list__img img{width:100%;height:100%;object-fit:contain}.ih-cart-page .p-list__text-name a{font-size:18px;line-height:1.3;font-weight:700;color:#171715}.ih-cart-page .p-list-name-sku{margin-top:7px;color:#77716a;font-size:13px}.ih-cart-page .p-list__rightside-top{display:grid!important;grid-template-columns:92px 1fr!important;gap:14px;align-items:center}.ih-cart-page .p-list-button-qty input{box-sizing:border-box;width:92px!important;min-height:46px;border:1px solid #d5cfc5;border-radius:10px;background:#faf8f4;text-align:center;font-weight:700}.ih-cart-page .p-list-price-cart{font-size:20px;font-weight:700;color:#111210}.ih-cart-page .delete-item{margin-top:12px!important;border:0!important;background:transparent!important;color:#8a8178!important;font-size:12px!important;padding:0!important}.ih-cart-page .cart__rightside-inner{position:sticky;top:112px;border-radius:20px;background:#111210!important;color:#f4efe6!important;padding:26px!important;border:1px solid #272820!important;box-shadow:0 24px 60px rgba(20,18,14,.12)}.ih-cart-page .checkout-block{margin:0!important}.ih-cart-page .checkout-block-inner{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ih-cart-page .checkout-block__leftside{color:#aaa69d}.ih-cart-page .checkout-block__rightside{font-weight:700}.ih-cart-page .cart-total{font-size:26px}.ih-cart-page .cupon{margin:22px 0!important}.ih-cart-page .cupon a{color:#d8bd54}.ih-cart-page .cupon__area{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#1c1e1a;color:#fff;padding:0 12px}.ih-cart-page .checkout-btn input{width:100%!important;min-height:54px!important;border:0!important;border-radius:12px!important;background:#f0c900!important;color:#111!important;font-weight:800!important;font-size:15px!important}.ih-cart-page .emptycart{background:#fff;border:1px solid #ded8cf;border-radius:20px;padding:40px}

/* CHECKOUT */
.ih-checkout-page{background:#f3efe7!important;padding:48px 0 80px!important;min-height:80vh}.ih-checkout-page>.container{max-width:1320px}.ih-checkout-head{margin-bottom:28px}.ih-checkout-head p{max-width:780px}.ih-checkout-page .order-page{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:30px!important;margin:0!important}.ih-checkout-page #js-order-form,.ih-checkout-page .order-page__inner{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.ih-checkout-page .wa-order-form-wrapper,.ih-checkout-page .s-order-section{background:#fff;border:1px solid #ddd7ce;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(30,27,20,.055)}.ih-checkout-page .wa-form-body{padding:0!important}.ih-checkout-page .wa-step-section{margin:0!important;padding:28px 30px!important;border-bottom:1px solid #ece6dd!important;background:#fff!important}.ih-checkout-page .wa-step-section:last-child{border-bottom:0!important}.ih-checkout-page .wa-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px!important}.ih-checkout-page .wa-section-header .wa-header{margin:0!important;font-size:23px!important;line-height:1.1!important;letter-spacing:-.02em!important}.ih-checkout-page .wa-login-link{font-size:12px!important;color:#8a6c00!important}.ih-checkout-page .wa-fields-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.ih-checkout-page .wa-field-wrapper{margin:0 0 14px!important;max-width:none!important}.ih-checkout-page .wa-label{display:block!important;margin:0 0 7px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#77716a!important}.ih-checkout-page .wa-input,.ih-checkout-page .wa-select,.ih-checkout-page .wa-textarea,.ih-checkout-page input[type=text],.ih-checkout-page input[type=email],.ih-checkout-page input[type=tel],.ih-checkout-page select,.ih-checkout-page textarea{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #d8d1c7!important;border-radius:11px!important;background:#fbfaf7!important;color:#151514!important;padding:0 13px!important;box-shadow:none!important}.ih-checkout-page textarea{padding:12px 13px!important}.ih-checkout-page .wa-toggle{display:inline-flex!important;border:1px solid #d7d1c6!important;border-radius:10px!important;overflow:hidden!important;background:#f6f3ed!important}.ih-checkout-page .wa-toggle span{padding:10px 16px!important}.ih-checkout-page .wa-toggle .selected{background:#151614!important;color:#fff!important}.ih-checkout-page .wa-agreement-wrapper,.ih-checkout-page .wa-terms-section{border:1px solid #e4d7a7!important;background:#fffaf0!important;border-radius:12px!important;padding:14px!important;margin-top:12px!important}.ih-checkout-page .wa-checkbox-wrapper{display:flex!important;align-items:flex-start!important;gap:9px!important;line-height:1.45!important}.ih-checkout-page .wa-submit-order-button{width:100%!important;min-height:56px!important;border:0!important;border-radius:12px!important;background:#f0c900!important;color:#111!important;font-size:16px!important;font-weight:800!important}.ih-checkout-page .order-page__inner{position:sticky!important;top:112px!important;align-self:start!important}.ih-checkout-page .s-order-section{background:#111210!important;color:#f4efe6!important;border-color:#272820!important}.ih-checkout-page .s-order-section .header-container{padding:22px 24px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.ih-checkout-page .s-order-section h3{margin:0!important;color:#fff!important}.ih-checkout-page .clear-cart{color:#c3bdb3!important;font-size:12px}.ih-checkout-page .wa-order-cart-wrapper{background:transparent!important;color:#eee9df!important}.ih-checkout-page .wa-product{border-color:rgba(255,255,255,.1)!important}.ih-checkout-page .wa-product .wa-name,.ih-checkout-page .wa-product a{color:#f5f1e8!important}.ih-checkout-page .wa-price,.ih-checkout-page .wa-price-total{color:#fff!important}

/* ACCOUNT */
.ih-account-page{max-width:1320px!important;padding-top:52px!important;padding-bottom:80px!important}.ih-account-page .my{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important}.ih-account-page .my__leftside,.ih-account-page .my__rightside{width:auto!important;float:none!important;padding:0!important}.ih-account-page .my__leftside{align-self:start;position:sticky;top:112px}.ih-account-page .my__profile-card,.ih-account-page .account__menu,.ih-account-page .my__leftside>*{border-radius:18px}.ih-account-page .my__rightside{background:#fff;border:1px solid #ddd7ce;border-radius:22px;padding:28px;min-height:420px}.ih-account-page .category-name{margin:0;font-size:42px;letter-spacing:-.035em}.ih-account-page .my__header-tabs{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.ih-account-page .switch-tabs{display:flex;gap:7px;list-style:none;margin:0;padding:0}.ih-account-page .switch-tabs a{display:block;padding:9px 13px;border:1px solid #ddd7ce;border-radius:999px;color:#4b4842}.ih-account-page .switch-tabs__selected a{background:#111210;color:#fff;border-color:#111210}.ih-account-page .my__item{position:relative;border:1px solid #e0dad1!important;border-radius:16px!important;margin-bottom:14px!important;overflow:hidden!important;background:#fff!important}.ih-account-page .my__item-header{padding:18px 20px!important;background:#faf8f4!important}.ih-account-page .my__item-header-title{font-weight:700}.ih-account-page .my__item-body,.ih-account-page .my__item-product{padding:18px 20px!important}.ih-account-page .my__item-status{border-radius:999px!important;padding:5px 9px!important;font-size:11px!important}.ih-account-page .my__profile .wa-field{margin-bottom:16px!important}.ih-account-page .my__profile .wa-name{display:block!important;width:auto!important;margin-bottom:7px!important;color:#77716a!important;font-size:12px!important}.ih-account-page .my__profile input,.ih-account-page .my__profile select,.ih-account-page .my__profile textarea{box-sizing:border-box!important;max-width:620px!important;width:100%!important;min-height:48px!important;border:1px solid #d8d1c7!important;border-radius:10px!important;background:#fbfaf7!important;padding:0 13px!important}.ih-account-page .my__profile-submit input{min-width:180px;min-height:50px;border:0;border-radius:10px;background:#111210;color:#fff;font-weight:700}

@media(max-width:980px){.ih-auth-page .ih-auth-grid{grid-template-columns:1fr}.ih-auth-story{min-height:auto;padding:42px}.ih-auth-page .ih-auth-points{grid-template-columns:1fr 1fr}.ih-cart-page .cart,.ih-checkout-page .order-page,.ih-account-page .my{grid-template-columns:1fr!important}.ih-cart-page .cart__rightside-inner,.ih-checkout-page .order-page__inner,.ih-account-page .my__leftside{position:static!important}.ih-checkout-page .order-page__inner{order:2}.ih-account-page .my__leftside{order:2}.ih-account-page .my__rightside{order:1}}
@media(max-width:720px){.ih-commerce-hero{padding:34px 0 24px}.ih-auth-page{padding:22px 0 50px}.ih-auth-story,.ih-auth-card{border-radius:20px;padding:30px 22px}.ih-auth-story h1{font-size:42px}.ih-auth-card h2{font-size:34px}.ih-auth-points{grid-template-columns:1fr!important}.ih-cart-page .p-list__inner{grid-template-columns:88px 1fr!important;gap:14px!important}.ih-cart-page .p-list__img{width:88px!important;height:88px!important}.ih-cart-page .p-list__rightside{grid-column:1/-1!important;border-top:1px solid #eee8df;padding-top:14px!important}.ih-cart-page .p-list__rightside-top{grid-template-columns:90px 1fr!important}.ih-checkout-page{padding:28px 0 60px!important}.ih-checkout-page .wa-step-section{padding:22px 18px!important}.ih-checkout-page .wa-fields-group{grid-template-columns:1fr!important}.ih-account-page{padding-top:28px!important}.ih-account-page .my__rightside{padding:18px}.ih-account-page .my__header-tabs{align-items:flex-start;flex-direction:column}.ih-account-page .category-name{font-size:34px}}


/* AUTH legacy-width override v81 */
.login-center-block.ih-auth-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#f3efe7!important;padding:54px 0 72px!important;float:none!important}
.login-center-block.ih-auth-page>.ih-shell.ih-auth-grid{box-sizing:border-box!important;width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;margin:0 auto!important;padding:0!important}
.login-center-block.ih-auth-page .ih-auth-story,.login-center-block.ih-auth-page .ih-auth-card{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important}
@media(max-width:720px){.login-center-block.ih-auth-page{padding:22px 0 50px!important}.login-center-block.ih-auth-page>.ih-shell.ih-auth-grid{width:calc(100% - 28px)!important}}


/* CHECKOUT mini cart compact v85 */
.ih-checkout-page .wa-order-cart-wrapper .wa-product{padding:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-product-body{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:10px 14px!important;align-items:start!important;padding:18px!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-column-image{grid-column:1!important;grid-row:1/4!important;width:66px!important;max-width:66px!important;min-width:66px!important;padding:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-image-section,.ih-checkout-page .wa-order-cart-wrapper .wa-image-section a{display:block!important;width:66px!important;height:78px!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-image-section img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:8px!important;background:#fff!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-column-details{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-details-section,.ih-checkout-page .wa-order-cart-wrapper .wa-details{width:auto!important;max-width:none!important;min-width:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-name{display:block!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;color:#f5f1e8!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-sku,.ih-checkout-page .wa-order-cart-wrapper .wa-weight{display:inline-block!important;margin:5px 8px 0 0!important;font-size:10px!important;color:#8f8b83!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-actions{display:block!important;margin-top:6px!important;font-size:10px!important;color:#a7a199!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-column-quantity{grid-column:2!important;grid-row:2!important;width:auto!important;max-width:none!important;padding:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-quantity-cart-section .wa-section-body{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-button-wrapper{width:auto!important;min-width:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-quantity-cart-section .wa-button{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px!important;background:#1c1e1a!important;color:#fff!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-quantity-cart-section .wa-field-wrapper{width:54px!important;margin:0!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-quantity-cart-section input{width:54px!important;height:30px!important;min-height:30px!important;padding:0 5px!important;text-align:center!important;background:#fff!important;color:#111!important;border-radius:7px!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-unit{display:none!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-section-footer{margin-top:5px!important;font-size:10px!important;color:#aaa59d!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-column-price{grid-column:2!important;grid-row:3!important;width:auto!important;max-width:none!important;padding:0!important;text-align:left!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-price-section{display:block!important;text-align:left!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-price-total{font-size:16px!important;font-weight:800!important;color:#fff!important}


/* CHECKOUT alignment + contrast v86 */
.ih-checkout-page .wa-fields-group>.wa-field-wrapper,.ih-checkout-page .wa-line>.wa-field-wrapper{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin-left:0!important;margin-right:0!important}
.ih-checkout-page .s-order-section .wa-order-cart-wrapper .wa-column-details .wa-name{color:#f5f1e8!important;opacity:1!important;text-shadow:none!important}
.ih-checkout-page .s-order-section .wa-order-cart-wrapper .wa-details{opacity:1!important;color:#d9d4ca!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-cart-details{padding:16px 18px!important;border-top:1px solid rgba(255,255,255,.1)!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-cart-details .wa-price-total,.ih-checkout-page .wa-order-cart-wrapper .wa-cart-details .wa-price{color:#fff!important;font-size:16px!important;font-weight:800!important}
.ih-checkout-page .wa-order-cart-wrapper .wa-cart-details .wa-weight-section{color:#aaa59d!important;font-size:11px!important;margin-top:6px!important}
.ih-checkout-page .flexdiscount-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:0 18px 18px!important}
.ih-checkout-page .flexdiscount-form input{box-sizing:border-box!important;margin:0!important;min-width:0!important}


/* ===== MASTER SIGNUP 87 ===== */
.ih-master-signup{margin:22px 0 6px;padding:20px;border:1px solid #ded8ce;border-radius:18px;background:#fbfaf7}
.ih-master-signup__head>span{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#aa8300;margin-bottom:6px}.ih-master-signup__head h3{margin:0 0 14px;font-size:22px;line-height:1.2}
.ih-master-signup__modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ih-master-signup__modes label{position:relative;display:block;padding:15px 16px;border:1px solid #d8d1c6;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.ih-master-signup__modes label:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111}.ih-master-signup__modes input{position:absolute;right:14px;top:14px}.ih-master-signup__modes strong{display:block;padding-right:26px;font-size:17px}.ih-master-signup__modes small{display:block;margin-top:5px;color:#716d66;line-height:1.45}
.ih-master-signup__upload{margin-top:14px}.ih-master-upload-box{display:block;padding:17px;border:1px dashed #b9aa87;border-radius:14px;background:#fffdf7;cursor:pointer}.ih-master-upload-box input{display:block;width:100%;margin-bottom:10px}.ih-master-upload-box strong{display:block;font-size:16px;margin-bottom:5px}.ih-master-upload-box span{display:block;color:#777168;font-size:13px;line-height:1.5}
.ih-master-check-status{margin-top:10px;padding:11px 13px;border-radius:10px;background:#f0eee9;color:#625e57;font-size:13px;line-height:1.45}.ih-master-check-status.loading{background:#fff7d8;color:#796100}.ih-master-check-status.ok{background:#eaf7ed;color:#205c31}.ih-master-check-status.pending{background:#fff3d9;color:#7a5810}.ih-master-check-status.error{background:#fff0ef;color:#a3322b}
.ih-auth-card .wa-signup-form-actions input[disabled],.ih-auth-card .wa-signup-form-actions button[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.ih-master-signup__modes{grid-template-columns:1fr}.ih-master-signup{padding:15px}.ih-master-signup__head h3{font-size:19px}}


/* signup88 — registration result states */
.ih-signup-result{padding:28px;border:1px solid rgba(17,18,16,.12);border-radius:24px;background:#fbfaf7}.ih-signup-result__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#111210;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}.ih-signup-result__badge.is-pending{background:#f1b800;color:#111210}.ih-signup-result h3{margin:18px 0 8px;font-size:34px;line-height:1.02}.ih-signup-result p{margin:0;color:#66625b;font-size:17px;line-height:1.55}.ih-signup-result__price{margin:14px 0 8px;font-size:58px;line-height:.95;font-weight:900;letter-spacing:-.055em}.ih-signup-result__line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:16px 0;border-top:1px solid rgba(17,18,16,.1);border-bottom:1px solid rgba(17,18,16,.1)}.ih-signup-result__line span{color:#777169;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ih-signup-result__line strong{font-size:17px;text-align:right}.ih-signup-result__note{margin-top:18px;padding:15px 17px;border-radius:16px;background:#f0eee8;color:#5f5a52;font-size:14px;line-height:1.5}.ih-signup-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.ih-signup-result__actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border-radius:12px;text-decoration:none!important;font-weight:900}.ih-signup-result__primary{background:#ffd000;color:#111210!important}.ih-signup-result__secondary{border:1px solid rgba(17,18,16,.16);color:#111210!important;background:#fff}@media(max-width:680px){.ih-signup-result{padding:22px}.ih-signup-result h3{font-size:29px}.ih-signup-result__price{font-size:48px}.ih-signup-result__actions{grid-template-columns:1fr}}


/* ACCOUNT DASHBOARD 91 */
.pp-account-dashboard{display:grid;gap:14px;margin:0 0 28px;font-family:inherit}.pp-account-status{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:stretch;padding:26px 28px;border-radius:22px;background:#111210;color:#f5f1e9;box-shadow:0 18px 46px rgba(17,18,16,.11)}.pp-account-eyebrow{display:block;margin-bottom:8px;color:#e5bc00;font-size:11px;font-weight:800;letter-spacing:.16em}.pp-account-status h2{margin:0;font-size:34px;line-height:1}.pp-account-status p{max-width:560px;margin:10px 0 0;color:#aaa79f;font-size:15px;line-height:1.5}.pp-account-discount{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #343530;border-radius:17px;background:#191a17;text-align:center}.pp-account-discount strong{font-size:38px;line-height:1;color:#ffcf00}.pp-account-discount span{margin-top:6px;color:#9f9f98;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pp-account-secondary-link{display:inline-flex;margin-top:16px;color:#f5f1e9!important;font-weight:700;text-decoration:none;border-bottom:1px solid #777}.pp-account-alert{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:15px}.pp-account-alert b,.pp-account-alert span{display:block}.pp-account-alert b{white-space:nowrap}.pp-account-alert.is-pending{background:#fff7d7;border:1px solid #ead06a;color:#665411}.pp-account-alert.is-rejected{background:#fff0ee;border:1px solid #eeb5af;color:#79251d}.pp-account-partner{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px;border:1px solid #ddd8cc;border-radius:20px;background:#fff}.pp-account-partner-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;background:#eee9df;display:grid;place-items:center}.pp-account-partner-photo img{width:100%;height:100%;object-fit:cover}.pp-account-partner-initial{font-size:42px;font-weight:800}.pp-account-partner-copy h3{margin:0;font-size:25px;line-height:1.1}.pp-account-partner-copy p{margin:7px 0 12px;color:#777168}.pp-account-chat-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;background:#111210;color:#fff!important;font-weight:800;text-decoration:none}.pp-account-chat-button em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:#ffcf00;color:#111;font-style:normal;font-size:11px}.pp-account-chat-hint{display:block;color:#8a847b;font-size:13px}.pp-account-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:20px 22px;border:1px dashed #c5bfae;border-radius:18px;background:#faf8f3}.pp-account-upload>div:first-child b,.pp-account-upload>div:first-child span{display:block}.pp-account-upload>div:first-child b{font-size:18px}.pp-account-upload>div:first-child span{margin-top:4px;color:#777168;font-size:13px}.pp-account-upload label span{display:inline-flex;padding:11px 15px;border-radius:10px;background:#111;color:#fff;font-weight:800;cursor:pointer}.pp-account-upload-result{grid-column:1/-1;font-size:13px}.pp-account-upload-result.is-loading{color:#806b00}.pp-account-upload-result.is-ok{color:#23713b}.pp-account-upload-result.is-pending{color:#806b00}.pp-account-upload-result.is-error{color:#a32f25}@media(max-width:760px){.pp-account-status{grid-template-columns:1fr;padding:22px}.pp-account-discount{min-height:110px}.pp-account-partner{grid-template-columns:78px minmax(0,1fr);gap:15px}.pp-account-partner-photo{width:78px;height:78px}.pp-account-upload{grid-template-columns:1fr}.pp-account-upload label span{width:100%;box-sizing:border-box;justify-content:center}.pp-account-status h2{font-size:29px}}


/* PURCHASE ASSISTANT 92 */
.ih-purchase-ai-page{display:grid;gap:18px}.ih-purchase-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:30px;align-items:center;padding:34px 38px;border-radius:26px;background:#111210;color:#f5f1e9;overflow:hidden;position:relative}.ih-purchase-ai-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,207,0,.15);border-radius:50%;right:-120px;top:-170px}.ih-purchase-ai-kicker{display:block;color:#e6bd00;font-size:11px;font-weight:900;letter-spacing:.16em}.ih-purchase-ai-hero h1{margin:10px 0 9px;font-size:48px;line-height:.96;letter-spacing:-.045em}.ih-purchase-ai-hero p{max-width:720px;margin:0;color:#aaa79f;font-size:16px;line-height:1.55}.ih-purchase-ai-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ih-purchase-ai-status span{padding:7px 11px;border:1px solid #363731;border-radius:999px;background:#191a17;color:#e5e1d9;font-size:12px;font-weight:800}.ih-purchase-ai-hero-mark{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;justify-self:end;border:1px solid #4a493f;background:radial-gradient(circle at 35% 30%,#2e2f29,#151613 68%);color:#ffcf00;font-size:48px;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 0 0 12px #1a1b18}.ih-purchase-ai-shell{padding:26px;border:1px solid #ddd8cc;border-radius:24px;background:#fff}.ih-purchase-ai-quick{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.ih-purchase-ai-quick button{border:1px solid #ddd7ca;background:#faf8f2;color:#34312c;border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ih-purchase-ai-quick button:hover{border-color:#111;background:#111;color:#fff}.ih-purchase-ai-chat{display:grid;gap:12px;min-height:150px;max-height:520px;overflow:auto;padding:4px 2px 18px}.ih-purchase-ai-message{display:flex;gap:12px;align-items:flex-start;max-width:82%}.ih-purchase-ai-message>div:last-child{padding:13px 16px;border-radius:16px;background:#f2efe7;color:#4d4942}.ih-purchase-ai-message p{margin:0;font-size:14px;line-height:1.55}.ih-purchase-ai-message strong{display:block;margin-bottom:4px;color:#111}.ih-purchase-ai-message.is-user{justify-self:end;flex-direction:row-reverse}.ih-purchase-ai-message.is-user>div{background:#111210;color:#f5f1e9}.ih-purchase-ai-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#111210;color:#ffcf00;font-size:12px;font-weight:900}.ih-purchase-ai-form{padding-top:18px;border-top:1px solid #e6e1d7}.ih-purchase-ai-form textarea{display:block;width:100%;box-sizing:border-box;min-height:94px;padding:15px 16px;border:1px solid #d8d2c6;border-radius:16px;background:#fcfbf8;color:#111;font:inherit;font-size:15px;resize:vertical;outline:none}.ih-purchase-ai-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,18,16,.06)}.ih-purchase-ai-form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.ih-purchase-ai-form-actions button{min-height:44px;padding:10px 16px;border-radius:11px;font:inherit;font-weight:900;cursor:pointer}.ih-purchase-ai-clear{border:1px solid #d8d2c6;background:#fff;color:#6b655c}.ih-purchase-ai-send{border:0;background:#ffcf00;color:#111}.ih-purchase-ai-send[disabled]{opacity:.5;cursor:wait}.ih-purchase-ai-recommendations{margin:6px 0 24px;padding-top:24px;border-top:1px solid #e6e1d7}.ih-purchase-ai-rec-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:16px}.ih-purchase-ai-rec-head span{color:#b08d00;font-size:10px;font-weight:900;letter-spacing:.15em}.ih-purchase-ai-rec-head h2{margin:5px 0 0;font-size:30px;line-height:1}.ih-purchase-ai-rec-head p{margin:5px 0 0;color:#827c72;font-size:13px}.ih-purchase-ai-rec-head>div:last-child{text-align:right}.ih-purchase-ai-rec-head>div:last-child strong{display:block;font-size:27px}.ih-purchase-ai-rec-head button{margin-top:8px;border:0;border-radius:10px;background:#111210;color:#fff;padding:10px 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.ih-purchase-ai-rec-grid{display:grid;gap:10px}.ih-purchase-ai-product{display:grid;grid-template-columns:118px minmax(0,1fr);gap:17px;padding:14px;border:1px solid #e0dbd0;border-radius:18px;background:#fbfaf6}.ih-purchase-ai-product-img{display:grid;place-items:center;width:118px;height:118px;border-radius:13px;background:#fff;overflow:hidden}.ih-purchase-ai-product-img img{width:100%;height:100%;object-fit:contain}.ih-purchase-ai-product-img.is-empty{color:#777;font-weight:900}.ih-purchase-ai-product-copy{min-width:0;position:relative;padding-right:2px}.ih-purchase-ai-product-num{position:absolute;right:0;top:0;color:#c7a500;font-size:11px;font-weight:900}.ih-purchase-ai-product h3{margin:0 34px 4px 0;font-size:18px;line-height:1.18}.ih-purchase-ai-product h3 a{color:#111!important;text-decoration:none}.ih-purchase-ai-variant{margin:0 0 2px;color:#615d56;font-size:13px;font-weight:700}.ih-purchase-ai-product small{color:#979087;font-size:11px}.ih-purchase-ai-reason{margin:8px 0 10px;color:#69645c;font-size:13px;line-height:1.45}.ih-purchase-ai-product-bottom{display:flex;justify-content:space-between;gap:14px;align-items:end}.ih-purchase-ai-product-bottom>div b,.ih-purchase-ai-product-bottom>div span,.ih-purchase-ai-product-bottom>div small{display:block}.ih-purchase-ai-product-bottom b{font-size:19px}.ih-purchase-ai-product-bottom span{margin-top:2px;color:#514d46;font-size:12px;font-weight:700}.ih-purchase-ai-product-bottom small{margin-top:2px}.ih-purchase-ai-product-bottom button{border:0;border-radius:9px;background:#ffcf00;color:#111;padding:10px 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}@media(max-width:900px){.ih-purchase-ai-hero{grid-template-columns:1fr;padding:28px}.ih-purchase-ai-hero-mark{display:none}.ih-purchase-ai-hero h1{font-size:39px}.ih-purchase-ai-rec-head{align-items:flex-start;flex-direction:column}.ih-purchase-ai-rec-head>div:last-child{text-align:left}}@media(max-width:620px){.ih-purchase-ai-shell{padding:17px}.ih-purchase-ai-hero{padding:23px;border-radius:20px}.ih-purchase-ai-hero h1{font-size:34px}.ih-purchase-ai-message{max-width:94%}.ih-purchase-ai-form-actions{flex-direction:column-reverse}.ih-purchase-ai-form-actions button{width:100%}.ih-purchase-ai-product{grid-template-columns:82px minmax(0,1fr);gap:12px}.ih-purchase-ai-product-img{width:82px;height:82px}.ih-purchase-ai-product-bottom{align-items:flex-start;flex-direction:column}.ih-purchase-ai-product-bottom button{width:100%}}

/* AI PURCHASE PRICE 96 */
.ih-purchase-ai-rec-head>div:last-child{display:grid;justify-items:end;gap:6px}.ih-purchase-ai-total-discount{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#ffd000;color:#111210;font-style:normal;font-size:12px;font-weight:900}.ih-purchase-ai-pricebox{display:grid;gap:4px}.ih-purchase-ai-base-price{display:flex;align-items:center;gap:8px;color:#8d877e;font-size:12px}.ih-purchase-ai-base-price span{font-weight:700}.ih-purchase-ai-base-price s{font-size:13px}.ih-purchase-ai-personal-price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ih-purchase-ai-personal-price>span{display:flex;align-items:center;gap:6px;color:#716b62;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ih-purchase-ai-personal-price mark{display:inline-flex;padding:3px 7px;border-radius:999px;background:#ffd000;color:#111210;font-size:11px;font-weight:900}.ih-purchase-ai-personal-price b{font-size:24px;line-height:1;color:#111210}@media(max-width:680px){.ih-purchase-ai-rec-head>div:last-child{justify-items:start}.ih-purchase-ai-personal-price{align-items:flex-start;flex-direction:column;gap:5px}}


/* === PRODUCT CARD PRICE / CTA FIX v98 ===
   Nirvel line pages use light cards inside the dark category shell.
   Override dark-shell price/button rules and normalize Flexdiscount output. */
.ih-category-page.ih-nirvel-line .p-thumbs__text{
  display:flex!important;
  min-height:255px!important;
  flex-direction:column!important;
  padding:20px!important;
  color:#171612!important;
  box-sizing:border-box!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__text-bottom{
  display:flex!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:20px!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  box-sizing:border-box!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__price-col{
  display:block!important;
  min-width:0!important;
  flex:1 1 auto!important;
  color:#171612!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__price,
.ih-category-page.ih-nirvel-line .p-thumbs__price .price,
.ih-category-page.ih-nirvel-line .p-thumbs__price .ruble{
  display:block!important;
  color:#171612!important;
  opacity:1!important;
  font-size:23px!important;
  font-weight:750!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__price .ruble{
  display:inline!important;
  font-size:.88em!important;
}
.ih-category-page.ih-nirvel-line .flexdiscount-price-block{
  display:block!important;
  margin:7px 0 0!important;
  color:#6b655d!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.ih-category-page.ih-nirvel-line .flexdiscount-price-block .price{
  display:block!important;
  margin-top:3px!important;
  color:#171612!important;
  opacity:1!important;
  font-size:23px!important;
  font-weight:750!important;
  line-height:1.18!important;
}
/* Personal-price plugin can inject legacy compare/discount decorations into cards.
   They are misleading when they compare a personal price with a non-personal reference. */
.ih-category-page.ih-nirvel-line .p-thumbs__price-col .p-thumbs__old-price,
.ih-category-page.ih-nirvel-line .p-thumbs__price-col .p-thumbs__discount,
.ih-category-page.ih-nirvel-line .p-thumbs__price-col .flexdiscount-product-discount{
  display:none!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col{
  flex:0 0 auto!important;
  align-self:flex-end!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col form{
  margin:0!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col button{
  display:inline-flex!important;
  width:auto!important;
  min-width:126px!important;
  min-height:46px!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#111!important;
  background:#f2c300!important;
  border:1px solid #f2c300!important;
  border-radius:8px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
  cursor:pointer!important;
  opacity:1!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col button:hover:not(:disabled){
  background:#ffd21a!important;
  border-color:#ffd21a!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col button:disabled{
  min-width:142px!important;
  color:#78736b!important;
  background:#ece8df!important;
  border-color:#d7d1c6!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-col button:disabled .icon-cart,
.ih-category-page.ih-nirvel-line .p-thumbs__button-col button:disabled .button__plus{
  display:none!important;
}
.ih-category-page.ih-nirvel-line .p-thumbs__button-label{
  display:inline!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:750!important;
}
@media(max-width:680px){
  .ih-category-page.ih-nirvel-line .p-thumbs__text-bottom{align-items:stretch!important;flex-direction:column!important}
  .ih-category-page.ih-nirvel-line .p-thumbs__button-col,.ih-category-page.ih-nirvel-line .p-thumbs__button-col form,.ih-category-page.ih-nirvel-line .p-thumbs__button-col button{width:100%!important}
}

/* Authenticated Flexdiscount legacy decorations: keep one clean personal-price presentation. */
.ih-category-page.ih-nirvel-line .p-thumbs__old-price,
.ih-category-page.ih-nirvel-line .p-thumbs__discount,
.ih-category-page.ih-nirvel-line .flexdiscount-product-discount{
  display:none!important;
}


/* === PROFILE REDESIGN v99 === */
.ih-account-page .my__rightside{min-width:0}
.ih-account-page .my__profile{background:transparent;border:0!important;box-shadow:none!important;padding:0!important}
.ih-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:0 0 22px;padding:34px 38px;border-radius:22px;background:#11120f;color:#f5f1e9}
.ih-profile-kicker{margin-bottom:10px;color:#e4bd00;font-size:10px;font-weight:800;letter-spacing:.18em}
.ih-profile-hero h1{margin:0 0 10px;color:#f5f1e9;font-size:44px;line-height:1;letter-spacing:-.045em}
.ih-profile-hero p{max-width:650px;margin:0;color:#aaa69d;font-size:15px;line-height:1.55}
.ih-profile-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #35362f;border-radius:12px;color:#f5f1e9!important;font-size:13px;font-weight:700;text-decoration:none!important}
.ih-profile-back:hover{border-color:#e4bd00;color:#e4bd00!important}
.ih-profile-form{display:grid;gap:16px}
.ih-profile-section{overflow:hidden;border:1px solid #ddd7cc;border-radius:20px;background:#fbfaf6}
.ih-profile-section-head{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;align-items:end;padding:25px 30px 20px;border-bottom:1px solid #e6e1d8}
.ih-profile-section-head span{display:block;margin-bottom:8px;color:#a28500;font-size:9px;font-weight:850;letter-spacing:.17em}
.ih-profile-section-head h2{margin:0;color:#171612;font-size:25px;line-height:1.05;letter-spacing:-.03em}
.ih-profile-section-head p{margin:0;color:#777168;font-size:13px;line-height:1.5}
.ih-profile-section-body{padding:26px 30px}
.ih-profile-form .field{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start;margin:0 0 18px!important;padding:0!important}
.ih-profile-form .field:last-child{margin-bottom:0!important}
.ih-profile-form .field>.name{width:auto!important;padding:13px 0 0!important;color:#706b63!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}
.ih-profile-form .field>.value{margin:0!important;min-width:0!important}
.ih-profile-form input[type="text"],.ih-profile-form input[type="email"],.ih-profile-form input[type="tel"],.ih-profile-form input[type="password"],.ih-profile-form select,.ih-profile-form textarea{width:100%!important;max-width:none!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #d8d1c5!important;border-radius:12px!important;background:#fff!important;padding:10px 14px!important;color:#171612!important;font-size:14px!important;box-shadow:none!important}
.ih-profile-form input:focus,.ih-profile-form select:focus,.ih-profile-form textarea:focus{outline:none!important;border-color:#c6a600!important;box-shadow:0 0 0 3px rgba(228,189,0,.12)!important}
.ih-profile-form .field-phone>.value>p,.ih-profile-form .field-email>.value>p{margin:0 0 8px!important}
.ih-profile-type-switch{display:block!important;margin:0!important}
.ih-profile-type-switch>.value{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px}
.ih-profile-type-switch label{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:54px;margin:0!important;padding:0 18px;border:1px solid #d9d2c7;border-radius:14px;background:#fff;color:#34312d;font-size:14px;font-weight:750;cursor:pointer;transition:.18s ease}
.ih-profile-type-switch label input{position:absolute;opacity:0;pointer-events:none}
.ih-profile-type-switch label.is-active{border-color:#171612;background:#171612;color:#fff;box-shadow:inset 0 -3px 0 #e5be00}
.ih-profile-more{margin-top:5px;padding:0;border:0;background:none;color:#847000;font-size:12px;font-weight:750;cursor:pointer}
.ih-profile-more span{color:#aaa399}
.ih-profile-section--legal{background:#f4f1ea}
.ih-profile-section--legal .ih-profile-section-body{display:grid;grid-template-columns:1fr;gap:0}
.ih-profile-section--address .field-address-shipping{display:block!important}
.ih-profile-section--address .field-address-shipping>.value{width:100%!important}
.ih-profile-section--address .field-address-shipping>.value>p{display:grid!important;grid-template-columns:140px minmax(200px,.8fr) minmax(200px,.8fr) minmax(260px,1.4fr);gap:10px;margin:0!important;padding:0!important}
.ih-profile-section--address .field-address-shipping span.field{display:flex!important;grid-template-columns:none!important;flex-direction:column;gap:6px;margin:0!important}
.ih-profile-section--address .field-address-shipping span.field>span{color:#777168;font-size:10px;font-weight:750}
.ih-profile-section--address .field-address-shipping .field-address-street{grid-column:auto}
.ih-profile-actions{display:flex!important;align-items:center;gap:12px;margin:22px 0 0!important;padding:0!important}
.ih-profile-actions input[type="submit"]{min-height:50px!important;padding:0 28px!important;border:0!important;border-radius:12px!important;background:#f2ca00!important;color:#111!important;font-size:14px!important;font-weight:850!important;cursor:pointer}
.ih-profile-cancel{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #ddd5c9;border-radius:12px;color:#5d5851!important;font-size:13px;font-weight:700;text-decoration:none!important}
.wa-auth-adapters.wa-connect{margin-top:28px;padding:24px 28px;border:1px solid #ddd7cc;border-radius:18px;background:#fbfaf6}
.wa-auth-adapters.wa-connect hr{display:none}
@media(max-width:900px){.ih-profile-section-head{grid-template-columns:1fr;gap:10px}.ih-profile-form .field{grid-template-columns:1fr;gap:7px}.ih-profile-form .field>.name{padding-top:0!important}.ih-profile-section--address .field-address-shipping>.value>p{grid-template-columns:1fr 1fr}.ih-profile-hero{padding:28px}.ih-profile-hero h1{font-size:38px}}
@media(max-width:620px){.ih-profile-hero{flex-direction:column;padding:24px 20px}.ih-profile-hero h1{font-size:34px}.ih-profile-section-head,.ih-profile-section-body{padding:20px}.ih-profile-type-switch>.value{grid-template-columns:1fr}.ih-profile-section--address .field-address-shipping>.value>p{grid-template-columns:1fr}.ih-profile-actions{align-items:stretch;flex-direction:column}.ih-profile-actions input,.ih-profile-cancel{width:100%;justify-content:center;box-sizing:border-box}}


/* === PROFILE ACCOUNT TYPE CARDS v102 === */
.ih-profile-type-body .field-vyberite-tip{display:block!important;margin:0!important;padding:0!important}
.ih-profile-type-body .field-vyberite-tip>.name{display:none!important}
.ih-profile-type-body .field-vyberite-tip>.value{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:0!important;max-width:none!important;width:100%!important}
.ih-profile-type-body .field-vyberite-tip label{position:relative;display:flex!important;flex-direction:column;justify-content:center;min-height:142px;margin:0!important;padding:24px 26px!important;box-sizing:border-box;border:1px solid #d9d2c7;border-radius:18px;background:#fff;color:#171612;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;font-size:0!important;line-height:1.2!important}
.ih-profile-type-body .field-vyberite-tip label:hover{border-color:#c4b98e;transform:translateY(-1px);box-shadow:0 12px 28px rgba(26,24,18,.06)}
.ih-profile-type-body .field-vyberite-tip label input[type="radio"]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}
.ih-profile-type-body .field-vyberite-tip label::before{display:block;margin:0 0 10px;color:#171612;font-size:25px;font-weight:850;line-height:1.05;letter-spacing:-.035em}
.ih-profile-type-body .field-vyberite-tip label::after{display:block;max-width:37ch;color:#716b62;font-size:13px;font-weight:500;line-height:1.5}
.ih-profile-type-body .field-vyberite-tip label:has(input[value="Физ.лицо"])::before{content:'Физлицо'}
.ih-profile-type-body .field-vyberite-tip label:has(input[value="Физ.лицо"])::after{content:'Для личных заказов и стандартного оформления.'}
.ih-profile-type-body .field-vyberite-tip label:has(input[value="Юр.лицо"])::before{content:'Юрлицо / ИП'}
.ih-profile-type-body .field-vyberite-tip label:has(input[value="Юр.лицо"])::after{content:'Для заказов на компанию или ИП. После выбора откроются реквизиты.'}
.ih-profile-type-body .field-vyberite-tip label:has(input:checked){border-color:#d8b500;background:#fffaf0;box-shadow:0 0 0 2px rgba(228,189,0,.14),inset 0 -4px 0 #e4bd00}
.ih-profile-type-body .field-vyberite-tip label:has(input:checked){background-image:linear-gradient(#171612,#171612);background-repeat:no-repeat;background-size:18px 18px;background-position:calc(100% - 22px) 22px}
@media(max-width:700px){.ih-profile-type-body .field-vyberite-tip>.value{grid-template-columns:1fr!important}.ih-profile-type-body .field-vyberite-tip label{min-height:126px}}


/* === PROFILE ACCOUNT TYPE SEGMENTS v103 === */
.ih-profile-type-body{padding:22px 30px!important}
.ih-account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.ih-account-type-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"idx title" "idx sub";column-gap:14px;align-items:center;min-height:96px;padding:18px 20px;box-sizing:border-box;border:1px solid #ddd6ca;border-radius:16px;background:#fff;color:#171612;cursor:pointer;transition:.18s ease;overflow:hidden}
.ih-account-type-card:hover{border-color:#cbbf95;transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,23,18,.06)}
.ih-account-type-card input{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ih-account-type-index{grid-area:idx;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#f2eee5;color:#9c8100;font-size:11px;font-weight:900;letter-spacing:.05em;transition:.18s ease}
.ih-account-type-card strong{grid-area:title;display:block;font-size:18px;line-height:1.1;letter-spacing:-.025em}
.ih-account-type-card small{grid-area:sub;display:block;margin-top:5px;color:#777168;font-size:12px;line-height:1.25}
.ih-account-type-card:has(input:checked){border-color:#171612;background:#171612;color:#fff;box-shadow:inset 0 -3px 0 #f0c800}
.ih-account-type-card:has(input:checked) .ih-account-type-index{background:#f0c800;color:#111}
.ih-account-type-card:has(input:checked) small{color:#b9b4aa}
.ih-account-type-card:has(input:checked)::after{content:'✓';position:absolute;right:14px;top:12px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f0c800;color:#111;font-size:12px;font-weight:900}
@media(max-width:620px){
 .ih-profile-type-body{padding:16px!important}
 .ih-account-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ih-account-type-card{grid-template-columns:1fr;grid-template-areas:"idx" "title" "sub";align-content:start;min-height:116px;padding:14px 12px;border-radius:14px;column-gap:0}
 .ih-account-type-index{width:30px;height:30px;margin-bottom:12px;border-radius:9px;font-size:9px}
 .ih-account-type-card strong{font-size:15px;line-height:1.08}
 .ih-account-type-card small{margin-top:5px;font-size:10px;line-height:1.25}
 .ih-account-type-card:has(input:checked)::after{right:10px;top:10px;width:19px;height:19px;font-size:10px}
}

/* === MOBILE CART FIX v109 === */
@media(max-width:720px){
  .ih-cart-page .p-list__rightside-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .ih-cart-page .p-list-button-qty{flex:0 0 90px!important;width:90px!important}
  .ih-cart-page .p-list-price{flex:1 1 auto!important;min-width:0!important;text-align:right!important}
  .ih-cart-page .p-list-price-cart,.ih-cart-page .p-list-price-cart .item-total{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .ih-cart-page .p-list-price-cart{font-size:19px!important}
  .ih-cart-page .delete-item{grid-column:1/-1!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:2px 0 0!important;white-space:nowrap!important;text-align:right!important}
}

/* === MOBILE CHECKOUT AUTH HEADER v110 === */
@media(max-width:720px){
 .ih-checkout-page .wa-step-auth-section .wa-section-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
 .ih-checkout-page .wa-step-auth-section .wa-header{font-size:14px!important;white-space:nowrap!important}
 .ih-checkout-page .wa-step-auth-section .wa-contact-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:700!important}
 .ih-checkout-page .wa-step-auth-section .wa-logout-link{white-space:nowrap!important;font-size:11px!important}
}


/* === MOBILE QA PASS v111 === */
@media(max-width:720px){
  /* Cart: long professional product names must not dominate the viewport. */
  .ih-cart-page .p-list__text-name a{font-size:18px!important;line-height:1.22!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}
  .ih-cart-page .p-list__text-name{margin-bottom:7px!important}
  .ih-cart-page .p-list-name-sku{font-size:11px!important;line-height:1.35!important;color:#777168!important;overflow-wrap:anywhere!important}
  .ih-cart-page .p-list__img{width:88px!important;min-width:88px!important}
  .ih-cart-page .p-list__rightside-top{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
  .ih-cart-page .p-list-button-qty{width:92px!important;min-width:92px!important}
  .ih-cart-page .p-list-price{min-width:0!important;text-align:right!important}
  .ih-cart-page .p-list-price-cart,.ih-cart-page .p-list-price-cart .item-total{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}
  .ih-cart-page .delete-item{display:flex!important;width:auto!important;min-height:34px!important;margin:8px 0 0 auto!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;text-decoration:underline!important}

  /* Checkout auth header: icon | customer/name | logout. */
  .ih-checkout-page .wa-step-auth-section .wa-section-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:9px!important}
  .ih-checkout-page .wa-step-auth-section .wa-header{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;word-break:normal!important}
  .ih-checkout-page .wa-step-auth-section .wa-contact-name{font-size:13px!important;line-height:1.15!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}
  .ih-checkout-page .wa-step-auth-section .wa-logout-link{display:inline-flex!important;white-space:nowrap!important;word-break:normal!important;font-size:11px!important;line-height:1!important}

  /* Product feature facts: never leak raw Array text. */
  .ih-product-hero-points strong{overflow-wrap:anywhere!important}
}


/* === MOBILE CART FINAL v112 === */
@media(max-width:720px){
  .ih-cart-page .p-list__rightside{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:4px!important;min-width:0!important}
  .ih-cart-page .p-list__rightside-top{width:100%!important}
  .ih-cart-page .p-list-button{display:none!important}
  .ih-cart-page .delete-item{position:static!important;float:none!important;justify-self:end!important;width:max-content!important;max-width:100%!important;grid-column:1!important;margin:7px 0 0!important}
}


/* === MOBILE AUTH FINAL v113 === */
@media(max-width:720px){
  .ih-auth-story h1{font-size:36px!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
  .ih-auth-story p{font-size:17px!important;line-height:1.5!important}
}
@media(max-width:400px){
  .ih-auth-story h1{font-size:32px!important;line-height:1.03!important}
  .ih-auth-story{padding-left:20px!important;padding-right:20px!important}
}


/* === MOBILE AUTH TYPOGRAPHY v114 === */
@media(max-width:720px){
  .ih-auth-story h1{font-size:30px!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(max-width:400px){
  .ih-auth-story h1{font-size:28px!important;line-height:1.05!important}
}

/* INJIR bilingual language switch */
.ih-lang-switch,.ih-mobile-lang{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(17,18,16,.14);border-radius:999px;background:rgba(255,255,255,.72)}
.ih-lang-switch a,.ih-mobile-lang a{display:flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:#62645f}
body[data-injir-lang="ru"] .ih-lang-switch a[data-injir-lang-link="ru"],body[data-injir-lang="en"] .ih-lang-switch a[data-injir-lang-link="en"],body[data-injir-lang="ru"] .ih-mobile-lang a[data-injir-lang-link="ru"],body[data-injir-lang="en"] .ih-mobile-lang a[data-injir-lang-link="en"]{background:#111210;color:#fff}
.ih-mobile-lang{width:max-content;margin:14px 0}
@media(max-width:767px){.ih-header__actions .ih-lang-switch{display:none}}


/* RU/EN generated-content overrides */
body[data-injir-lang="en"] .ih-action-product .ih-product--master:not(.ih-product--landing) .product__price:after,
body[data-injir-lang="en"] .ih-product--master:not(.ih-product--landing) .product__price:after { content:"Retail Price"; }

/* === CATEGORY / Nirvel catalog coherence 2026-09-05 === */
.ih-category-page .ih-category-hero--noimage{
  min-height:auto!important;
  padding:66px 0 52px!important;
  background:radial-gradient(ellipse at 72% 18%,rgba(230,184,0,.055),transparent 34%),radial-gradient(ellipse at 88% 72%,rgba(255,255,255,.035),transparent 30%),linear-gradient(128deg,#080808 0%,#0c0c0c 52%,#090909 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__grid{min-height:0!important;grid-template-columns:minmax(0,860px) minmax(180px,1fr)!important;gap:56px!important;align-items:end!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__copy{max-width:860px!important;padding:0!important}
.ih-category-page .ih-category-hero--noimage .title-container{display:flex!important;align-items:flex-end!important;gap:22px!important;margin:0 0 22px!important}
.ih-category-page .ih-category-hero--noimage .title-container__name{max-width:760px!important;font-size:clamp(48px,5.3vw,82px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#f5f2ed!important}
.ih-category-page .ih-category-hero--noimage .title-container__count{flex:0 0 auto!important;min-width:72px!important;padding:0 0 8px 18px!important;border-left:1px solid rgba(255,255,255,.13)!important;color:#827e77!important;font-size:12px!important;line-height:1.35!important}
.ih-category-page .ih-category-hero--noimage .ih-category-lead{max-width:680px!important;color:#aaa69f!important;font-size:16px!important;line-height:1.6!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions{margin-top:30px!important;gap:12px!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;color:#f3f0ea!important;background:rgba(255,255,255,.025)!important;font-size:12px!important;font-weight:600!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a:first-child{background:#e8bd26!important;border-color:#e8bd26!important;color:#0a0a0a!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a:after{display:none!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a:hover{transform:translateY(-1px)!important;border-color:rgba(232,189,38,.7)!important}
.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a:first-child:hover{background:#f2cb3e!important}
.ih-category-page .ih-category-prelude{padding-top:18px!important;padding-bottom:10px!important}
.ih-category-page .subcategory-images,.ih-category-page .subcategory-images__inner{margin:0!important;width:100%!important}
.ih-category-page .subcategory-images__inner>.row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.ih-category-page .subcategory-images__inner>.row>[class*="col-"]{position:relative!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.ih-category-page .subcategory-images__link{position:absolute!important;inset:0!important;z-index:8!important;width:auto!important;height:auto!important}
.ih-category-page .subcategory-images__item{position:relative!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:118px!important;height:100%!important;margin:0!important;padding:13px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:12px!important;background:linear-gradient(145deg,#141414 0%,#0d0d0d 100%)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
.ih-category-page .subcategory-images__inner>.row>[class*="col-"]:hover .subcategory-images__item{transform:translateY(-2px)!important;border-color:rgba(232,189,38,.34)!important;background:linear-gradient(145deg,#171717 0%,#10100f 100%)!important}
.ih-category-page .subcategory-images__item-img{display:block!important;width:82px!important;min-width:82px!important;height:88px!important;min-height:88px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:8px!important;background:#1a1a1a!important}
.ih-category-page .subcategory-images__item-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;opacity:.94!important;transition:transform .28s ease,opacity .28s ease!important}
.ih-category-page .subcategory-images__inner>.row>[class*="col-"]:hover .subcategory-images__item-img img{transform:scale(1.035)!important;opacity:1!important}
.ih-category-page .subcategory-images__item-description{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0 26px 0 0!important;color:#f3f0eb!important;text-align:left!important}
.ih-category-page .subcategory-images__item-description:after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#716e68;font-size:15px;transition:color .2s ease,transform .2s ease}
.ih-category-page .subcategory-images__inner>.row>[class*="col-"]:hover .subcategory-images__item-description:after{color:#e8bd26;transform:translate(2px,-50%)}
.ih-category-page .subcategory-images__item-description b{display:block!important;max-width:100%!important;margin:0!important;color:#f3f0eb!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.015em!important;text-align:left!important}
.ih-category-page .subcategory-images__item-description p{margin:8px 0 0!important;color:#85817b!important;font-size:12px!important;line-height:1.2!important;text-align:left!important}
@media(max-width:1280px){.ih-category-page .subcategory-images__inner>.row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.ih-category-page .ih-category-hero--noimage{padding:48px 0 40px!important}.ih-category-page .ih-category-hero--noimage .ih-category-hero__grid{grid-template-columns:1fr!important;gap:0!important}.ih-category-page .subcategory-images__inner>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.ih-category-page .ih-category-hero--noimage{padding:36px 0 30px!important}.ih-category-page .ih-category-hero--noimage .title-container{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.ih-category-page .ih-category-hero--noimage .title-container__name{font-size:46px!important}.ih-category-page .ih-category-hero--noimage .title-container__count{padding:0!important;border-left:0!important}.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions{display:grid!important;grid-template-columns:1fr!important}.ih-category-page .ih-category-hero--noimage .ih-category-hero__actions a{width:100%!important}.ih-category-page .subcategory-images__inner>.row{grid-template-columns:1fr!important}.ih-category-page .subcategory-images__item{grid-template-columns:76px minmax(0,1fr)!important;min-height:104px!important}.ih-category-page .subcategory-images__item-img{width:76px!important;min-width:76px!important;height:78px!important;min-height:78px!important}}


/* GEO / answer-first semantic blocks — 2026-09-05 */
.ih-geo-overview{background:#f5f4f0;padding:64px 0;border-top:1px solid rgba(17,18,16,.08);border-bottom:1px solid rgba(17,18,16,.08)}
.ih-geo-overview__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.ih-geo-overview__copy h2{margin:10px 0 18px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.035em;color:#111210}
.ih-geo-overview__copy p{margin:0;max-width:760px;font-size:18px;line-height:1.65;color:#4d4d49}
.ih-geo-overview__facts{display:grid;gap:10px}
.ih-geo-overview__facts article{background:#fff;border:1px solid rgba(17,18,16,.08);border-radius:18px;padding:22px 24px;display:grid;gap:8px}
.ih-geo-overview__facts small{font-size:11px;letter-spacing:.12em;color:#7a7a73}
.ih-geo-overview__facts strong{font-size:18px;line-height:1.35;color:#111210}
.ih-geo-faq{background:#111210;color:#fff;padding:78px 0}
.ih-geo-faq__grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start}
.ih-geo-faq__intro h2{margin:10px 0 16px;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.035em}
.ih-geo-faq__intro p{margin:0;max-width:430px;color:#b9bbb6;font-size:17px;line-height:1.6}
.ih-geo-faq__items{border-top:1px solid rgba(255,255,255,.16)}
.ih-geo-faq__items details{border-bottom:1px solid rgba(255,255,255,.16);padding:0}
.ih-geo-faq__items summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-size:20px;font-weight:650;line-height:1.35;position:relative}
.ih-geo-faq__items summary::-webkit-details-marker{display:none}
.ih-geo-faq__items summary:after{content:'+';position:absolute;right:2px;top:18px;font-size:27px;font-weight:300;color:#d4d6cf}
.ih-geo-faq__items details[open] summary:after{content:'–'}
.ih-geo-faq__items p{margin:0;padding:0 42px 23px 0;color:#bdc0b9;font-size:16px;line-height:1.65;max-width:820px}
@media(max-width:800px){.ih-geo-overview{padding:44px 0}.ih-geo-overview__grid,.ih-geo-faq__grid{grid-template-columns:1fr;gap:30px}.ih-geo-overview__copy p{font-size:16px}.ih-geo-faq{padding:54px 0}.ih-geo-faq__items summary{font-size:18px}}

/* === CONVERSION / buy-first product hero 2026-09-06 === */
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-item{
  grid-template-areas:"photo title" "photo action" "photo text"!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action{
  margin-top:4px!important;
  margin-bottom:22px!important;
}
.ih-product-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.ih-product-top-actions .ih-product-instruction-link{margin-top:0!important}
.ih-product-buy-jump{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid #f2c300;border-radius:999px;background:#f2c300;color:#111!important;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;transition:.18s ease}
.ih-product-buy-jump:hover{background:#ffd21a;border-color:#ffd21a;color:#111!important;transform:translateY(-1px)}
.ih-product-buy-jump span{font-size:15px;line-height:1}
@media(max-width:1023px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-item{grid-template-areas:"title" "photo" "action" "text"!important}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .product__grid-action{margin:0!important}
}
@media(max-width:760px){
 .ih-product-top-actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}
 .ih-product-buy-jump,.ih-product-top-actions .ih-product-instruction-link{width:100%!important;box-sizing:border-box;justify-content:center;margin:0!important}
}


/* === CONVERSION / compact cookie consent 2026-09-06 === */
.cc_banner-wrapper{
  position:fixed!important;left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;
  transform:translateX(-50%)!important;width:min(920px,calc(100vw - 32px))!important;max-width:920px!important;
  z-index:100000!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;
}
.cc_banner-wrapper .cc_banner.cc_container{
  position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:18px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:12px 12px 12px 18px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(17,18,16,.96)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.24)!important;color:#f4f1ea!important;pointer-events:auto!important;
}
.cc_banner-wrapper .cc_message{grid-column:1!important;grid-row:1!important;margin:0!important;padding:0!important;color:#d5d2ca!important;font-size:11px!important;line-height:1.45!important;text-align:left!important}
.cc_banner-wrapper .cc_more_info{color:#f1c626!important;text-decoration:underline!important;text-underline-offset:2px!important}
.cc_banner-wrapper .cc_btn.cc_btn_accept_all{grid-column:2!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:38px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#f1c626!important;color:#111210!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.cc_banner-wrapper .cc_btn.cc_btn_accept_all:hover{background:#ffd438!important;color:#111210!important}
@media(max-width:640px){
 .cc_banner-wrapper{bottom:8px!important;width:calc(100vw - 16px)!important;max-width:none!important}
 .cc_banner-wrapper .cc_banner.cc_container{grid-template-columns:1fr!important;gap:9px!important;padding:11px!important;border-radius:12px!important}
 .cc_banner-wrapper .cc_message{grid-column:1!important;grid-row:1!important;font-size:10px!important;line-height:1.4!important}
 .cc_banner-wrapper .cc_btn.cc_btn_accept_all{grid-column:1!important;grid-row:2!important;width:100%!important;height:38px!important}
}


/* === CONVERSION / professional price CTA 2026-09-06 === */
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
  padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head small{
  display:block!important;margin-bottom:4px!important;color:#9ab63a!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head strong{
  display:block!important;color:#d9d5ce!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;
  border:1px solid rgba(242,195,0,.48)!important;border-radius:999px!important;background:rgba(242,195,0,.08)!important;
  color:#f2c300!important;font-size:9px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important;
  transition:.18s ease!important;
}
.ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head a:hover{
  background:#f2c300!important;color:#111210!important;border-color:#f2c300!important;
}
@media(max-width:760px){
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head{grid-template-columns:1fr!important;gap:9px!important}
 .ih-action-product .ih-product--master:not(.ih-product--landing) .ih-price-levels__head a{width:100%!important;box-sizing:border-box!important}
}


/* === CONVERSION / checkout unified AXIOMA auth CTA 2026-09-06 === */
.ih-checkout-page a[data-axioma-unified-auth="1"]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
 padding:0 13px!important;border:1px solid #d5b000!important;border-radius:999px!important;background:#fff9df!important;
 color:#755d00!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;text-align:center!important;
 max-width:310px!important;
}
.ih-checkout-page a[data-axioma-unified-auth="1"]:hover{background:#f0c900!important;border-color:#f0c900!important;color:#111!important}
@media(max-width:720px){.ih-checkout-page a[data-axioma-unified-auth="1"]{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:8px!important}}

