.fh-inventory {
  --fh-inventory-accent: #c7a56a;
  --fh-inventory-dark: #17231f;
  --fh-inventory-soft: #f4f0e7;
  padding: clamp(72px, 8vw, 112px) 0;
  color: var(--fh-inventory-dark);
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--fh-inventory-accent) 20%, transparent), transparent 30%),
    var(--fh-inventory-soft);
}

.fh-inventory *, .fh-inventory-modal * { box-sizing: border-box; }
.fh-inventory__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.fh-inventory__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(28px, 6vw, 80px); align-items: end; margin-bottom: 34px; }
.fh-inventory__eyebrow { margin: 0 0 12px; color: var(--fh-inventory-accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.fh-inventory__title { max-width: 760px; margin: 0; color: var(--fh-inventory-dark); font: inherit; font-size: clamp(36px, 5vw, 70px); font-weight: 700; line-height: .98; letter-spacing: -.045em; }
.fh-inventory__intro { max-width: 540px; margin: 0; color: color-mix(in srgb, var(--fh-inventory-dark) 68%, transparent); font-size: clamp(16px, 1.8vw, 20px); line-height: 1.55; }
.fh-inventory__table-wrap { overflow: hidden; border: 1px solid color-mix(in srgb, var(--fh-inventory-dark) 14%, transparent); border-radius: 24px; background: #fff; box-shadow: 0 20px 56px color-mix(in srgb, var(--fh-inventory-dark) 10%, transparent); }
.fh-inventory__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.fh-inventory__table th, .fh-inventory__table td { padding: 18px 24px; text-align: left; vertical-align: middle; }
.fh-inventory__table th { color: color-mix(in srgb, var(--fh-inventory-dark) 62%, transparent); background: color-mix(in srgb, var(--fh-inventory-soft) 72%, #fff); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.fh-inventory__table td { border-top: 1px solid color-mix(in srgb, var(--fh-inventory-dark) 11%, transparent); font-size: 15px; line-height: 1.4; }
.fh-inventory__table td strong { color: var(--fh-inventory-dark); font-size: 17px; }
.fh-inventory__table tbody tr { transition: background .2s ease; }
.fh-inventory__table tbody tr:hover { background: color-mix(in srgb, var(--fh-inventory-soft) 54%, #fff); }
.fh-inventory__table th:last-child, .fh-inventory__table td:last-child { text-align: right; }
.fh-inventory__action { min-height: 44px; padding: 8px 0 6px; border: 0; border-bottom: 1px solid currentColor; color: var(--fh-inventory-dark); background: transparent; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.fh-inventory__action:hover, .fh-inventory__action:focus-visible { color: color-mix(in srgb, var(--fh-inventory-accent) 72%, #000); }
.fh-inventory__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.fh-inventory__result { margin: 0; color: color-mix(in srgb, var(--fh-inventory-dark) 62%, transparent); font-size: 13px; }
.fh-inventory__more { min-width: 300px; min-height: 52px; padding: 13px 24px; border: 1px solid var(--fh-inventory-dark); border-radius: 999px; color: #fff; background: var(--fh-inventory-dark); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.fh-inventory__more:hover, .fh-inventory__more:focus-visible { transform: translateY(-2px); }
.fh-inventory__more:disabled { opacity: .55; cursor: wait; transform: none; }

.fh-inventory-modal { position: fixed; z-index: 2147483646; inset: 0; display: grid; place-items: center; padding: 20px; }
.fh-inventory-modal[hidden] { display: none; }
.fh-inventory-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(9, 18, 15, .74); backdrop-filter: blur(7px); cursor: pointer; }
.fh-inventory-modal__panel { position: relative; width: min(540px, 100%); max-height: calc(100dvh - 40px); overflow: auto; padding: clamp(28px, 5vw, 48px); border: 1px solid color-mix(in srgb, var(--fh-inventory-accent) 45%, transparent); border-radius: 28px; color: var(--fh-inventory-dark); background: #fff; box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.fh-inventory-modal__close { position: absolute; top: 14px; right: 14px; display: grid; width: 44px; height: 44px; padding: 0 0 2px; place-items: center; border: 1px solid color-mix(in srgb, var(--fh-inventory-dark) 18%, transparent); border-radius: 50%; color: var(--fh-inventory-dark); background: var(--fh-inventory-soft); font: 400 30px/1 Arial, sans-serif; cursor: pointer; }
.fh-inventory-modal__close:hover, .fh-inventory-modal__close:focus-visible { border-color: var(--fh-inventory-accent); }
.fh-inventory-modal__eyebrow { margin: 0 52px 10px 0; color: var(--fh-inventory-accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fh-inventory-modal__title { margin: 0; color: var(--fh-inventory-dark); font: inherit; font-size: clamp(30px, 7vw, 48px); font-weight: 700; line-height: 1.02; letter-spacing: -.04em; }
.fh-inventory-modal__context { margin: 18px 0 22px; padding: 13px 15px; border-left: 3px solid var(--fh-inventory-accent); border-radius: 10px; color: var(--fh-inventory-dark); background: var(--fh-inventory-soft); font-size: 14px; font-weight: 700; line-height: 1.45; }
.fh-inventory-form { display: grid !important; grid-template-columns: 1fr !important; gap: 13px !important; margin: 0 !important; padding: 0 !important; color: var(--fh-inventory-dark) !important; background: transparent !important; box-shadow: none !important; }
.fh-inventory-form > label:not(.fh-inventory-form__consent):not(.fh-inventory-form__honeypot) { display: grid !important; gap: 6px !important; color: var(--fh-inventory-dark) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: normal !important; text-transform: none !important; }
.fh-inventory-form input[type="text"], .fh-inventory-form input[type="tel"] { display: block !important; width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 13px 15px !important; border: 1px solid color-mix(in srgb, var(--fh-inventory-dark) 22%, transparent) !important; border-radius: 12px !important; color: var(--fh-inventory-dark) !important; -webkit-text-fill-color: var(--fh-inventory-dark) !important; background: #fff !important; box-shadow: none !important; font: inherit !important; font-size: 16px !important; opacity: 1 !important; }
.fh-inventory-form input::placeholder { color: color-mix(in srgb, var(--fh-inventory-dark) 52%, transparent) !important; -webkit-text-fill-color: color-mix(in srgb, var(--fh-inventory-dark) 52%, transparent) !important; opacity: 1 !important; }
.fh-inventory-form input:focus { border-color: var(--fh-inventory-accent); outline: 3px solid color-mix(in srgb, var(--fh-inventory-accent) 22%, transparent); }
.fh-inventory-form__submit { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; margin: 0 !important; padding: 13px 20px !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--fh-inventory-dark) !important; box-shadow: none !important; font: inherit !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.25 !important; opacity: 1 !important; visibility: visible !important; cursor: pointer; }
.fh-inventory-form__submit:disabled { opacity: .58; cursor: wait; }
.fh-inventory-form__consent { display: grid !important; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 9px !important; align-items: start !important; margin: 0 !important; color: color-mix(in srgb, var(--fh-inventory-dark) 72%, transparent) !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.35 !important; letter-spacing: normal !important; text-transform: none !important; }
.fh-inventory-form__consent input { width: 18px !important; height: 18px !important; margin: 0 !important; accent-color: var(--fh-inventory-dark); }
.fh-inventory-form__consent a { color: inherit; text-decoration: underline; }
.fh-inventory-form__honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.fh-inventory-form .form-status { min-height: 0; margin: 0; font-size: 13px; line-height: 1.4; }
body.fh-inventory-modal-open { overflow: hidden; }
body.fh-inventory-modal-open #fh-native-chat,
body.fh-inventory-modal-open #fh-native-call,
body.fh-inventory-modal-open .fh-native-chat,
body.fh-inventory-modal-open .fh-native-call { visibility: hidden !important; pointer-events: none !important; }

@media (max-width: 700px) {
  .fh-inventory { padding: 64px 0; }
  .fh-inventory__container { width: min(100% - 28px, 1180px); }
  .fh-inventory__head { grid-template-columns: 1fr; gap: 18px; }
  .fh-inventory__title { font-size: clamp(36px, 12vw, 52px); }
  .fh-inventory__intro { font-size: 16px; }
  .fh-inventory__table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .fh-inventory__table, .fh-inventory__table tbody { display: block; }
  .fh-inventory__table thead { display: none; }
  .fh-inventory__table tbody { display: grid; gap: 12px; }
  .fh-inventory__table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 17px 12px; padding: 18px; border: 1px solid color-mix(in srgb, var(--fh-inventory-dark) 13%, transparent); border-radius: 18px; background: #fff; box-shadow: 0 12px 28px color-mix(in srgb, var(--fh-inventory-dark) 8%, transparent); }
  .fh-inventory__table td { display: block; min-width: 0; padding: 0; border: 0; font-size: 14px; overflow-wrap: anywhere; }
  .fh-inventory__table td::before { display: block; margin-bottom: 4px; color: color-mix(in srgb, var(--fh-inventory-dark) 56%, transparent); content: attr(data-label); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .fh-inventory__table td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .fh-inventory__table td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .fh-inventory__table td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
  .fh-inventory__table td:nth-child(3)::before { text-align: right; }
  .fh-inventory__table td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; text-align: left; }
  .fh-inventory__action { width: 100%; min-height: 44px; padding: 11px 16px; border: 1px solid var(--fh-inventory-dark); border-radius: 999px; color: #fff; background: var(--fh-inventory-dark); }
  .fh-inventory__footer { align-items: stretch; flex-direction: column; gap: 14px; }
  .fh-inventory__more { width: 100%; min-width: 0; }
  .fh-inventory-modal { align-items: end; padding: 10px; }
  .fh-inventory-modal__panel { width: 100%; max-height: calc(100dvh - 20px); padding: 30px 20px 22px; border-radius: 24px 24px 18px 18px; }
  .fh-inventory-modal__close { top: 10px; right: 10px; }
  .fh-inventory-modal__title { padding-right: 36px; font-size: 34px; }
}
