:root {
    --igarden-red: #ff0033;
    --igarden-black: #000;
    --igarden-blue: #1fc3ff;
    --igarden-charcoal: #282828;
    --igarden-green: var(--igarden-red);
    --igarden-green-dark: var(--igarden-black);
    --igarden-lime: var(--igarden-blue);
    --igarden-earth: var(--igarden-charcoal);
    --igarden-ink: var(--igarden-charcoal);
    --igarden-muted: #6f747a;
    --igarden-border: #e0e3e5;
    --igarden-surface: #fff;
    --igarden-bg: #f4f5f6;
}

.igarden-certified-badge {
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(0,0,0,.07);
    display: grid;
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
    margin-bottom: 1.6rem;
    overflow: hidden;
}

/*
 * De publieke website geeft alle sections standaard 7rem ondermarge.
 * Houd die algemene pagina-afstand buiten de eigen Partnercenter-componenten;
 * de PWA heeft deze reset niet nodig, maar deelt wel dezelfde stylesheet.
 */
.mainSite .igarden-partnercenter section.igarden-hero,
.mainSite .igarden-partnercenter section.igarden-panel,
.mainSite .igarden-partnercenter section.igarden-object-picker,
.mainSite .igarden-partnercenter section.igarden-brand-group,
.mainSite .igarden-partnercenter section.igarden-download-product {
    margin-bottom: 0;
}

.mainSite .igarden-partnercenter section.igarden-certified-badge {
    margin-bottom: 1.6rem;
}

.igarden-certified-badge > * {
    min-width: 0;
}

.igarden-certified-badge-preview {
    align-items: center;
    background: linear-gradient(145deg, #f7f9fa, #fff);
    border-right: 1px solid var(--igarden-border);
    display: flex;
    justify-content: center;
    min-height: 340px;
    padding: 3.25rem 2rem 2rem;
    position: relative;
}

.igarden-certified-badge-preview::after {
    background: linear-gradient(90deg, var(--igarden-red), var(--igarden-blue));
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
}

.igarden-certified-badge-preview img {
    display: block;
    height: auto;
    max-width: 360px;
    width: min(100%, 360px);
}

.igarden-certified-badge-status {
    align-items: center;
    background: var(--igarden-black);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .94rem;
    font-weight: 700;
    gap: .42rem;
    left: 1rem;
    letter-spacing: .015em;
    line-height: 1.25;
    padding: .58rem .82rem;
    position: absolute;
    top: 1rem;
}

.igarden-certified-badge-status i {
    color: var(--igarden-blue);
}

.igarden-certified-badge-content {
    padding: 2.1rem 2.35rem;
}

.igarden-certified-badge-content .igarden-kicker {
    color: var(--igarden-red);
    display: block;
    font-size: .92rem;
    margin-bottom: .35rem;
}

.igarden-partnercenter .igarden-certified-badge-content h3 {
    color: var(--igarden-black);
    font-size: clamp(1.75rem, 2.2vw, 2.25rem);
    font-weight: 650;
    line-height: 1.18;
    margin: 0 0 .7rem;
}

.igarden-certified-badge-content > p {
    color: var(--igarden-muted);
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 1rem;
    max-width: 700px;
}

.igarden-certified-badge-content > .igarden-certified-badge-partner-id {
    align-items: center;
    color: var(--igarden-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .95rem;
    gap: .4rem;
    margin: -.15rem 0 .75rem;
}

.igarden-certified-badge-partner-id strong {
    color: var(--igarden-black);
    font-size: 1rem;
    letter-spacing: .04em;
}

.igarden-certified-badge-note {
    border-left: 3px solid var(--igarden-blue);
    padding-left: .8rem;
}

.igarden-certified-badge-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 1.15rem 0 1.3rem;
}

.igarden-certified-badge-code-label {
    color: var(--igarden-black);
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .4rem;
}

.igarden-certified-badge-code {
    background: #f7f8f9;
    border: 1px solid var(--igarden-border);
    border-radius: 8px;
    color: #34383b;
    display: block;
    font-family: Consolas, Monaco, monospace;
    font-size: .92rem;
    line-height: 1.6;
    margin-bottom: .65rem;
    padding: .8rem;
    resize: vertical;
    max-width: 100%;
    width: 100%;
}

.igarden-certified-badge-code:focus {
    border-color: var(--igarden-blue);
    box-shadow: 0 0 0 3px rgba(31,195,255,.16);
    outline: none;
}

@media (max-width: 780px) {
    .igarden-certified-badge {
        grid-template-columns: 1fr;
    }

    .igarden-certified-badge-preview {
        border-bottom: 1px solid var(--igarden-border);
        border-right: 0;
        min-height: 285px;
        padding: 3.2rem 1.5rem 1.7rem;
    }

    .igarden-certified-badge-preview img {
        max-width: 300px;
    }

    .igarden-certified-badge-content {
        padding: 1.35rem 1.15rem 1.5rem;
    }

    .igarden-certified-badge-content > p {
        font-size: 1.05rem;
    }

    .igarden-certified-badge-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

.igarden-partnercenter {
    background: var(--igarden-bg);
    color: var(--igarden-ink);
    font-family: "Outfit", Arial, sans-serif;
    min-height: 65vh;
    padding-bottom: 4rem;
}

.igarden-hero {
    align-items: flex-end;
    background: linear-gradient(125deg, var(--igarden-black) 0%, var(--igarden-charcoal) 74%, #111 100%);
    border-radius: 0 0 18px 18px;
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 2.15rem 2.7rem 2.7rem;
    position: relative;
}

.igarden-hero::before {
    background: radial-gradient(circle at 82% 12%, rgba(31,195,255,.24), transparent 31%), radial-gradient(circle, rgba(255,255,255,.12) 0 1px, transparent 2px);
    background-size: auto, 22px 22px;
    content: "";
    inset: 0 0 0 50%;
    opacity: .8;
    position: absolute;
    transform: rotate(-4deg) scale(1.12);
}

.igarden-hero::after {
    background: linear-gradient(90deg, var(--igarden-red) 0 52%, var(--igarden-blue) 52% 100%);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 210px;
}

.igarden-hero-copy {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.igarden-brand-lockup {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.igarden-brand-lockup > span {
    background: rgba(255,255,255,.3);
    height: 28px;
    width: 1px;
}

.igarden-brand-logo {
    height: auto;
    width: 137px;
}

.igarden-hewa-logo {
    height: auto;
    width: 82px;
}

.igarden-kicker {
    color: var(--igarden-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .13em;
    margin-bottom: .45rem;
    text-transform: uppercase;
}

.igarden-kicker-brand {
    text-transform: none;
}

.igarden-hero h1 {
    color: inherit;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1;
    margin: 0 0 .65rem;
}

.igarden-hero p {
    color: rgba(255,255,255,.82);
    margin: 0;
}

.igarden-company {
    align-items: center;
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    display: flex;
    flex: 0 0 auto;
    gap: .65rem;
    max-width: 34%;
    padding: .75rem 1rem;
    position: relative;
    z-index: 1;
}

.igarden-company span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.igarden-company {
    align-items: stretch;
    border-radius: 18px;
    flex-direction: column;
    max-width: min(420px, 42%);
}

.igarden-install {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    color: var(--igarden-charcoal);
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    padding: .58rem .75rem;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.igarden-install:hover,
.igarden-install:focus {
    background: var(--igarden-red);
    border-color: var(--igarden-red);
    color: #fff;
}

.igarden-install[hidden] {
    display: none;
}

.igarden-pwa-shell {
    background: var(--igarden-bg);
    font-family: "Outfit", Arial, sans-serif;
    margin: 0;
    min-height: 100vh;
}

.igarden-pwa-shell .igarden-partnercenter {
    min-height: 100vh;
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
}

.igarden-pwa-shell .plainElementEditBtn {
    display: none !important;
}

.igarden-tool-host {
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    overflow: hidden;
    padding: 1.25rem;
}

.igarden-tool-host.is-document-layout {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    padding: 0;
}

.igarden-object-picker {
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0,0,0,.055);
    margin-bottom: 1rem;
    padding: 1.25rem;
    position: relative;
}

.igarden-object-picker[hidden],
.igarden-object-picker-backdrop[hidden],
[data-object-search-panel][hidden] {
    display: none !important;
}

.igarden-object-picker-close {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: var(--igarden-muted);
    cursor: pointer;
    display: none;
    flex: 0 0 38px;
    font-size: 1.1rem;
    height: 38px;
    justify-content: center;
    margin-left: auto;
}

.igarden-object-picker-close:hover,
.igarden-object-picker-close:focus {
    background: rgba(0,0,0,.06);
    color: var(--igarden-ink);
}

.igarden-object-picker-backdrop {
    background: rgba(7,18,24,.66);
    inset: 0;
    position: fixed;
    z-index: 2147482000;
}

.igarden-object-picker.is-overlay {
    box-shadow: 0 28px 90px rgba(0,0,0,.32);
    left: 50%;
    margin: 0;
    max-height: min(86vh, 760px);
    max-width: calc(100vw - 2rem);
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(780px, calc(100vw - 2rem));
    z-index: 2147482001;
}

.igarden-object-picker.is-overlay .igarden-object-picker-close {
    display: inline-flex;
}

body.igarden-object-picker-open {
    overflow: hidden;
}

.igarden-object-picker-loading {
    align-items: center;
    background: rgba(255,255,255,.96);
    border-radius: inherit;
    display: flex;
    gap: 1rem;
    inset: 0;
    justify-content: center;
    min-height: 180px;
    padding: 1.5rem;
    position: absolute;
    text-align: left;
    z-index: 5;
}

.igarden-object-picker-loading[hidden] {
    display: none !important;
}

.igarden-object-picker-loading strong {
    color: var(--igarden-ink);
    display: block;
    font-size: 1.05rem;
}

.igarden-object-picker-loading p {
    color: var(--igarden-muted);
    margin: .25rem 0 0;
}

.igarden-object-picker-spinner {
    animation: igarden-object-picker-spin .8s linear infinite;
    border: 4px solid rgba(31,195,255,.22);
    border-radius: 50%;
    border-top-color: var(--igarden-blue);
    flex: 0 0 42px;
    height: 42px;
    width: 42px;
}

.igarden-tool-host [data-hewa-object-picker],
.igarden-tool-host [data-hewa-tool-layout],
#igarden-object-picker {
    scroll-margin-top: 7rem;
}

@keyframes igarden-object-picker-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .igarden-object-picker-spinner {
        animation-duration: 1.8s;
    }
}

.igarden-tool-host [data-hewa-object-field][data-hewa-object-prefilled="true"] {
    border-color: rgba(31,195,255,.78);
    box-shadow: 0 0 0 2px rgba(31,195,255,.12);
}

.igarden-service-storage {
    align-items: center;
    border-top: 1px solid var(--igarden-border);
    display: grid;
    gap: .75rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 1rem;
    padding-top: 1rem;
}

.igarden-service-storage strong {
    color: var(--igarden-ink);
    display: block;
}

.igarden-service-storage p {
    color: var(--igarden-muted);
    margin: .2rem 0 0;
}

.igarden-service-storage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.igarden-service-storage-status {
    color: var(--igarden-muted);
    font-size: .9rem;
    grid-column: 1 / -1;
    min-height: 1.3em;
}

.igarden-service-storage-status.is-error {
    color: var(--igarden-red);
}

@media (max-width: 720px) {
    .igarden-service-storage {
        grid-template-columns: minmax(0, 1fr);
    }

    .igarden-service-storage-actions > .btn {
        flex: 1 1 11rem;
    }

    .igarden-object-picker.is-overlay {
        border-radius: 16px 16px 0 0;
        bottom: 0;
        left: 0;
        max-height: 90vh;
        max-width: none;
        top: auto;
        transform: none;
        width: 100%;
    }
}

.igarden-object-picker > header {
    align-items: flex-start;
    display: flex;
    gap: .9rem;
    margin-bottom: 1rem;
}

/* Interne componentkoppen zijn geen siteheaders en mogen dus niet sticky/donker worden. */
.mainSite .igarden-partnercenter .igarden-object-picker > header,
.mainSite .igarden-partnercenter .igarden-download-product-heading {
    background: transparent;
    box-shadow: none;
    color: inherit;
    padding: 0;
    position: static;
    top: auto;
    z-index: auto;
}

.mainSite .igarden-partnercenter .igarden-object-picker > header,
.mainSite .igarden-partnercenter .igarden-download-product-heading {
    margin-bottom: 1rem;
}

.igarden-object-picker > header > div {
    min-width: 0;
}

.igarden-object-picker > header > span {
    align-items: center;
    background: var(--igarden-charcoal);
    border-radius: 12px;
    color: var(--igarden-blue);
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.igarden-object-picker h3 {
    color: var(--igarden-ink);
    font-size: 1.05rem;
    margin: 0;
}

.igarden-object-picker header p,
.igarden-object-register > p {
    color: var(--igarden-muted);
    margin: .2rem 0 0;
}

.igarden-object-selected {
    align-items: center;
    background: rgba(31,195,255,.075);
    border: 1px solid rgba(31,195,255,.38);
    border-radius: 14px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.igarden-object-selected > div {
    display: grid;
    gap: .12rem;
}

.igarden-object-selected small,
.igarden-object-result small {
    color: var(--igarden-muted);
}

.igarden-object-serial-sync {
    align-items: flex-start;
    background: rgba(31,195,255,.075);
    border: 1px solid rgba(31,195,255,.38);
    border-radius: 12px;
    display: flex;
    gap: .7rem;
    margin-top: .75rem;
    padding: .8rem .9rem;
}

.igarden-object-serial-sync > i {
    color: #087ca7;
    line-height: 1.45;
}

.igarden-object-serial-sync > div {
    min-width: 0;
}

.igarden-object-serial-sync strong {
    color: var(--igarden-ink);
    display: block;
    font-size: .9rem;
}

.igarden-object-serial-sync p {
    color: var(--igarden-muted);
    font-size: .82rem;
    margin: .1rem 0 0;
    overflow-wrap: anywhere;
}

.igarden-object-serial-sync.is-conflict,
.igarden-object-serial-sync.is-kept,
.igarden-object-serial-sync.is-error {
    background: rgba(211,44,37,.065);
    border-color: rgba(211,44,37,.3);
}

.igarden-object-serial-sync.is-conflict > i,
.igarden-object-serial-sync.is-kept > i,
.igarden-object-serial-sync.is-error > i {
    color: var(--igarden-red);
}

.igarden-object-serial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .65rem;
}

.igarden-object-serial-actions .btn {
    font-size: .8rem;
    padding: .42rem .7rem;
}

.igarden-object-search {
    max-width: 760px;
}

.igarden-object-search label,
.igarden-object-register-fields label > span {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    margin-bottom: .35rem;
}

.igarden-object-search > div {
    position: relative;
}

.igarden-object-search input {
    padding-right: 2.5rem;
}

.igarden-object-search i {
    color: var(--igarden-muted);
    pointer-events: none;
    position: absolute;
    right: .9rem;
    top: 50%;
    transform: translateY(-50%);
}

.igarden-object-results {
    display: grid;
    gap: .55rem;
    margin-top: .8rem;
    max-width: 900px;
}

.igarden-object-result {
    align-items: center;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 12px;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 1rem;
    justify-content: space-between;
    padding: .8rem .9rem;
    text-align: left;
    width: 100%;
}

.igarden-object-result:hover,
.igarden-object-result:focus {
    background: rgba(31,195,255,.075);
    border-color: var(--igarden-blue);
}

.igarden-object-result > span {
    display: grid;
    gap: .14rem;
    min-width: 0;
}

.igarden-object-result b {
    color: var(--igarden-red);
    font-size: .82rem;
    white-space: nowrap;
}

.igarden-object-result-message {
    color: var(--igarden-muted);
    margin: 0;
    padding: .5rem 0;
}

.igarden-object-result-message.is-error,
.igarden-object-feedback.is-error {
    color: var(--igarden-red);
}

.igarden-object-register-toggle {
    align-items: center;
    border-top: 1px solid var(--igarden-border);
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
}

.igarden-object-register[hidden],
.igarden-object-register-toggle[hidden] {
    display: none;
}

.igarden-object-register {
    background: rgba(0,0,0,.025);
    border-radius: 14px;
    margin-top: 1rem;
    padding: 1rem;
}

.igarden-object-register-fields {
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(190px, 1fr);
    margin-top: 1rem;
}

.igarden-object-register-fields label {
    margin: 0;
}

.igarden-object-register-actions {
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.igarden-object-feedback {
    margin: .8rem 0 0;
}

/* Hewa website CTA component for tool output in both the website and PWA wrappers. */
.igarden-partnercenter .cta {
    background-color: var(--color-cta, #c92621);
    border: 2px solid var(--color-cta, #c92621) !important;
    border-bottom: 2px solid var(--color-cta, #c92621) !important;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--color-white, #fff);
    cursor: pointer;
    display: inline-block;
    font-family: var(--mainFont, "Outfit", Arial, sans-serif);
    font-size: 20px;
    font-weight: 400;
    line-height: 28.8px;
    overflow: hidden;
    padding: 10.5px 32px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-decoration-line: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
    user-select: none;
    vertical-align: middle;
    z-index: 0;
}

.igarden-partnercenter .cta::after {
    background-color: rgba(0,0,0,0);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transition: background-color .2s ease-in-out;
    z-index: -1;
}

.igarden-partnercenter .cta:hover,
.igarden-partnercenter .cta:focus,
.igarden-partnercenter .cta:active {
    text-decoration: none;
    text-decoration-line: none;
    transform: translateY(-1px);
}

.igarden-partnercenter .cta.cta1 {
    background-color: #c92621;
    border-color: #c92621 !important;
    border-bottom-color: #c92621 !important;
    color: #fff;
}

.igarden-partnercenter .cta.cta2 {
    background-color: #1fc3ff;
    border-color: #1fc3ff !important;
    border-bottom-color: #1fc3ff !important;
    color: #282828;
}

.igarden-partnercenter .cta.cta3 {
    background-color: transparent;
    border-color: #c92621 !important;
    border-bottom-color: #c92621 !important;
    color: #c92621;
}

.igarden-partnercenter .cta.cta4 {
    background-color: transparent;
    border-color: #1fc3ff !important;
    border-bottom-color: #1fc3ff !important;
    color: #1fc3ff;
}

.igarden-partnercenter .cta.cta1:hover,
.igarden-partnercenter .cta.cta1:focus,
.igarden-partnercenter .cta.cta1:active {
    background-color: #a91f1b;
    border-color: #a91f1b !important;
    border-bottom-color: #a91f1b !important;
    color: #fff;
}

.igarden-partnercenter .cta.cta2:hover,
.igarden-partnercenter .cta.cta2:focus,
.igarden-partnercenter .cta.cta2:active {
    background-color: #16aee6;
    border-color: #16aee6 !important;
    border-bottom-color: #16aee6 !important;
    color: #282828;
}

.igarden-partnercenter .cta.cta3:hover,
.igarden-partnercenter .cta.cta3:focus,
.igarden-partnercenter .cta.cta3:active {
    background-color: #c92621;
    border-color: #c92621 !important;
    border-bottom-color: #c92621 !important;
    color: #fff;
}

.igarden-partnercenter .cta.cta4:hover,
.igarden-partnercenter .cta.cta4:focus,
.igarden-partnercenter .cta.cta4:active {
    background-color: #1fc3ff;
    border-color: #1fc3ff !important;
    border-bottom-color: #1fc3ff !important;
    color: #282828;
}

.igarden-partnercenter .cta.ghost {
    background-color: var(--color-ter, #1fc3ff);
    color: var(--color-prim, #282828);
}

.igarden-partnercenter .cta > i[class*="fa-"] {
    margin-left: .5rem;
}

.igarden-nav {
    background: var(--igarden-border);
    border: 1px solid var(--igarden-border);
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(0,0,0,.09);
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: -1rem 2rem 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.igarden-nav a {
    align-items: center;
    background: #fff;
    color: var(--igarden-muted);
    display: flex;
    font-weight: 700;
    gap: .55rem;
    justify-content: center;
    min-height: 58px;
    padding: .8rem;
    text-decoration: none;
}

.igarden-nav a:hover,
.igarden-nav a.active {
    background: rgba(31,195,255,.085);
    color: var(--igarden-charcoal);
}

.igarden-nav a.active {
    box-shadow: inset 0 -3px 0 var(--igarden-red);
}

.igarden-nav a > i {
    color: var(--igarden-red);
}

.igarden-nav-label-short {
    display: none;
}

.igarden-nav a.active > i {
    color: var(--igarden-blue);
}

.igarden-main {
    padding: 2.4rem 0;
}

.igarden-welcome {
    font-size: 1.15rem;
    margin: 0 0 1rem;
}

.igarden-card-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.igarden-card,
.igarden-tile,
.igarden-report {
    color: inherit;
    text-decoration: none;
}

.igarden-nav a,
.igarden-card,
.igarden-tile,
.igarden-panel-heading a,
.igarden-back,
.igarden-download,
.igarden-report {
    text-decoration: none !important;
}

.igarden-card {
    align-items: center;
    background: var(--igarden-surface);
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    display: grid;
    gap: .9rem;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 126px;
    padding: 1.2rem;
    transition: transform .16s ease, box-shadow .16s ease;
}

.igarden-card:hover,
.igarden-tile:hover {
    border-color: rgba(31,195,255,.7);
    box-shadow: 0 16px 35px rgba(0,0,0,.1);
    color: var(--igarden-charcoal);
    transform: translateY(-2px);
}

.igarden-card > i,
.igarden-section-title > div,
.igarden-tile > i:first-child {
    align-items: center;
    background: var(--igarden-charcoal);
    border-radius: 13px;
    color: var(--igarden-blue);
    display: flex;
    font-size: 1.35rem;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.igarden-card span,
.igarden-tile span,
.igarden-report span,
.igarden-download span {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.igarden-card small,
.igarden-tile small,
.igarden-report small,
.igarden-download small {
    color: var(--igarden-muted);
    font-size: .78rem;
    line-height: 1.35;
    margin-top: .25rem;
}

.igarden-card b {
    color: var(--igarden-red);
    font-size: 1.7rem;
}

.igarden-dashboard-columns,
.igarden-detail-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.igarden-panel {
    background: var(--igarden-surface);
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    overflow: hidden;
    padding: 1.25rem;
}

.igarden-panel-heading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.igarden-panel-heading h2 {
    font-size: 1.05rem;
    margin: 0;
}

.igarden-panel-heading a,
.igarden-back {
    color: var(--igarden-red);
    font-weight: 700;
}

.igarden-section-title {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.igarden-section-title h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    margin: 0;
}

.igarden-section-title p {
    color: var(--igarden-muted);
    margin: .15rem 0 0;
}

.igarden-tile-grid {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.igarden-tile {
    align-items: center;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 16px;
    display: grid;
    gap: .85rem;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    padding: 1rem;
}

.igarden-search {
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 1rem;
    max-width: 880px;
}

.igarden-search .form-control {
    min-height: 56px;
}

.igarden-partnercenter .igarden-search .btn,
.mainSite .igarden-partnercenter .igarden-search .btn {
    align-items: center;
    display: inline-flex;
    font-size: 1rem;
    gap: .45rem;
    justify-content: center;
    min-width: 132px;
    padding: .7rem 1.1rem;
}

.igarden-device-list {
    display: grid;
    gap: .75rem;
}

.igarden-device-card {
    align-items: center;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 15px;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(280px, 1.15fr) minmax(420px, 1.35fr) auto;
    padding: 1rem;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.igarden-device-card:hover {
    border-color: rgba(31,195,255,.7);
    box-shadow: 0 12px 28px rgba(0,0,0,.065);
    transform: translateY(-1px);
}

.igarden-device-summary {
    align-items: center;
    display: grid;
    gap: .8rem;
    grid-template-columns: 42px minmax(0, 1fr);
    min-width: 0;
}

.igarden-device-icon {
    align-items: center;
    background: var(--igarden-charcoal);
    border-radius: 12px;
    color: var(--igarden-blue);
    display: flex;
    font-size: 1rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.igarden-device-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.igarden-device-copy strong {
    color: var(--igarden-charcoal);
    font-size: .98rem;
    line-height: 1.35;
}

.igarden-device-copy small {
    color: var(--igarden-muted);
    font-size: .78rem;
    margin-top: .22rem;
}

.igarden-device-facts {
    align-items: center;
    display: grid;
    gap: .8rem 1.2rem;
    grid-template-columns: minmax(230px, 1fr) auto auto;
    margin: 0;
    min-width: 0;
}

.igarden-device-facts > div {
    min-width: 0;
}

.igarden-device-facts dt {
    color: var(--igarden-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.2;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.igarden-device-facts dd {
    color: var(--igarden-charcoal);
    line-height: 1.4;
    margin: 0;
}

.igarden-device-facts code {
    color: var(--igarden-charcoal);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: normal;
    word-break: normal;
}

.igarden-device-open,
.mainSite .igarden-partnercenter .igarden-device-open {
    align-items: center;
    display: inline-flex;
    gap: .55rem;
    justify-content: center;
    min-height: 44px;
    padding: .55rem .8rem;
    white-space: nowrap;
}

.igarden-device-list-compact .igarden-device-card {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) auto;
}

.igarden-device-list-compact .igarden-device-facts {
    grid-column: 1;
    grid-template-columns: minmax(190px, 1fr) auto auto;
}

.igarden-device-list-compact .igarden-device-open {
    align-self: center;
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 48px;
    min-height: 48px;
    padding: 0;
    width: 48px;
}

.igarden-device-list-compact .igarden-device-open span {
    display: none;
}

.igarden-table {
    margin: 0;
}

.igarden-table td,
.igarden-table th {
    border-color: var(--igarden-border);
    vertical-align: middle;
}

.igarden-table td:first-child small {
    color: var(--igarden-muted);
    display: block;
}

.igarden-table code {
    color: var(--igarden-charcoal);
    font-size: .82rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.igarden-mobile-action-label {
    display: none;
}

.igarden-lead-list td small {
    color: var(--igarden-muted);
    display: block;
    font-size: .78rem;
    line-height: 1.35;
    margin-top: .2rem;
}

.igarden-status {
    background: rgba(31,195,255,.12);
    border-radius: 999px;
    color: var(--igarden-charcoal);
    display: inline-block;
    font-size: .73rem;
    font-weight: 800;
    padding: .28rem .62rem;
    text-transform: capitalize;
}

.igarden-status-pending {
    background: rgba(255,174,0,.14);
    color: #755000;
}

.igarden-device-service-tools,
.igarden-service-history {
    display: grid;
    gap: .7rem;
}

.igarden-device-service-tools .igarden-tile {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    padding: .8rem;
}

.igarden-device-service-tools .igarden-tile > i:first-child {
    height: 40px;
    width: 40px;
}

.igarden-service-history article {
    align-items: center;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 12px;
    display: grid;
    gap: .75rem;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    padding: .8rem;
}

.igarden-service-history article > i {
    color: var(--igarden-red);
    text-align: center;
}

.igarden-service-history article > span {
    display: grid;
}

.igarden-service-history article small {
    color: var(--igarden-muted);
}

.igarden-back {
    display: inline-flex;
    gap: .4rem;
    margin-bottom: 1rem;
    text-decoration: none;
}

.igarden-details {
    display: grid;
    gap: 0;
    margin: 0;
}

.igarden-details > div {
    border-bottom: 1px solid var(--igarden-border);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(120px, 34%) minmax(0, 1fr);
    padding: .8rem 0;
}

.igarden-details > div:last-child {
    border-bottom: 0;
}

.igarden-details dt {
    color: var(--igarden-muted);
}

.igarden-details dd {
    margin: 0;
}

.igarden-download-list,
.igarden-report-list {
    display: grid;
    gap: .7rem;
}

.igarden-partnercenter .igarden-report-filters {
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 18px;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1.25rem;
    padding: 1.25rem;
}

.igarden-report-filters > div { min-width: 0; }
.igarden-report-filters .igarden-report-search-field { grid-column: 1 / -1; }
.igarden-report-filters label { display: block; font-weight: 600; margin-bottom: .4rem; }
.igarden-report-filters .form-control,
.igarden-report-filters .form-select { min-height: 48px; width: 100%; }
.igarden-report-filter-actions { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem; }
.igarden-report-summary { color: var(--igarden-muted); scroll-margin-top: 1.5rem; }
.igarden-report-results small { overflow-wrap: anywhere; }
.igarden-report-results .igarden-report-customer { color: var(--igarden-ink); font-weight: 600; }
.igarden-report-results .igarden-report:hover { border-color: var(--igarden-blue); }
.igarden-report-results .igarden-report:focus-visible { outline: 2px solid var(--igarden-blue); outline-offset: 3px; }
.igarden-report-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }

@media (max-width: 767px) {
    .igarden-partnercenter .igarden-report-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem; }
    .igarden-report-filter-actions { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .igarden-partnercenter .igarden-report-filters { grid-template-columns: minmax(0, 1fr); }
}

.igarden-download-products {
    display: grid;
    gap: 1.25rem;
}

.igarden-brand-groups {
    display: grid;
    gap: 1.25rem;
}

.igarden-brand-group {
    background: rgba(255, 255, 255, .55);
    border: 1px solid var(--igarden-border);
    border-radius: 20px;
    padding: 1rem;
}

.igarden-brand-group > h3 {
    color: var(--igarden-ink);
    font-size: 1rem;
    margin: 0 0 .85rem;
}

.igarden-brand-group .igarden-download-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.igarden-download-product {
    background: rgba(255, 255, 255, .55);
    border: 1px solid var(--igarden-border);
    border-radius: 20px;
    overflow: hidden;
    padding: 1rem;
}

.igarden-download-product-heading {
    align-items: center;
    display: flex;
    gap: .85rem;
    margin-bottom: 1rem;
}

.igarden-download-product-heading > span {
    align-items: center;
    background: var(--igarden-black);
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.igarden-download-product-heading h3 {
    color: var(--igarden-ink);
    font-size: 1.1rem;
    margin: 0;
}

.igarden-download-product-heading p {
    color: var(--igarden-muted);
    font-size: .8rem;
    margin: .15rem 0 0;
}

.igarden-download-category {
    color: var(--igarden-muted);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: .35rem 0 0;
    text-transform: uppercase;
}

.igarden-download,
.igarden-report {
    align-items: center;
    background: #fff;
    border: 1px solid var(--igarden-border);
    border-radius: 14px;
    display: grid;
    gap: .8rem;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    padding: .9rem;
}

.igarden-download > i,
.igarden-report > i:first-child {
    color: var(--igarden-red);
    font-size: 1.2rem;
    text-align: center;
}

.igarden-empty,
.igarden-access-message {
    background: #fff;
    border: 1px dashed #b8bdc3;
    border-radius: 18px;
    color: var(--igarden-muted);
    padding: 2.5rem;
    text-align: center;
}

.igarden-empty > i,
.igarden-access-message > i {
    color: var(--igarden-red);
    font-size: 2rem;
    margin-bottom: .8rem;
}

.igarden-access-message {
    margin: 3rem auto;
    max-width: 680px;
}

.igarden-access-message h1 {
    color: var(--igarden-ink);
}

.igarden-offline-body {
    align-items: center;
    background: var(--igarden-bg);
    color: var(--igarden-ink);
    display: flex;
    font-family: Arial, sans-serif;
    justify-content: center;
    margin: 0;
    min-height: 100vh;
    padding: 1.5rem;
}

.igarden-offline-card {
    background: linear-gradient(135deg, var(--igarden-black), var(--igarden-charcoal));
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 24px;
    box-sizing: border-box;
    box-shadow: 0 18px 55px rgba(0,0,0,.14);
    color: #fff;
    max-width: 520px;
    padding: 2.5rem;
    text-align: center;
    width: 100%;
}

.igarden-offline-brand {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 1.2rem;
}

.igarden-offline-brand > span {
    background: rgba(255,255,255,.3);
    height: 28px;
    width: 1px;
}

.igarden-offline-brand img {
    height: auto;
    margin: 0;
}

.igarden-offline-brand .igarden-brand-logo {
    width: 137px;
}

.igarden-offline-brand .igarden-hewa-logo {
    width: 82px;
}

.igarden-offline-card h1 {
    color: #fff;
}

.igarden-offline-card p {
    color: rgba(255,255,255,.78);
}

.igarden-offline-card button {
    background: #fff;
    border: 0;
    border-radius: 10px;
    color: var(--igarden-charcoal);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: .8rem 1.1rem;
}

.igarden-offline-card button:hover,
.igarden-offline-card button:focus {
    background: var(--igarden-red);
}

.igarden-partnercenter .btn-primary,
.mainSite .igarden-partnercenter .btn-primary {
    background-color: var(--igarden-red);
    border-color: var(--igarden-red);
    color: #fff;
    font-weight: 700;
}

.igarden-partnercenter .btn-primary:hover,
.igarden-partnercenter .btn-primary:focus,
.mainSite .igarden-partnercenter .btn-primary:hover,
.mainSite .igarden-partnercenter .btn-primary:focus {
    background-color: var(--igarden-charcoal);
    border-color: var(--igarden-charcoal);
    color: #fff;
}

.igarden-partnercenter .btn-outline-primary,
.mainSite .igarden-partnercenter .btn-outline-primary {
    background-color: transparent;
    border-color: var(--igarden-charcoal);
    color: var(--igarden-charcoal);
    font-weight: 700;
}

.igarden-partnercenter .btn-outline-primary:hover,
.igarden-partnercenter .btn-outline-primary:focus,
.mainSite .igarden-partnercenter .btn-outline-primary:hover,
.mainSite .igarden-partnercenter .btn-outline-primary:focus {
    background-color: var(--igarden-charcoal);
    border-color: var(--igarden-charcoal);
    color: #fff;
}

.igarden-lead-summary {
    box-shadow: 0 14px 34px rgba(0,0,0,.045);
    padding: 0;
}

.igarden-lead-summary-heading {
    align-items: flex-start;
    background: linear-gradient(120deg, var(--igarden-black), var(--igarden-charcoal));
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.35rem;
    position: relative;
}

.mainSite .igarden-partnercenter .igarden-lead-summary-heading {
    background: linear-gradient(120deg, var(--igarden-black), var(--igarden-charcoal));
    box-shadow: none;
    margin-bottom: 0;
    padding: 1.25rem 1.35rem;
    position: relative;
    top: auto;
    z-index: auto;
}

.igarden-lead-summary-heading::after {
    background: linear-gradient(90deg, var(--igarden-red), var(--igarden-blue));
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 180px;
}

.igarden-lead-summary-heading h2 {
    color: #fff;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    letter-spacing: -.02em;
    margin: .22rem 0 0;
}

.igarden-lead-summary-heading p {
    color: rgba(255,255,255,.64);
    font-size: .8rem;
    margin: .35rem 0 0;
}

.igarden-lead-kicker {
    align-items: center;
    color: var(--igarden-blue);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .4rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.igarden-lead-status {
    background: rgba(31,195,255,.16);
    border: 1px solid rgba(31,195,255,.42);
    color: #fff;
    flex: 0 0 auto;
    margin-top: .15rem;
}

.igarden-lead-status-accepted {
    background: rgba(31,195,255,.18);
    border-color: var(--igarden-blue);
}

.igarden-lead-status-rejected,
.igarden-lead-status-revoked,
.igarden-lead-status-withdrawn {
    background: rgba(255,0,51,.18);
    border-color: rgba(255,0,51,.65);
}

.igarden-lead-details {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 1.25rem;
}

.igarden-lead-detail {
    background: #f8f9fa;
    border: 1px solid #edf0f1;
    border-radius: 13px;
    min-width: 0;
    padding: .9rem 1rem;
}

.igarden-lead-detail-wide {
    grid-column: 1 / -1;
}

.igarden-lead-detail dt {
    align-items: center;
    color: var(--igarden-muted);
    display: flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .42rem;
    letter-spacing: .035em;
    margin-bottom: .3rem;
    text-transform: uppercase;
}

.igarden-lead-detail dt i {
    color: var(--igarden-red);
    text-align: center;
    width: 15px;
}

.igarden-lead-detail dd {
    line-height: 1.45;
    margin: 0;
    overflow-wrap: anywhere;
}

.igarden-lead-detail-contact {
    background: rgba(31,195,255,.075);
    border-color: rgba(31,195,255,.3);
}

.igarden-lead-detail-contact dd {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1.25rem;
}

.igarden-lead-detail-contact a {
    align-items: center;
    color: var(--igarden-charcoal);
    display: inline-flex;
    font-weight: 700;
    gap: .42rem;
    text-decoration: none;
}

.igarden-lead-detail-contact a:hover,
.igarden-lead-detail-contact a:focus {
    color: var(--igarden-red);
}

.igarden-lead-detail-locked {
    align-items: center;
    background: rgba(31,195,255,.06);
    border-color: rgba(31,195,255,.25);
    display: grid;
    gap: .15rem .8rem;
    grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr);
}

.igarden-lead-detail-locked dt {
    margin: 0;
}

.igarden-lead-detail-locked dd {
    color: var(--igarden-muted);
    font-size: .88rem;
}

.igarden-lead-decision {
    box-shadow: 0 14px 34px rgba(0,0,0,.04);
}

.igarden-lead-decision-heading {
    align-items: center;
    background: rgba(31,195,255,.055);
    border: 1px solid rgba(31,195,255,.2);
    border-radius: 13px;
    display: flex;
    gap: .85rem;
    margin-bottom: 1rem;
    padding: .8rem .9rem;
}

.igarden-lead-decision-heading > span {
    align-items: center;
    background: var(--igarden-charcoal);
    border-radius: 11px;
    color: var(--igarden-blue);
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
}

.igarden-lead-decision-heading h2 {
    color: var(--igarden-ink);
    font-size: 1.25rem;
    margin: 0;
}

.igarden-lead-decision-heading p {
    color: var(--igarden-muted);
    font-size: .85rem;
    margin: .1rem 0 0;
}

.igarden-lead-decision-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr);
}

.igarden-lead-response {
    border: 1px solid var(--igarden-border);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    margin: 0;
    min-width: 0;
    padding: 1rem;
    transition: opacity .18s ease;
}

.igarden-lead-response.is-submitting {
    opacity: .65;
}

.igarden-lead-action-copy {
    align-items: flex-start;
    display: flex;
    gap: .7rem;
}

.igarden-lead-action-copy > span {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 31px;
    height: 31px;
    justify-content: center;
}

.igarden-lead-action-copy h3 {
    font-size: .98rem;
    margin: 0;
}

.igarden-lead-action-copy p {
    font-size: .8rem;
    line-height: 1.4;
    margin: .18rem 0 0;
}

.igarden-lead-accept {
    background: linear-gradient(145deg, var(--igarden-black), var(--igarden-charcoal));
    border-color: var(--igarden-charcoal);
    color: #fff;
}

.igarden-lead-accept .igarden-lead-action-copy > span {
    background: rgba(31,195,255,.16);
    color: var(--igarden-blue);
}

.igarden-lead-accept .igarden-lead-action-copy h3 {
    color: #fff;
}

.igarden-lead-accept .igarden-lead-action-copy p {
    color: rgba(255,255,255,.66);
}

.igarden-lead-accept .btn-primary,
.mainSite .igarden-partnercenter .igarden-lead-accept .btn-primary {
    background: var(--igarden-blue);
    border-color: var(--igarden-blue);
    color: var(--igarden-charcoal);
    font-weight: 800;
    margin-top: auto;
}

.igarden-lead-accept .btn-primary:hover,
.igarden-lead-accept .btn-primary:focus,
.mainSite .igarden-partnercenter .igarden-lead-accept .btn-primary:hover,
.mainSite .igarden-partnercenter .igarden-lead-accept .btn-primary:focus {
    background: #fff;
    border-color: #fff;
    color: var(--igarden-charcoal);
}

.igarden-lead-reject {
    background: #fff;
    border-color: rgba(255,0,51,.22);
}

.igarden-lead-reject .igarden-lead-action-copy > span {
    background: rgba(255,0,51,.08);
    color: var(--igarden-red);
}

.igarden-lead-reject .igarden-lead-action-copy p {
    color: var(--igarden-muted);
}

.igarden-lead-field .form-label {
    color: var(--igarden-charcoal);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    margin: 0 0 .3rem;
}

.igarden-lead-field .form-label small {
    color: var(--igarden-muted);
    font-weight: 400;
}

.igarden-lead-field .form-control,
.igarden-lead-field .form-select {
    border-color: #d5dade;
    border-radius: 9px;
    font-size: .86rem;
}

.igarden-lead-field .form-control:focus,
.igarden-lead-field .form-select:focus {
    border-color: var(--igarden-blue);
    box-shadow: 0 0 0 .2rem rgba(31,195,255,.14);
}

.igarden-lead-reject .btn-outline-danger,
.mainSite .igarden-partnercenter .igarden-lead-reject .btn-outline-danger {
    border-color: var(--igarden-red);
    color: var(--igarden-red);
    font-weight: 800;
    justify-self: start;
}

.igarden-lead-reject .btn-outline-danger:hover,
.igarden-lead-reject .btn-outline-danger:focus,
.mainSite .igarden-partnercenter .igarden-lead-reject .btn-outline-danger:hover,
.mainSite .igarden-partnercenter .igarden-lead-reject .btn-outline-danger:focus {
    background: var(--igarden-red);
    border-color: var(--igarden-red);
    color: #fff;
}

.igarden-lead-message {
    margin: 1rem 0 0;
}

@media (max-width: 1100px) {
    .igarden-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .igarden-card-grid,
    .igarden-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .igarden-brand-group .igarden-download-list {
        grid-template-columns: 1fr;
    }

    .igarden-device-card {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .igarden-device-facts {
        grid-column: 1;
        grid-template-columns: minmax(190px, 1fr) auto auto;
    }

    .igarden-device-open {
        align-self: center;
        grid-column: 2;
        grid-row: 1 / span 2;
        height: 48px;
        min-height: 48px;
        padding: 0;
        width: 48px;
    }
}

@media (max-width: 767px) {
    .igarden-partnercenter .container-xxl {
        padding-left: 0;
        padding-right: 0;
    }

    .igarden-hero {
        align-items: flex-start;
        border-radius: 0;
        flex-direction: column;
        padding: 1.8rem 1.15rem 2.5rem;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-hero {
        align-items: center;
        flex-direction: row;
        gap: .85rem;
        padding: .9rem 1rem 1.55rem;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-hero-copy {
        min-width: 0;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-brand-lockup {
        margin: 0;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-kicker,
    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-hero-copy > h1,
    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-hero-copy > p,
    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-install {
        display: none;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-company {
        margin-left: auto;
        max-width: 48%;
        padding: .55rem .7rem;
        width: auto;
    }

    .igarden-partnercenter:not(.igarden-section-dashboard) .igarden-company > span {
        font-size: .72rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .igarden-brand-lockup {
        gap: .75rem;
        margin-bottom: 1rem;
    }

    .igarden-brand-logo {
        width: 122px;
    }

    .igarden-hewa-logo {
        width: 72px;
    }

    .igarden-company {
        max-width: 100%;
        width: 100%;
    }

    .igarden-nav {
        border-radius: 14px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: -1rem .8rem 0;
        overflow: hidden;
    }

    .igarden-nav a {
        flex-direction: column;
        font-size: .62rem;
        gap: .25rem;
        line-height: 1.15;
        min-height: 68px;
        padding: .55rem .25rem;
        text-align: center;
    }

    .igarden-nav a span {
        max-width: 100%;
        overflow-wrap: normal;
    }

    .igarden-nav .igarden-nav-label-long {
        display: none;
    }

    .igarden-nav .igarden-nav-label-short {
        display: inline;
    }

    .igarden-main {
        padding: 1.5rem .8rem;
    }

    .igarden-card-grid,
    .igarden-dashboard-columns,
    .igarden-detail-grid,
    .igarden-tile-grid {
        grid-template-columns: 1fr;
    }

    .igarden-search {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .igarden-partnercenter .igarden-search .btn,
    .mainSite .igarden-partnercenter .igarden-search .btn {
        min-height: 48px;
        width: 100%;
    }

    .igarden-device-card,
    .igarden-device-list-compact .igarden-device-card {
        gap: .9rem;
        grid-template-columns: 1fr;
        padding: .9rem;
    }

    .igarden-device-summary {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .igarden-device-icon {
        border-radius: 11px;
        height: 38px;
        width: 38px;
    }

    .igarden-device-facts,
    .igarden-device-list-compact .igarden-device-facts {
        grid-column: 1;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .igarden-device-serial {
        grid-column: 1 / -1;
    }

    .igarden-device-open,
    .igarden-device-list-compact .igarden-device-open {
        align-self: stretch;
        grid-column: 1;
        grid-row: auto;
        height: auto;
        min-height: 44px;
        width: 100%;
    }

    .igarden-device-list-compact .igarden-device-open span {
        display: inline;
    }

    .igarden-responsive-table {
        overflow: visible;
    }

    .igarden-responsive-table .igarden-table,
    .igarden-responsive-table .igarden-table tbody,
    .igarden-responsive-table .igarden-table tr,
    .igarden-responsive-table .igarden-table td {
        display: block;
        width: 100%;
    }

    .igarden-responsive-table .igarden-table thead {
        display: none;
    }

    .igarden-responsive-table .igarden-table tbody {
        display: grid;
        gap: .75rem;
    }

    .igarden-responsive-table .igarden-table tr {
        background: #fff;
        border: 1px solid var(--igarden-border);
        border-radius: 14px;
        box-shadow: 0 8px 22px rgba(0,0,0,.035);
        overflow: hidden;
        padding: .7rem .85rem;
    }

    .igarden-responsive-table .igarden-table td {
        align-items: start;
        border: 0;
        display: grid;
        gap: .65rem;
        grid-template-columns: minmax(78px, 32%) minmax(0, 1fr);
        padding: .42rem 0;
    }

    .igarden-responsive-table .igarden-table td::before {
        color: var(--igarden-muted);
        content: attr(data-label);
        font-size: .66rem;
        font-weight: 800;
        letter-spacing: .045em;
        line-height: 1.35;
        padding-top: .12rem;
        text-transform: uppercase;
    }

    .igarden-responsive-table .igarden-table td[data-label=""] {
        display: block;
        padding-top: .65rem;
    }

    .igarden-responsive-table .igarden-table td[data-label=""]::before {
        display: none;
    }

    .igarden-responsive-table .igarden-table td > small {
        grid-column: 2;
        min-width: 0;
    }

    .igarden-responsive-table .igarden-table td:last-child .btn {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 42px;
        width: 100%;
    }

    .igarden-mobile-action-label {
        display: inline;
        margin-left: .4rem;
    }

    .igarden-list-panel {
        background: transparent;
        border: 0;
        overflow: visible;
        padding: 0;
    }

    .igarden-certified-badge-copy {
        justify-content: center;
        width: 100%;
    }

    .igarden-object-selected,
    .igarden-object-register-toggle {
        align-items: stretch;
        flex-direction: column;
    }

    .igarden-object-register-fields {
        grid-template-columns: 1fr;
    }

    .igarden-object-register-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .igarden-lead-summary-heading {
        align-items: flex-start;
        padding: 1.1rem;
    }

    .igarden-lead-details {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .igarden-lead-detail-wide {
        grid-column: auto;
    }

    .igarden-lead-detail-locked {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    .igarden-lead-decision-grid {
        grid-template-columns: 1fr;
    }

    .igarden-lead-response .btn {
        width: 100%;
    }

    .igarden-download {
        align-items: flex-start;
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .igarden-download .btn {
        grid-column: 2;
        justify-self: start;
    }

    .igarden-offline-card {
        padding: 2rem 1.25rem;
    }

    .igarden-offline-brand {
        gap: .65rem;
    }

    .igarden-offline-brand .igarden-brand-logo {
        width: 110px;
    }

    .igarden-offline-brand .igarden-hewa-logo {
        width: 68px;
    }
}
