/* Equal room-card heights on desktop */
@media screen and (min-width: 992px) {

    .room-card-row {
        display: flex !important;
        align-items: stretch !important;
    }

    .room-card-column {
        display: flex !important;
        align-items: stretch !important;
    }

    .room-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
    }

    .room-card-button {
        margin-top: auto !important;
    }
}

/* =====================================================
   CONFERANS MEETING ROOM FINDER
   Page: /resources/meeting-room-size-guide
   ===================================================== */

.conferans-room-finder,
.conferans-room-guide {
    --room-finder-navy: #1D2B4F;
    --room-finder-blue: #3F62F5;
    --room-finder-ink: #233654;
    --room-finder-muted: #5E6C84;
    --room-finder-line: #D3DCE8;
    --room-finder-soft: #F3F6FB;

    width: 100% !important;
    max-width: none !important;

    margin-right: auto !important;
    margin-left: auto !important;

    color: var(--room-finder-ink) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    box-sizing: border-box !important;
}

.conferans-room-finder {
    margin-top: 0 !important;
    margin-bottom: 72px !important;

    background: #FFFFFF !important;
    border: 0 !important;
    border-top: 1px solid var(--room-finder-line) !important;
    border-bottom: 1px solid var(--room-finder-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: hidden !important;
}

.conferans-room-finder *,
.conferans-room-guide * {
    box-sizing: border-box !important;
}

.conferans-room-finder [hidden] {
    display: none !important;
}

.conferans-room-finder__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;

    position: relative !important;

    padding: 42px 40px 38px 60px !important;

    gap: 48px !important;
}

.conferans-room-finder__header::before {
    content: "" !important;

    position: absolute !important;
    top: 44px !important;
    bottom: 40px !important;
    left: 40px !important;

    width: 2px !important;

    background: var(--room-finder-blue) !important;
}

.conferans-room-finder__eyebrow,
.conferans-room-guide__eyebrow {
    margin: 0 0 11px !important;

    color: var(--room-finder-blue) !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
}

.conferans-room-finder__header h2,
.conferans-room-guide__header h2 {
    margin: 0 !important;

    color: var(--room-finder-navy) !important;

    font-size: clamp(34px, 3.5vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.17 !important;
    letter-spacing: -0.03em !important;
}

.conferans-room-finder__introduction {
    max-width: 760px !important;

    margin: 16px 0 0 !important;

    color: var(--room-finder-muted) !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

.conferans-room-finder__assurance {
    display: grid !important;
    align-self: stretch !important;
    align-content: center !important;

    min-width: 190px !important;
}

.conferans-room-finder__assurance span {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;

    padding: 10px 0 !important;

    color: #536176 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--room-finder-line) !important;
    border-radius: 0 !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;

    gap: 7px !important;
}

.conferans-room-finder__assurance span:first-child {
    border-top: 1px solid var(--room-finder-line) !important;
}

.conferans-room-finder__assurance strong {
    color: var(--room-finder-blue) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}

.conferans-room-finder__progress {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    align-items: start !important;

    padding: 24px 40px 22px !important;

    background: var(--room-finder-soft) !important;
    border-top: 1px solid #E1E7EF !important;
    border-bottom: 1px solid #E1E7EF !important;

    gap: 28px !important;
}

.conferans-room-finder__progress::before {
    content: "YOUR SELECTION ROUTE" !important;

    padding-top: 13px !important;

    color: #526179 !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
}

.conferans-room-finder__progress ol {
    display: grid !important;
    grid-template-columns: repeat(var(--room-finder-steps, 4), minmax(0, 1fr)) !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    gap: 12px !important;
}

.conferans-room-finder__progress li {
    display: grid !important;
    justify-items: start !important;

    padding: 10px 0 0 !important;

    color: #7A8799 !important;
    border-top: 3px solid #CCD5E1 !important;

    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;

    gap: 4px !important;
}

.conferans-room-finder__progress-number {
    display: block !important;

    width: auto !important;
    height: auto !important;

    color: #8290A4 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}

.conferans-room-finder__progress li[data-state="current"] {
    color: var(--room-finder-navy) !important;
    border-top-color: var(--room-finder-blue) !important;
    font-weight: 600 !important;
}

.conferans-room-finder__progress li[data-state="current"] .conferans-room-finder__progress-number {
    color: var(--room-finder-blue) !important;
}

.conferans-room-finder__progress li[data-state="complete"] {
    color: #465773 !important;
    border-top-color: var(--room-finder-navy) !important;
}

.conferans-room-finder__progress li[data-state="complete"] .conferans-room-finder__progress-number {
    color: var(--room-finder-navy) !important;
}

.conferans-room-finder__body {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.72fr) !important;

    min-height: 500px !important;
}

.conferans-room-finder__stage {
    min-width: 0 !important;

    padding: 44px 40px 46px !important;
}

.conferans-room-finder__question-number,
.conferans-room-finder__result-label {
    margin: 0 0 10px !important;

    color: var(--room-finder-blue) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
}

.conferans-room-finder__question h3,
.conferans-room-finder__result h3 {
    margin: 0 !important;

    color: var(--room-finder-navy) !important;
    outline: none !important;

    font-size: clamp(27px, 2.5vw, 35px) !important;
    font-weight: 500 !important;
    line-height: 1.23 !important;
    letter-spacing: -0.025em !important;
}

.conferans-room-finder__question-copy {
    max-width: 720px !important;

    margin: 14px 0 30px !important;

    color: var(--room-finder-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}

.conferans-room-finder__options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    background: var(--room-finder-line) !important;
    border: 1px solid var(--room-finder-line) !important;

    gap: 1px !important;
}

.conferans-room-finder__option {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: start !important;

    min-height: 148px !important;

    margin: 0 !important;
    padding: 22px 20px !important;

    color: var(--room-finder-ink) !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    appearance: none !important;

    font-family: "Poppins", Arial, sans-serif !important;
    text-align: left !important;

    cursor: pointer !important;

    gap: 16px !important;
}

.conferans-room-finder__option:is(:hover, :focus-visible) {
    position: relative !important;
    z-index: 1 !important;

    background: #F7F9FD !important;
    box-shadow: inset 4px 0 0 var(--room-finder-blue) !important;
    outline: 2px solid var(--room-finder-blue) !important;
    outline-offset: -2px !important;
}

.conferans-room-finder__option-index {
    display: block !important;

    width: 31px !important;
    height: auto !important;

    padding-right: 12px !important;

    color: var(--room-finder-blue) !important;
    background: transparent !important;
    border-right: 1px solid #D9E0EA !important;
    border-radius: 0 !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em !important;
}

.conferans-room-finder__option-content {
    display: flex !important;
    flex-direction: column !important;

    min-width: 0 !important;

    gap: 8px !important;
}

.conferans-room-finder__option-content strong {
    color: var(--room-finder-navy) !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.conferans-room-finder__option-content > span {
    color: var(--room-finder-muted) !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}

.conferans-room-finder__option-content small {
    margin-top: auto !important;

    color: #4D5F7B !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.conferans-room-finder__option-arrow {
    color: #8995A6 !important;

    font-size: 18px !important;
    line-height: 1.5 !important;
}

.conferans-room-finder__insight {
    padding: 44px 34px !important;

    color: #FFFFFF !important;
    background: var(--room-finder-navy) !important;
    border-left: 0 !important;
}

.conferans-room-finder__insight-label {
    margin: 0 0 15px !important;

    color: #9FB5FF !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.13em !important;
}

.conferans-room-finder__insight h3 {
    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 23px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.conferans-room-finder__insight > p:not(.conferans-room-finder__insight-label) {
    margin: 16px 0 0 !important;

    color: #D4DCEF !important;

    font-size: 13px !important;
    line-height: 1.75 !important;
}

.conferans-room-finder__summary {
    margin: 32px 0 0 !important;
    padding: 20px 0 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.conferans-room-finder__summary div {
    display: grid !important;
    grid-template-columns: minmax(85px, 0.7fr) minmax(0, 1.3fr) !important;

    padding: 9px 0 !important;

    gap: 12px !important;
}

.conferans-room-finder__summary dt,
.conferans-room-finder__summary dd {
    margin: 0 !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
}

.conferans-room-finder__summary dt {
    color: #AEBAD2 !important;
}

.conferans-room-finder__summary dd {
    color: #FFFFFF !important;
    font-weight: 500 !important;
}

.conferans-room-finder__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 18px 40px !important;

    background: #FFFFFF !important;
    border-top: 1px solid #E1E7EF !important;

    gap: 24px !important;
}

.conferans-room-finder__footer p {
    margin: 0 !important;

    color: #7B8798 !important;

    font-size: 10px !important;
    line-height: 1.5 !important;
}

.conferans-room-finder__navigation {
    display: flex !important;
    align-items: center !important;

    gap: 18px !important;
}

.conferans-room-finder__back,
.conferans-room-finder__reset {
    min-height: 34px !important;

    margin: 0 !important;
    padding: 7px 0 !important;

    color: var(--room-finder-navy) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    appearance: none !important;

    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    cursor: pointer !important;
}

.conferans-room-finder__back:is(:hover, :focus-visible),
.conferans-room-finder__reset:is(:hover, :focus-visible) {
    color: var(--room-finder-blue) !important;
    border-bottom-color: var(--room-finder-blue) !important;
    outline: none !important;
}

.conferans-room-finder__result-selections {
    display: flex !important;
    flex-wrap: wrap !important;

    margin: 18px 0 0 !important;

    gap: 10px !important;
}

.conferans-room-finder__result-selections span {
    display: inline-flex !important;
    align-items: center !important;

    color: #465773 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

.conferans-room-finder__result-selections span + span::before {
    content: "/" !important;

    margin-right: 10px !important;

    color: #A0ABBA !important;
}

.conferans-room-finder__result-copy {
    max-width: 730px !important;

    margin: 22px 0 0 !important;

    color: var(--room-finder-muted) !important;

    font-size: 15px !important;
    line-height: 1.7 !important;
}

.conferans-room-finder__reason {
    max-width: 760px !important;

    margin: 25px 0 0 !important;
    padding: 4px 0 4px 18px !important;

    background: transparent !important;
    border-left: 2px solid var(--room-finder-navy) !important;
}

.conferans-room-finder__reason strong {
    color: var(--room-finder-navy) !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.conferans-room-finder__reason p {
    margin: 7px 0 0 !important;

    color: #5F6E83 !important;

    font-size: 12px !important;
    line-height: 1.65 !important;
}

.conferans-room-finder__result-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    margin: 29px 0 0 !important;

    gap: 10px !important;
}

.conferans-room-finder__primary-link,
.conferans-room-finder__secondary-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 11px 18px !important;

    border-radius: 2px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.conferans-room-finder__primary-link {
    color: #FFFFFF !important;
    background: var(--room-finder-blue) !important;
    border: 1px solid var(--room-finder-blue) !important;
}

.conferans-room-finder__secondary-link {
    color: var(--room-finder-navy) !important;
    background: #FFFFFF !important;
    border: 1px solid #C5D0DE !important;
}

.conferans-room-finder__primary-link:is(:hover, :focus-visible),
.conferans-room-finder__secondary-link:is(:hover, :focus-visible) {
    filter: brightness(0.96) !important;
    outline: 2px solid rgba(63, 98, 245, 0.24) !important;
    outline-offset: 2px !important;
}

.conferans-room-finder__noscript {
    margin: 0 38px 30px !important;
    padding: 14px 16px !important;

    color: #6E551E !important;
    background: #FFF9E9 !important;
    border: 1px solid #E7D7A8 !important;

    font-size: 11px !important;
    line-height: 1.6 !important;
}

.conferans-room-guide {
    margin-top: 0 !important;
    margin-bottom: 80px !important;
}

.conferans-room-guide__header {
    max-width: 820px !important;

    margin: 0 0 30px !important;
}

.conferans-room-guide__header > p:last-child {
    margin: 12px 0 0 !important;

    color: var(--room-finder-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}

.conferans-room-guide__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    border-top: 1px solid var(--room-finder-line) !important;
    border-left: 1px solid var(--room-finder-line) !important;
}

.conferans-room-guide__card {
    display: flex !important;
    flex-direction: column !important;

    min-height: 270px !important;

    margin: 0 !important;
    padding: 28px 24px !important;

    background: #FFFFFF !important;
    border-right: 1px solid var(--room-finder-line) !important;
    border-bottom: 1px solid var(--room-finder-line) !important;
}

.conferans-room-guide__capacity {
    margin: 0 0 15px !important;

    color: var(--room-finder-blue) !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.04em !important;
}

.conferans-room-guide__card h3 {
    margin: 0 !important;

    color: var(--room-finder-navy) !important;

    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.conferans-room-guide__card > p:not(.conferans-room-guide__capacity) {
    margin: 12px 0 22px !important;

    color: var(--room-finder-muted) !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
}

.conferans-room-guide__card a {
    display: inline-flex !important;
    align-items: center !important;

    margin-top: auto !important;

    color: var(--room-finder-blue) !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;

    gap: 6px !important;
}

.conferans-room-guide__card a:is(:hover, :focus-visible) {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media screen and (max-width: 991px) {

    .conferans-room-finder,
    .conferans-room-guide {
        width: 100% !important;
        max-width: none !important;
    }

    .conferans-room-finder {
        margin-top: 0 !important;
        margin-bottom: 48px !important;
    }

    .conferans-room-finder__header {
        grid-template-columns: 1fr !important;

        padding: 34px 28px 30px 46px !important;

        gap: 22px !important;
    }

    .conferans-room-finder__header::before {
        top: 36px !important;
        bottom: 32px !important;
        left: 28px !important;
    }

    .conferans-room-finder__assurance {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        width: min(420px, 100%) !important;
    }

    .conferans-room-finder__assurance span:first-child {
        border-top: 1px solid var(--room-finder-line) !important;
    }

    .conferans-room-finder__assurance span:last-child {
        border-top: 1px solid var(--room-finder-line) !important;
    }

    .conferans-room-finder__progress {
        grid-template-columns: 1fr !important;

        padding: 20px 28px !important;

        gap: 12px !important;
    }

    .conferans-room-finder__progress::before {
        padding-top: 0 !important;
    }

    .conferans-room-finder__body {
        grid-template-columns: 1fr !important;

        min-height: 0 !important;
    }

    .conferans-room-finder__stage {
        padding: 34px 28px 36px !important;
    }

    .conferans-room-finder__insight {
        padding: 30px 28px !important;

        border-top: 1px solid #15213C !important;
        border-left: 0 !important;
    }

    .conferans-room-finder__summary {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 0 22px !important;
    }

    .conferans-room-finder__footer {
        padding: 16px 28px !important;
    }

    .conferans-room-guide__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 600px) {

    .conferans-room-finder,
    .conferans-room-guide {
        width: 100% !important;
        max-width: none !important;
    }

    .conferans-room-finder {
        margin-top: 0 !important;
        margin-bottom: 44px !important;
    }

    .conferans-room-finder__header {
        padding: 28px 20px 26px 36px !important;
    }

    .conferans-room-finder__header::before {
        top: 30px !important;
        bottom: 28px !important;
        left: 20px !important;
    }

    .conferans-room-finder__header h2,
    .conferans-room-guide__header h2 {
        font-size: 29px !important;
    }

    .conferans-room-finder__introduction {
        font-size: 13px !important;
    }

    .conferans-room-finder__assurance {
        grid-template-columns: 1fr !important;
    }

    .conferans-room-finder__assurance span:last-child {
        border-top: 0 !important;
    }

    .conferans-room-finder__progress {
        grid-template-columns: minmax(0, 1fr) auto !important;

        padding: 18px 20px 20px !important;

        overflow: hidden !important;
    }

    .conferans-room-finder__progress::before {
        grid-column: 1 / -1 !important;
    }

    .conferans-room-finder__progress::after {
        content: attr(data-current-step) " / " attr(data-total-steps) !important;

        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: end !important;

        padding: 10px 0 0 18px !important;

        color: #657286 !important;

        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.06em !important;
    }

    .conferans-room-finder__progress ol {
        grid-column: 1 !important;
        grid-row: 2 !important;
        grid-template-columns: 1fr !important;

        min-width: 0 !important;
    }

    .conferans-room-finder__progress li {
        display: none !important;
    }

    .conferans-room-finder__progress li[data-state="current"] {
        display: grid !important;
    }

    .conferans-room-finder__stage {
        padding: 30px 20px 32px !important;
    }

    .conferans-room-finder__options {
        grid-template-columns: 1fr !important;
    }

    .conferans-room-finder__option {
        min-height: 132px !important;

        padding: 18px 16px !important;
    }

    .conferans-room-finder__insight {
        padding: 28px 20px !important;
    }

    .conferans-room-finder__summary {
        grid-template-columns: 1fr !important;
    }

    .conferans-room-finder__footer {
        align-items: flex-start !important;
        flex-direction: column !important;

        padding: 16px 20px 20px !important;

        gap: 12px !important;
    }

    .conferans-room-finder__result-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .conferans-room-finder__primary-link,
    .conferans-room-finder__secondary-link {
        width: 100% !important;
    }

    .conferans-room-finder__noscript {
        margin: 0 20px 24px !important;
    }

    .conferans-room-guide {
        margin-bottom: 52px !important;
    }

    .conferans-room-guide__grid {
        grid-template-columns: 1fr !important;
    }

    .conferans-room-guide__card {
        min-height: 225px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .conferans-room-finder *,
    .conferans-room-guide * {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* =====================================================
   CONFERANS DESKTOP HEADER SPACE PRIORITY
   Keep navigation beside the logo; shrink search first.
   ===================================================== */
@media screen and (min-width: 992px) {

    .zpheader-style-09 .theme-branding-info {
        padding-right: 32px !important;
    }

    .zpheader-style-09 .theme-navigation-and-icons,
    .zpheader-style-09 .theme-menu-area,
    .zpheader-style-09 .theme-menu,
    .zpheader-style-09 .theme-search-cart-non-res,
    .zpheader-style-09 .theme-search-and-mini-cart-group {
        min-width: 0 !important;
    }

    .zpheader-style-09 .theme-menu-area,
    .zpheader-style-09 .theme-menu,
    .zpheader-style-09 .theme-menu > ul {
        justify-content: flex-start !important;
    }

    .zpheader-style-09 .theme-search-cart-non-res .theme-search-and-mini-cart-group > .theme-search.theme-search-and-mini-cart-group-item:has(.theme-search-field-container) {
        flex: 0 1 clamp(200px, calc(100vw - 1280px), 400px) !important;
        width: clamp(200px, calc(100vw - 1280px), 400px) !important;
        min-width: 200px !important;
        max-width: 400px !important;

        margin-right: clamp(18px, 2vw, 32px) !important;
    }

    .zpheader-style-09 .theme-search-field-container,
    .zpheader-style-09 .theme-search-field-container form,
    .zpheader-style-09 .theme-search-field-container input {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* Place hero image before hero text on tablet and mobile */
@media screen and (max-width: 991px) {

    .hero-main-row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    .hero-image-column {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .hero-copy-column {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media screen and (max-width: 1024px) {

    .hero-image-column {
        margin-bottom: 30px !important;
    }

    .hero-copy-column {
        margin-top: 0 !important;
    }
}

/* Allow vertical page scrolling while reserving horizontal gestures
   for the mobile room carousel */
.mobile-room-carousel {
    touch-action: pan-y pinch-zoom;
    overscroll-behavior-x: contain;
    -webkit-user-select: none;
    user-select: none;
}

/* Deep blue gradient shared by the complete footer surface. */
.theme-footer-area {
    background:
        radial-gradient(circle at 86% 8%, rgba(79, 102, 205, 0.32) 0%, transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(63, 98, 245, 0.16) 0%, transparent 36%),
        linear-gradient(135deg, #14213E 0%, #1D2B4F 48%, #263F78 100%) !important;
}

.theme-footer-area
.footer-container {
    background: transparent !important;
}
/* =====================================================
   Conferans footer menu
   Applied through the menu's parent Column
   Desktop only

   Current groups:
   Meeting Rooms | Services | Resources | Company
   ===================================================== */

@media screen and (min-width: 1025px) {

    /* Footer menu parent */
    .conferans-footer-menu-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Ensure Zoho's internal wrappers use all available width */
    .conferans-footer-menu-wrap > div,
    .conferans-footer-menu-wrap nav {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Top-level footer menu */
    .conferans-footer-menu-wrap ul:not(ul ul) {
        display: grid !important;

        /*
         * Four visible groups:
         * Meeting Rooms | Services | Resources | Company
         */
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(0, 1.05fr)
            minmax(0, 1.25fr)
            minmax(0, 0.75fr) !important;

        column-gap: clamp(24px, 3.5vw, 58px) !important;
        row-gap: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: start !important;

        list-style: none !important;
    }

    /* All four top-level groups */
    .conferans-footer-menu-wrap ul:not(ul ul) > li {
        display: block !important;

        position: static !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    /* Main group headings */
    .conferans-footer-menu-wrap ul:not(ul ul) > li > a,
    .conferans-footer-menu-wrap ul:not(ul ul) > li > span {
        display: block !important;

        margin: 0 0 17px 0 !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-family: "Poppins", sans-serif !important;
        font-size: clamp(14px, 1vw, 16px) !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;

        white-space: normal !important;
        text-align: left !important;
        text-decoration: none !important;
    }

    /* Submenu beneath each heading */
    .conferans-footer-menu-wrap ul:not(ul ul) > li > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 8px !important;

        position: static !important;
        inset: auto !important;

        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;

        margin: 0 !important;

        /* Indent submenu items to clarify hierarchy */
        padding: 0 0 0 12px !important;

        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        list-style: none !important;
    }

    /* Individual submenu items */
    .conferans-footer-menu-wrap ul:not(ul ul) > li > ul > li {
        display: block !important;

        position: static !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    /* Submenu links */
    .conferans-footer-menu-wrap ul:not(ul ul) > li > ul > li > a {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        /* Softer colour distinguishes sub-items */
        color: #d7deeb !important;

        font-family: "Poppins", sans-serif !important;
        font-size: clamp(12px, 0.9vw, 14px) !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;

        text-align: left !important;
        text-decoration: none !important;

        transition:
            color 0.2s ease,
            transform 0.2s ease !important;
    }

    /* Submenu hover */
    .conferans-footer-menu-wrap ul:not(ul ul) > li > ul > li > a:hover {
        color: #ffffff !important;
        transform: translateX(3px) !important;
    }

    /* Keyboard accessibility */
    .conferans-footer-menu-wrap a:focus-visible {
        outline: 2px solid #64c7ff !important;
        outline-offset: 3px !important;
    }
}

/* =====================================================
   CONFERANS — MOBILE AND TABLET MENU REFINEMENT
   Zoho mobile header style: 05

   Tablet:
   - Wide, flexible panel
   - Nearly full-screen width

   Mobile:
   - Compact outer margin
   - Full usable width

   Safe visual overrides only:
   Zoho continues to control opening, closing and
   submenu functionality.
   ===================================================== */


/* =====================================================
   SHARED TABLET + MOBILE RULES
   ===================================================== */

@media screen and (max-width: 991px) {

    /* -------------------------------------------------
       1. White menu panel
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide {
        display: flex !important;
        flex-direction: column !important;

        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;

        margin: 0 !important;

        background: #ffffff !important;
        border: 1px solid #d9e2ec !important;
        border-radius: 18px !important;

        box-shadow:
            0 20px 55px rgba(23, 32, 51, 0.22) !important;

        transform: translate(-50%, -50%) !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }


    /* -------------------------------------------------
       2. Menu header
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        position: relative !important;

        min-height: 62px !important;

        margin: 0 !important;
        padding: 12px 20px !important;

        background: #ffffff !important;
        border: 0 !important;
        border-bottom: 1px solid #d9e2ec !important;
    }


    /* -------------------------------------------------
       3. Clean close button
       Hide Zoho's original circled SVG and draw
       a consistent custom X.
       ------------------------------------------------- */

    .theme-mobile-header-style-05
    [data-zs-drawer-close-button],
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: relative !important;

        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1d2b4f !important;
        background: #f5f8fc !important;

        border: 1px solid #d9e2ec !important;
        border-radius: 50% !important;

        box-shadow: none !important;

        cursor: pointer !important;
        overflow: hidden !important;

        transition:
            background-color 0.18s ease,
            border-color 0.18s ease,
            transform 0.18s ease !important;
    }

    /* Completely hide Zoho's original arrow/icon */
    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]
    svg,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close
    svg {
        display: none !important;
        width: 0 !important;
        height: 0 !important;

        opacity: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
    }

    /* Custom X lines */
    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]::before,
    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]::after,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close::before,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close::after {
        content: "" !important;

        position: absolute !important;
        top: 50% !important;
        left: 50% !important;

        width: 16px !important;
        height: 2px !important;

        margin: 0 !important;

        background: #1d2b4f !important;
        border: 0 !important;
        border-radius: 2px !important;

        transform-origin: center !important;
        pointer-events: none !important;
    }

    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]::before,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close::before {
        transform:
            translate(-50%, -50%)
            rotate(45deg) !important;
    }

    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]::after,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close::after {
        transform:
            translate(-50%, -50%)
            rotate(-45deg) !important;
    }

    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]:hover,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close:hover {
        background: #ffffff !important;
        border-color: #3f62f5 !important;
        transform: scale(1.04) !important;
    }

    .theme-mobile-header-style-05
    [data-zs-drawer-close-button]:focus-visible,
    .theme-mobile-header-style-05
    .theme-mobile-header-slide-close:focus-visible {
        outline: 2px solid #3f62f5 !important;
        outline-offset: 2px !important;
    }


    /* -------------------------------------------------
       4. Scrollable content area
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content {
        flex: 1 1 auto !important;

        min-height: 0 !important;

        background: #ffffff !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 24px 28px !important;

        box-sizing: border-box !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu {
        position: static !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* -------------------------------------------------
       5. Main menu list
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;

        list-style: none !important;
    }


    /* -------------------------------------------------
       6. Main menu groups
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li {
        display: block !important;

        position: relative !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #d9e2ec !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        list-style: none !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li:last-child {
        border-bottom: 0 !important;
    }


    /* -------------------------------------------------
       7. Main links
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > a {
        display: flex !important;
        align-items: center !important;

        position: relative !important;

        width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 15px 40px 15px 0 !important;

        color: #1d2b4f !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;

        text-align: left !important;
        text-transform: none !important;
        text-decoration: none !important;
    }

    /* Current page */
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li.theme-menu-selected
    > a {
        color: #3f62f5 !important;
        font-weight: 600 !important;
    }

    /* Expanded top-level section */
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > a:has(.theme-submenu-up-arrow) {
        color: #3f62f5 !important;
        font-weight: 600 !important;
    }


    /* -------------------------------------------------
       8. Accordion arrows
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > a
    .theme-sub-li-menu {
        position: absolute !important;

        top: 50% !important;
        right: 0 !important;
        left: auto !important;

        margin: 0 !important;

        color: #1d2b4f !important;

        transform-origin: center !important;
    }


    /* -------------------------------------------------
       9. Nested submenu
       Zoho retains control of whether it is open.
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul {
        position: static !important;
        inset: auto !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 0 12px 0 !important;
        padding: 4px 0 5px 15px !important;

        background: transparent !important;

        border: 0 !important;
        border-left: 2px solid #d9e2ec !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        transform: none !important;
    }


    /* -------------------------------------------------
       10. Submenu rows
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li {
        display: block !important;

        position: static !important;
        float: none !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        list-style: none !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a {
        display: block !important;

        width: 100% !important;
        min-height: auto !important;

        margin: 0 !important;
        padding: 10px 12px !important;

        color: #667085 !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 8px !important;

        box-shadow: none !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;

        text-align: left !important;
        text-transform: none !important;
        text-decoration: none !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* Remove Zoho's curved/pill effects */
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li::before,
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li::after,
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a::before,
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a::after {
        box-shadow: none !important;
    }

    /* Selected submenu */
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li.theme-menu-selected
    > a {
        color: #3f62f5 !important;
        background: #f5f8fc !important;
        font-weight: 500 !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a:hover {
        color: #3f62f5 !important;
        background: #f5f8fc !important;
    }


    /* -------------------------------------------------
       11. Keyboard accessibility
       ------------------------------------------------- */

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    a:focus-visible {
        outline: 2px solid #3f62f5 !important;
        outline-offset: 2px !important;
    }
}


/* =====================================================
   TABLET ONLY — 601px TO 991px
   Wide panel using nearly the whole viewport
   ===================================================== */

@media screen and (min-width: 601px) and (max-width: 991px) {

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide {
        width: calc(100vw - 48px) !important;
        max-width: 900px !important;

        height: calc(100vh - 32px) !important;
        height: calc(100dvh - 32px) !important;

        max-height: calc(100vh - 32px) !important;
        max-height: calc(100dvh - 32px) !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-header {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation {
        padding-right: 32px !important;
        padding-left: 32px !important;
    }

    /* Slightly larger tablet menu typography */
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > a {
        min-height: 58px !important;
        font-size: 16px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a {
        padding-top: 11px !important;
        padding-bottom: 11px !important;
        font-size: 15px !important;
    }
}


/* =====================================================
   MOBILE ONLY — UP TO 600px
   ===================================================== */

@media screen and (max-width: 600px) {

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide {
        width: calc(100vw - 12px) !important;
        max-width: none !important;

        height: calc(100vh - 12px) !important;
        height: calc(100dvh - 12px) !important;

        max-height: calc(100vh - 12px) !important;
        max-height: calc(100dvh - 12px) !important;

        border-radius: 16px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-header {
        min-height: 58px !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation {
        padding-right: 20px !important;
        padding-bottom: 22px !important;
        padding-left: 20px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > a {
        min-height: 51px !important;
        padding: 14px 38px 14px 0 !important;
        font-size: 15px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul {
        padding-left: 13px !important;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper
    .theme-mobile-header-slide
    .theme-mobile-header-slide-content
    .theme-mobile-header-navigation
    .theme-menu
    > ul
    > li
    > ul
    > li
    > a {
        padding: 9px 10px !important;
        font-size: 14px !important;
    }
}


/* =====================================================
   2. DESKTOP PRODUCT STOREFRONT
   ===================================================== */

[data-category-style-02]
.theme-category-name-description {
    position: relative !important;

    padding-left: 22px !important;
}

[data-category-style-02]
.theme-category-name-description::before {
    content: "" !important;

    position: absolute !important;
    top: 4px !important;
    bottom: 4px !important;
    left: 0 !important;

    width: 4px !important;

    background: #3F62F5 !important;
    border-radius: 1px !important;
}

@media screen and (min-width: 1025px) {

    /* =================================================
       SHARED PAGE ALIGNMENT
       ================================================= */

    .theme-product-page-breadcrumb .zpcontainer,
    [data-category-style-02] .zpcontainer,
    .theme-collection-section .zpcontainer {
        width: 100% !important;
        max-width: 1440px !important;
        max-inline-size: 1440px !important;

        margin-right: auto !important;
        margin-left: auto !important;
        margin-inline: auto !important;

        padding-right: clamp(40px, 5vw, 72px) !important;
        padding-left: clamp(40px, 5vw, 72px) !important;
        padding-inline: clamp(40px, 5vw, 72px) !important;

        box-sizing: border-box !important;
    }


    /* =================================================
       CATEGORY INTRODUCTION
       ================================================= */

    [data-category-style-02] {
        margin: 0 !important;
        padding: 0 0 46px !important;

        background: transparent !important;
        border-bottom: 1px solid #E1E7EF !important;
        box-shadow: none !important;
    }

    [data-category-style-02] .zpcontainer {
        padding-top: 34px !important;
        padding-bottom: 0 !important;
    }

    [data-category-style-02]
    .zpcontainer
    .zprow {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;

        width: 100% !important;

        margin: 0 !important;

        gap: 32px !important;
    }

    [data-category-style-02]
    .zpcontainer
    .zprow
    .zpcol-md-6 {
        padding: 0 !important;
    }

    /* Text portion */
    [data-category-style-02]
    .zpcontainer
    .zprow
    .zpcol-md-6:first-child {
        flex: 1 1 auto !important;

        width: auto !important;
        max-width: 840px !important;
    }

    /* Sort portion */
    [data-category-style-02]
    .zpcontainer
    .zprow
    .zpcol-md-6:last-child {
        flex: 0 0 auto !important;

        width: auto !important;
        margin-left: auto !important;
    }

    [data-category-style-02]
    .theme-category-name-count {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    [data-category-style-02]
    .theme-category-name {
        display: inline-block !important;

        margin: 0 !important;

        color: #1D2B4F !important;

        font-family: "Poppins", sans-serif !important;
        font-size: clamp(40px, 3.2vw, 52px) !important;
        font-weight: 650 !important;
        line-height: 1.12 !important;

        letter-spacing: -0.035em !important;
        text-transform: none !important;
    }

    [data-category-style-02]
    .theme-product-count {
        display: inline-block !important;

        margin-left: 10px !important;

        color: #78869A !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }

    [data-category-style-02]
    .theme-catgeory-desc,

    [data-category-style-02]
    .theme-category-desc {
        display: block !important;

        width: 100% !important;
        max-width: 860px !important;

        margin: 0 !important;

        /*
         * Clear separation between page heading
         * and the introductory paragraph.
         */
        padding-top: 16px !important;

        color: #5E6C84 !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.72 !important;
    }

    [data-category-style-02]
    .theme-catgeory-desc p,

    [data-category-style-02]
    .theme-category-desc p {
        margin: 0 0 7px !important;
    }

    [data-category-style-02]
    .theme-catgeory-desc p:last-child,

    [data-category-style-02]
    .theme-category-desc p:last-child {
        margin-bottom: 0 !important;
    }

    [data-category-style-02]
    .theme-catgeory-desc strong,

    [data-category-style-02]
    .theme-category-desc strong {
        color: #1D2B4F !important;
        font-weight: 600 !important;
    }


    /* =================================================
       SORT CONTROL
       ================================================= */

    [data-category-style-02]
    .theme-filter-sortby-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    [data-category-style-02]
    .theme-custom-sort {
        display: flex !important;
        align-items: center !important;

        gap: 10px !important;
    }

    [data-category-style-02]
    .theme-custom-sort
    .theme-sortby-label {
        color: #667085 !important;

        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }

    [data-category-style-02]
    .theme-custom-sort
    .theme-sortby-container {
        display: flex !important;
        align-items: center !important;

        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 16px !important;

        background: #FFFFFF !important;

        border: 1px solid #CBD5E1 !important;
        border-radius: 6px !important;

        box-shadow: none !important;

        gap: 12px !important;
    }

    [data-category-style-02]
    .theme-custom-sort
    .theme-custom-select-value {
        width: auto !important;
        min-width: 145px !important;

        color: #1D2B4F !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }

    [data-category-style-02]
    .theme-custom-sort
    .theme-sort-open-close {
        width: 14px !important;
        height: 14px !important;
    }


    /* =================================================
       CATALOGUE SECTION
       ================================================= */

    .theme-collection-section {
        margin: 0 !important;
        padding: 36px 0 88px !important;

        background: #FFFFFF !important;

        border-top: 0 !important;
        border-block-start: 0 !important;
    }

    .theme-collection-section .zpcontainer {
        display: flex !important;
        align-items: flex-start !important;

        gap: 30px !important;
    }


    /* =================================================
       FILTER SIDEBAR — OUTER CONTAINER
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container {
        flex: 0 0 clamp(235px, 20vw, 280px) !important;

        position: sticky !important;
        top: 96px !important;

        width: clamp(235px, 20vw, 280px) !important;
        min-width: 235px !important;

        margin: 0 !important;
        padding: 22px !important;

        color: #1D2B4F !important;
        background: #FFFFFF !important;

        border: 1px solid #D6DEE9 !important;
        border-radius: 8px !important;

        box-shadow: none !important;

        box-sizing: border-box !important;

        max-height: calc(100dvh - 120px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-filters-header {
        display: flex !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 0 0 19px !important;

        color: #1D2B4F !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #D6DEE9 !important;
        gap: 0 !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-filters-header div,

    .theme-productfilter-enable
    .theme-filters-container
    .theme-filters-header
    .theme-filter-label {
        color: #1D2B4F !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }


    /* =================================================
       FILTER SIDEBAR — GROUP CONTAINER
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    .theme-produt-filter-row {
        display: flex !important;
        flex-direction: column !important;

        position: static !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1D2B4F !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        gap: 0 !important;

        transform: none !important;
    }



    /* =================================================
       INDIVIDUAL FILTER GROUPS
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-box {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1D2B4F !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #E1E7EF !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-box:last-child {
        border-bottom: 0 !important;
    }

    /* Category, Price and Tags headings */
    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-type {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 17px 0 12px !important;

        color: #1D2B4F !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        cursor: pointer !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;

        transition: color 160ms ease !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-type:is(:hover, :focus-visible) {
        color: #3F62F5 !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-type span {
        color: #1D2B4F !important;

        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-type svg {
        width: 12px !important;
        height: 12px !important;

        margin-left: auto !important;

        fill: #1D2B4F !important;
    }


    /* =================================================
       FILTER OPTION WRAPPERS
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    [data-zs-filter-option-values-wrapper],

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-color-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 5px 0 18px !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        gap: 9px !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-option-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #4F5F75 !important;
        background: transparent !important;

        gap: 9px !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-option-container ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-option-container ul li {
        position: relative !important;

        width: 100% !important;

        margin: 0 0 9px !important;
        padding: 0 !important;

        color: #4F5F75 !important;

        list-style: none !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-option-container ul li:last-child {
        margin-bottom: 0 !important;
    }




    /* =================================================
       FILTER TEXT AND COUNTS
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-text {
        max-width: calc(100% - 34px) !important;
        max-inline-size: calc(100% - 34px) !important;

        color: #4F5F75 !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;

        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;

        cursor: pointer !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-text a {
        color: #4F5F75 !important;
        text-decoration: none !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-text:hover,

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-text a:hover {
        color: #3F62F5 !important;
        font-weight: 500 !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-count {
        margin-left: auto !important;

        padding: 0 !important;

        color: #8794A7 !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }


    /* =================================================
       PRICE FILTER
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-box input[type="text"],

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-box input[type="number"] {
        min-height: 40px !important;

        padding: 8px 10px !important;

        color: #1D2B4F !important;
        background: #FFFFFF !important;

        border: 1px solid #D9E2EC !important;
        border-radius: 6px !important;

        font-size: 13px !important;

        box-shadow: none !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    .theme-product-filter-box input:focus {
        outline: 2px solid rgba(63, 98, 245, 0.18) !important;
        outline-offset: 0 !important;

        border-color: #3F62F5 !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    [data-zs-filter-option-container="Price"] button,

    .theme-productfilter-enable
    .theme-filters-container
    [data-zs-price-filter-apply] {
        min-height: 40px !important;

        margin-top: 10px !important;
        padding: 9px 14px !important;

        color: #FFFFFF !important;
        background: #1D2B4F !important;

        border: 1px solid #1D2B4F !important;
        border-radius: 6px !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;

        text-transform: none !important;

        cursor: pointer !important;
    }

    .theme-productfilter-enable
    .theme-filters-container
    [data-zs-filter-option-container="Price"] button:hover,

    .theme-productfilter-enable
    .theme-filters-container
    [data-zs-price-filter-apply]:hover {
        background: #3F62F5 !important;
        border-color: #3F62F5 !important;
    }


    /* =================================================
       PRODUCT LIST COLUMN
       ================================================= */

    .theme-productfilter-enable
    .theme-produt-category-list-row {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .theme-productfilter-enable
    .theme-produt-category-list-row
    .theme-filter-sortby-container {
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

    .theme-productfilter-enable
    .theme-produt-category-list-row
    [data-sort-by-products-target] {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        row-gap: 30px !important;
    }


    /* =================================================
       PRODUCT CARD
       ================================================= */

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-box-content {
        background: #FFFFFF !important;

        border: 1px solid #E1E7EF !important;
        border-radius: 12px !important;

        box-shadow: none !important;

        overflow: hidden !important;

        transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-box-content:hover {
        border-color: #B9C7DA !important;

        box-shadow:
            0 9px 25px rgba(29, 43, 79, 0.09) !important;

        transform: translateY(-2px) !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-image-area {
        background: #F7F9FC !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-details-area {
        padding: 18px !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-name {
        height: auto !important;
        min-height: 44px !important;

        margin: 0 !important;

        line-height: 1.45 !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-name a {
        color: #1D2B4F !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
    }

    /*
     * Small separation between product title
     * and product short description.
     */
    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-short-description,

    .theme-productfilter-enable
    .theme-product-list-style-06
    [data-zs-product-short-description] {
        display: block !important;

        margin-top: 7px !important;
        padding-top: 0 !important;

        color: #667085 !important;

        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.55 !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    [data-zs-selling-price] {
        color: #1D2B4F !important;

        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }


    /* =================================================
       ADD TO CART BUTTON
       ================================================= */

    .theme-productfilter-enable
    .theme-product-list-style-06
    [data-zs-add-to-cart] {
        min-height: 43px !important;

        padding: 10px 15px !important;

        color: #FFFFFF !important;
        background: #3F62F5 !important;

        border: 1px solid #3F62F5 !important;
        border-radius: 7px !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;

        text-transform: none !important;

        cursor: pointer !important;
    }

    .theme-productfilter-enable
    .theme-product-list-style-06
    [data-zs-add-to-cart]:hover {
        background: #294BD9 !important;
        border-color: #294BD9 !important;
    }


    /* =================================================
       ACCESSIBILITY
       ================================================= */

    .theme-productfilter-enable
    .theme-filters-container
    button:focus-visible,

    .theme-productfilter-enable
    .theme-filters-container
    input:focus-visible,

    .theme-productfilter-enable
    .theme-filters-container
    a:focus-visible,

    .theme-productfilter-enable
    .theme-product-list-style-06
    a:focus-visible,

    .theme-productfilter-enable
    .theme-product-list-style-06
    button:focus-visible {
        outline: 2px solid #3F62F5 !important;
        outline-offset: 2px !important;
    }
}

/* =====================================================
   CONFERANS — FINAL PRODUCT FILTER,
   BREADCRUMB AND RESPONSIVE CORRECTIONS

   Replaces the earlier:
   "CONFERANS — PRODUCT FILTER CORRECTION"

   Corrects:
   1. Desktop category links looking like buttons
   2. Price and tag checked-state icons
   3. Persistent disabled/grey filter state
   4. Empty breadcrumb strip on pages without breadcrumbs
   5. Breadcrumb vertical alignment
   6. Extra desktop gap on individual product pages
   7. Category descriptions on tablet and mobile
   ===================================================== */


/* =====================================================
   A. KEEP FILTERS INTERACTIVE

   Zoho can leave theme-blur-loading applied after a
   filter request. Neutralise only the blocking layer.
   ===================================================== */

.theme-productfilter-enable
.theme-produt-filter-row.theme-blur-loading {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.theme-productfilter-enable
.theme-produt-filter-row.theme-blur-loading::after {
    display: none !important;
    content: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}

.theme-productfilter-enable
.theme-produt-filter-row.theme-blur-loading * {
    pointer-events: auto !important;
}


/* =====================================================
   B. NORMAL CHECKBOX APPEARANCE — ALL SCREEN SIZES

   Zoho's Price inputs remain single-select internally,
   but they will use the same clean square checked style.
   ===================================================== */

.theme-productfilter-enable
.theme-product-filter-option-container
.theme-product-filter-select-option {
    position: relative !important;

    flex: 0 0 18px !important;

    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;
}


/* Keep the real input clickable but visually hidden */

.theme-productfilter-enable
.theme-product-filter-select-option
.theme-product-filter-check {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    z-index: 2 !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    cursor: pointer !important;
}


/* Visible square */

.theme-productfilter-enable
.theme-product-filter-select-option
.theme-product-filter-custom-check {
    display: block !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #98A6B9 !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;

    pointer-events: none !important;

    box-sizing: border-box !important;
}


/*
 * Zoho also applies a "radio" class to Price.
 * Keep its behaviour, but display it as a square control.
 */

.theme-productfilter-enable
.theme-product-filter-custom-check.theme-product-filter-custom-radio {
    border-radius: 4px !important;
}


/* Hide Zoho's unusual selected SVG */

.theme-productfilter-enable
.theme-product-filter-custom-check svg {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    opacity: 0 !important;
}


/* Remove Zoho's original inner square/dot */

.theme-productfilter-enable
.theme-product-filter-custom-check::after {
    display: none !important;
    content: none !important;
}


/* Selected box */

.theme-productfilter-enable
.theme-product-filter-check:checked
+
.theme-product-filter-custom-check {
    background: #3F62F5 !important;

    border-color: #3F62F5 !important;
    border-width: 1px !important;
}


/* Draw a normal white checkmark */

.theme-productfilter-enable
.theme-product-filter-check:checked
+
.theme-product-filter-custom-check::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;

    top: 2px !important;
    left: 5px !important;

    width: 5px !important;
    height: 9px !important;

    background: transparent !important;

    border: solid #FFFFFF !important;
    border-width: 0 2px 2px 0 !important;
    border-radius: 0 !important;

    transform: rotate(45deg) !important;
}


/* Keyboard focus */

.theme-productfilter-enable
.theme-product-filter-check:focus-visible
+
.theme-product-filter-custom-check {
    outline: 2px solid #3F62F5 !important;
    outline-offset: 2px !important;
}



/* =====================================================
   D. BREADCRUMBS

   Hide an empty breadcrumb holder—for example, the
   blank strip that appears on the homepage.
   ===================================================== */

.theme-product-page-breadcrumb:empty,

.theme-product-page-breadcrumb:not(:has(a)),

.theme-breadcrumb-container:empty,

.theme-breadcrumb-container:not(:has(a)) {
    display: none !important;

    width: 0 !important;
    min-height: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* One consistent, transparent breadcrumb treatment on every page. */

.theme-product-page-breadcrumb:has(a),
.theme-breadcrumb-container:has(a) {
    display: flex !important;
    align-items: center !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E1E7EF !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

.theme-product-page-breadcrumb:has(a)
.zpcontainer,
.theme-breadcrumb-container:has(a)
.zpcontainer {
    display: flex !important;
    align-items: center !important;

    min-height: 44px !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb,
.theme-breadcrumb-container
.theme-product-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.4 !important;

    gap: 7px !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb a,
.theme-product-page-breadcrumb
.theme-product-breadcrumb span,
.theme-breadcrumb-container
.theme-product-breadcrumb a,
.theme-breadcrumb-container
.theme-product-breadcrumb span {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 30px !important;

    padding: 4px 0 !important;

    color: #53637A !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
    text-transform: none !important;
    vertical-align: middle !important;
    touch-action: manipulation !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb:not(:has(.theme-last-breadcrumb-nav)) a:last-of-type,
.theme-breadcrumb-container
.theme-product-breadcrumb:not(:has(.theme-last-breadcrumb-nav)) a:last-of-type,
.theme-product-page-breadcrumb
.theme-product-breadcrumb .theme-last-breadcrumb-nav,
.theme-breadcrumb-container
.theme-product-breadcrumb .theme-last-breadcrumb-nav {
    color: #3F62F5 !important;
    font-weight: 600 !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb a:is(:hover, :focus-visible),
.theme-breadcrumb-container
.theme-product-breadcrumb a:is(:hover, :focus-visible) {
    color: #294BD9 !important;
    text-decoration: underline !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb svg,
.theme-breadcrumb-container
.theme-product-breadcrumb svg {
    flex: 0 0 9px !important;

    width: 9px !important;
    height: 9px !important;

    margin: 0 !important;

    fill: #A5B0BF !important;
    vertical-align: middle !important;
}

.theme-product-page-breadcrumb
.theme-product-breadcrumb svg:last-child,
.theme-breadcrumb-container
.theme-product-breadcrumb svg:last-child {
    display: none !important;
}


/* =====================================================
   E. INDIVIDUAL PRODUCT PAGE TOP GAP

   Theme Product Details Style 06 adds 40px before
   its content. Remove that top spacing but retain
   bottom breathing room.
   ===================================================== */

.theme-product-details-style-06
[data-zs-product-details-section-container] {
    padding-top: 0 !important;
    padding-block-start: 0 !important;
}


.theme-product-details-style-06
.theme-product-page-breadcrumb {
    margin-top: 0 !important;
}


/* Desktop product page */

@media screen and (min-width: 769px) {

    .theme-product-details-style-06
    [data-zs-product-details-section-container] {
        padding-bottom: 40px !important;
        padding-block-end: 40px !important;
    }
}


/* =====================================================
   F. HIDE CATEGORY INTRODUCTION ON TABLET AND MOBILE

   The entire title, description and sort section is
   removed. The separate breadcrumb remains visible.
   ===================================================== */

@media screen and (max-width: 1024px) {

    [data-category-style-02] {
        display: block !important;

        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        overflow: visible !important;
    }

    [data-category-style-02]
    > .zpcontainer,
    [data-category-style-02]
    > .zpcontainer
    > .zprow,
    [data-category-style-02]
    .theme-filter-sortby-container {
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    [data-category-style-02]
    .theme-category-name-description {
        display: none !important;
    }

    [data-category-style-02]
    .theme-product-filter-icon-mobile-container {
        display: flex !important;

        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 9998 !important;

        width: 100% !important;
        height: auto !important;

        visibility: visible !important;
        opacity: 1 !important;
    }

    .theme-collection-section {
        padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    }


    /*
     * Also keep product-card short descriptions hidden
     * on tablet and mobile.
     */

    .theme-productfilter-enable
    .theme-product-list-style-06
    .theme-product-short-description,

    .theme-productfilter-enable
    .theme-product-list-style-06
    [data-zs-product-short-description] {
        display: none !important;
    }


}




/* =====================================================
   CONFERANS — CATEGORY FILTER, FILTER DRAWER AND
   SCRIPT-GENERATED ELEMENTS

   This is the single authoritative rule set for the
   footer enhancement in custom-footer.html.
   ===================================================== */

/* ---------- Category structure and controls ---------- */

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-show-more,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
[data-zs-filter-option-showmore-btn],
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
[data-zs-filter-option-showless-btn],
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
[data-zs-filter-option-show-more],
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
[data-zs-filter-option-show-less],
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-extra[hidden],
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-toggle-row[hidden] {
    display: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
[data-zs-filter-option-values-wrapper] {
    width: 100% !important;

    margin: 0 !important;
    padding: 5px 0 17px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-option-container,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-parent,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-child {
    align-items: center !important;

    position: relative !important;

    width: 100% !important;
    min-height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text a {
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    color: #4F5F75 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;

    transform: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text {
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: calc(100% - 42px) !important;
    max-inline-size: calc(100% - 42px) !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text > button {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;

    appearance: none !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;

    transform: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text:hover,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-text a:hover {
    color: #3F62F5 !important;
    background: transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-parent
> .theme-product-filter-text,
.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-parent
> .theme-product-filter-text a {
    color: #1D2B4F !important;
    font-weight: 600 !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.theme-product-filter-count {
    flex: 0 0 auto !important;

    margin-left: auto !important;
    padding-top: 4px !important;
    padding-left: 8px !important;

    color: #8794A7 !important;
    background: transparent !important;
    border: 0 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Nested Zoho layout: one guide on the child list only. */

.theme-productfilter-enable
[data-zs-filter-option-container="Category"].conferans-category-layout-nested
.conferans-category-parent
> ul {
    width: calc(100% - 4px) !important;

    margin: 7px 0 2px 4px !important;
    padding: 2px 0 2px 17px !important;

    border-left: 1px solid #CBD6E4 !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"].conferans-category-layout-nested
.conferans-category-child {
    display: flex !important;
    align-items: flex-start !important;

    padding-left: 8px !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"].conferans-category-layout-nested
.conferans-category-child::before {
    content: "" !important;

    position: absolute !important;
    top: calc(0.725em + 4px) !important;
    left: -17px !important;

    width: 11px !important;
    height: 1px !important;

    background: #CBD6E4 !important;
}

/* Flat Zoho layout: each adjacent row forms one continuous guide. */

.theme-productfilter-enable
[data-zs-filter-option-container="Category"].conferans-category-layout-flat
.conferans-category-child {
    display: flex !important;
    align-items: flex-start !important;

    width: calc(100% - 18px) !important;

    margin-left: 18px !important;
    padding: 4px 0 4px 14px !important;

    border-left: 1px solid #CBD6E4 !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"].conferans-category-layout-flat
.conferans-category-child::before {
    content: "" !important;

    position: absolute !important;
    top: calc(0.725em + 8px) !important;
    left: 0 !important;

    width: 9px !important;
    height: 1px !important;

    background: #CBD6E4 !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-toggle-row {
    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 0 25px !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-toggle {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 30px !important;

    margin: 4px 0 0 !important;
    padding: 3px 0 !important;

    color: #3F62F5 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;

    cursor: pointer !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-toggle:is(:hover, :focus-visible) {
    color: #294BD9 !important;
    text-decoration: underline !important;
}

.theme-productfilter-enable
[data-zs-filter-option-container="Category"]
.conferans-category-toggle:focus-visible {
    outline: 2px solid #3F62F5 !important;
    outline-offset: 3px !important;
}

/* ---------- Product count and pagination ---------- */

[data-sort-by-products-target] {
    scroll-margin-top: 110px !important;
}

[data-sort-by-products-target]
> .conferans-pagination-hidden {
    display: none !important;
}

.conferans-product-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    color: #53637A !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;

    box-sizing: border-box !important;
    gap: 10px !important;
}

.conferans-product-toolbar[hidden],
.conferans-product-pagination[hidden] {
    display: none !important;
}

.conferans-pagination-summary {
    flex: 0 0 auto !important;

    color: #53637A !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    white-space: nowrap !important;
}

.conferans-product-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 32px 0 0 !important;
    padding: 0 !important;

    color: #53637A !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;

    box-sizing: border-box !important;
    gap: 6px !important;
}

.conferans-page-size-select {
    display: inline-block !important;
    flex: 0 0 auto !important;

    width: auto !important;
    max-width: 74px !important;
    min-width: 64px !important;
    min-height: 36px !important;

    padding: 5px 26px 5px 9px !important;

    color: #1D2B4F !important;
    background-color: #FFFFFF !important;
    border: 1px solid #CCD7E5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.theme-productfilter-enable
.conferans-product-toolbar
.conferans-page-size-select {
    width: auto !important;
    max-width: 74px !important;
}

.conferans-page-size-select:disabled {
    color: #8794A7 !important;
    background-color: #F8FAFC !important;
    cursor: default !important;
}

.conferans-pagination-pages {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;
}

.conferans-pagination-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 9px !important;

    color: #34465F !important;
    background: #FFFFFF !important;
    border: 1px solid #CCD7E5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;
}

.conferans-pagination-button:is(:hover, :focus-visible):not(:disabled) {
    color: #3F62F5 !important;
    border-color: #3F62F5 !important;
}

.conferans-pagination-button[aria-current="page"] {
    color: #FFFFFF !important;
    background: #1D2B4F !important;
    border-color: #1D2B4F !important;
    box-shadow: none !important;
}

.conferans-pagination-button:disabled {
    opacity: 0.42 !important;
    cursor: default !important;
}

.conferans-pagination-ellipsis {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 24px !important;

    color: #8794A7 !important;

    font-size: 13px !important;
}

/* ---------- Sale marker removal ---------- */

.theme-product-ribbon-area:has([data-zs-sale]) {
    display: none !important;
}

/* ---------- Mobile and tablet product-filter drawer ---------- */

@media screen and (max-width: 991px) {

    .theme-productfilter-enable
    .theme-filters-container:has(.theme-mobile-filter-show) {
        display: block !important;

        position: fixed !important;
        inset: 0 !important;
        z-index: 9999 !important;

        width: 100vw !important;
        height: 100dvh !important;

        margin: 0 !important;
        padding: 0 !important;

        background: rgba(23, 32, 51, 0.62) !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show {
        display: flex !important;
        flex-direction: column !important;

        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 10000 !important;

        width: min(680px, calc(100vw - 48px)) !important;
        max-width: 680px !important;
        height: min(76dvh, 700px) !important;
        max-height: min(76dvh, 700px) !important;

        margin: 0 !important;
        padding: 0 26px 22px !important;

        color: #1D2B4F !important;
        background: #FFFFFF !important;
        border: 1px solid #D9E2EC !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 60px rgba(23, 32, 51, 0.24) !important;

        transform: translate(-50%, -50%) !important;
        overflow: hidden !important;
        gap: 0 !important;
        box-sizing: border-box !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-filters-header {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;

        width: 100% !important;
        min-height: 72px !important;

        margin: 0 !important;
        padding: 18px 0 16px !important;

        color: #1D2B4F !important;
        background: #FFFFFF !important;
        border: 0 !important;
        border-bottom: 1px solid #D9E2EC !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-filters-header
    .theme-filter-label {
        color: #1D2B4F !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-close-mobile-filter {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;

        margin-left: auto !important;
        padding: 0 !important;

        color: #1D2B4F !important;
        background: #F5F8FC !important;
        border: 1px solid #D9E2EC !important;
        border-radius: 50% !important;
        box-shadow: none !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-mobile-filters {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #FFFFFF !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-container] {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #E1E7EF !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-name] {
        display: flex !important;
        align-items: center !important;
        flex-direction: row !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 16px 0 !important;

        color: #1D2B4F !important;
        background: transparent !important;
        border: 0 !important;
        gap: 10px !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-name]
    span {
        color: #1D2B4F !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-values-wrapper],
    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-product-filter-color-container {
        width: 100% !important;

        margin: 0 !important;
        padding: 2px 0 14px !important;

        background: transparent !important;
        gap: 0 !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .theme-product-filter-option-container {
        width: 100% !important;
        min-height: 36px !important;

        margin: 0 !important;
        padding: 5px 0 !important;

        color: #4F5F75 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        gap: 9px !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-container="Category"]
    .theme-product-filter-text,
    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    [data-zs-filter-option-container="Category"]
    .theme-product-filter-text a {
        font-size: 14px !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show
    .conferans-category-toggle {
        min-height: 34px !important;
        font-size: 14px !important;
    }

    .conferans-mobile-home-link {
        display: inline-flex !important;
        align-items: center !important;

        min-height: 36px !important;

        margin: 0 !important;
        padding: 0 12px !important;

        color: #1D2B4F !important;
        background: #F5F8FC !important;
        border: 1px solid #D9E2EC !important;
        border-radius: 8px !important;
        box-shadow: none !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        text-decoration: none !important;
        gap: 8px !important;
    }

    .conferans-mobile-home-link:is(:hover, :focus-visible) {
        color: #3F62F5 !important;
        background: #FFFFFF !important;
        border-color: #3F62F5 !important;
    }

    .conferans-mobile-home-link svg {
        flex: 0 0 17px !important;

        width: 17px !important;
        height: 17px !important;

        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .conferans-mobile-home-link:focus-visible {
        outline: 2px solid #3F62F5 !important;
        outline-offset: 2px !important;
    }
}

@media screen and (max-width: 600px) {

    .conferans-product-toolbar {
        justify-content: center !important;

        margin-bottom: 16px !important;

        gap: 8px !important;
    }

    .conferans-pagination-summary {
        text-align: center !important;
    }

    .conferans-product-pagination {
        justify-content: center !important;
        flex-wrap: wrap !important;

        margin-top: 24px !important;
    }

    .conferans-pagination-button {
        min-width: 36px !important;
        height: 36px !important;

        padding: 0 8px !important;
    }

    .theme-productfilter-enable
    .theme-produt-filter-row.theme-mobile-filter-show {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        height: calc(100dvh - 84px) !important;
        max-height: calc(100dvh - 84px) !important;

        padding-right: 20px !important;
        padding-bottom: 18px !important;
        padding-left: 20px !important;

        border-radius: 17px !important;
    }
}

/* ---------- Responsive descriptions ---------- */

@media screen and (max-width: 1024px) {

    .conferans-responsive-description {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {

    .conferans-responsive-description {
        display: block !important;

        margin-top: 12px !important;

        color: #5E6C84 !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.65 !important;
    }
}


/* =====================================================
   CONFERANS — PRODUCT DETAIL EXPERIENCE

   Scoped to Zoho product-detail style 06 so category,
   content and other breadcrumb layouts stay untouched.
   ===================================================== */

/* ---------- Product-detail breadcrumb ---------- */

.theme-product-details-style-06
.theme-product-page-breadcrumb-details {
    margin: 0 0 24px !important;
    padding: 18px 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E1E7EF !important;
    box-shadow: none !important;
}

/* ---------- Primary product information ---------- */

.theme-product-details-style-06
[data-zs-product-details-primary-section] {
    background: #FFFFFF !important;
}

.theme-product-details-style-06
.theme-product-detail-container {
    align-items: flex-start !important;

    gap: clamp(34px, 5vw, 76px) !important;
}

.theme-product-details-style-06
.theme-product-detail-image-inner {
    background: #FFFFFF !important;
    border: 1px solid #E1E7EF !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 36px rgba(29, 43, 79, 0.08) !important;

    overflow: hidden !important;
}

.theme-product-details-style-06
.theme-product-detail-image-inner picture,
.theme-product-details-style-06
.theme-product-detail-image-inner [data-detail-image] {
    background: #FFFFFF !important;
}

.theme-product-details-style-06
.theme-product-detail-thumbnail {
    border: 1px solid #D9E2EC !important;
    border-radius: 10px !important;

    overflow: hidden !important;
}

.theme-product-details-style-06
.theme-product-detail-thumbnail.theme-active-thumbnail {
    border-color: #3F62F5 !important;
    box-shadow: 0 0 0 2px rgba(63, 98, 245, 0.14) !important;
}

.theme-product-details-style-06
.theme-product-name-ratings {
    align-items: flex-start !important;

    padding: 0 0 14px !important;
}

.theme-product-details-style-06
[data-zs-product-name] {
    margin: 0 !important;

    color: #1D2B4F !important;

    font-family: "Poppins", sans-serif !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    font-weight: 650 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
}

.theme-product-details-style-06
[data-zs-product-short-description] {
    max-width: 760px !important;

    margin: 0 0 22px !important;

    color: #4F5F75 !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

.theme-product-details-style-06
.theme-prod-non-returnable {
    display: none !important;
}

.theme-product-details-style-06
.theme-prod-non-returnable-out-of-stock:has(
    > .theme-product-stock-availability-details:empty
) {
    display: none !important;
}

.theme-product-details-style-06
.theme-product-detail-price-area {
    margin: 0 0 20px !important;
    padding: 16px 0 !important;

    border-top: 1px solid #E7ECF3 !important;
    border-bottom: 1px solid #E7ECF3 !important;
}

.theme-product-details-style-06
[data-zs-selling-price] {
    color: #1D2B4F !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.theme-product-price[data-zs-selling-price] {
    white-space: nowrap !important;
}

.theme-product-price[data-zs-selling-price]::after {
    content: "EXC.VAT" !important;

    display: inline-block !important;

    margin: 0 0 0 5px !important;

    color: #6B788B !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;

    text-transform: none !important;
    vertical-align: 0.16em !important;
    white-space: nowrap !important;
}

.theme-product-details-style-06
.theme-product-price[data-zs-selling-price]::after {
    font-size: 10px !important;
}

.theme-product-detail-price-area:has(
    > .theme-product-old-price[data-zs-label-price]
) {
    display: grid !important;
    grid-template-columns: max-content !important;
    justify-content: start !important;
    justify-items: start !important;
    align-items: start !important;

    gap: 4px 0 !important;

    text-align: left !important;
}

.theme-product-detail-price-area:has(
    > .theme-product-old-price[data-zs-label-price]
)
> .theme-product-old-price[data-zs-label-price] {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;

    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #B05A55 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;
    text-decoration-color: #B05A55 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px !important;
    white-space: nowrap !important;
}

.theme-product-detail-price-area:has(
    > .theme-product-old-price[data-zs-label-price]
)
> .theme-product-price[data-zs-selling-price] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;

    margin-left: 0 !important;

    text-align: left !important;
}

.theme-product-details-style-06
.theme-product-detail-price-area
> .theme-product-old-price[data-zs-label-price] {
    font-size: 16px !important;
}

.theme-product-details-style-06
.theme-product-quantity-cart-container {
    align-items: stretch !important;

    gap: 14px !important;
}

.theme-product-details-style-06
.theme-product-quantity-spinner {
    border: 1px solid #CCD7E5 !important;
    border-radius: 9px !important;

    overflow: hidden !important;
}

.theme-product-details-style-06
.theme-product-quantity-spinner input {
    min-height: 46px !important;

    color: #1D2B4F !important;
    background: #FFFFFF !important;
    border-color: #E1E7EF !important;

    font-weight: 600 !important;
}

.theme-product-details-style-06
[data-zs-add-to-cart] {
    min-height: 48px !important;

    color: #FFFFFF !important;
    background: #3F62F5 !important;
    border: 1px solid #3F62F5 !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 20px rgba(63, 98, 245, 0.22) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;

    transition: background-color 160ms ease,
                border-color 160ms ease,
                box-shadow 160ms ease,
                transform 160ms ease !important;
}

.theme-product-details-style-06
[data-zs-add-to-cart]:is(:hover, :focus-visible) {
    background: #294BD9 !important;
    border-color: #294BD9 !important;
    box-shadow: 0 10px 24px rgba(41, 75, 217, 0.28) !important;

    transform: translateY(-1px) !important;
}

/* ---------- Visible, brand-coloured share controls ---------- */

.theme-product-details-style-06
.theme-social-share {
    align-items: center !important;
    flex-wrap: wrap !important;

    padding-top: 24px !important;

    gap: 14px !important;
}

.theme-product-details-style-06
.theme-social-share h3 {
    margin: 0 !important;

    color: #1D2B4F !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-container {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item {
    display: block !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;

    overflow: visible !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item
> [class*="zpsocial-share-icon-"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    color: #1D2B4F !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    cursor: pointer !important;
    overflow: visible !important;

    transition: opacity 160ms ease, transform 160ms ease !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item
> [class*="zpsocial-share-icon-"]:hover {
    box-shadow: none !important;
    opacity: 0.78 !important;
    outline: 0 !important;

    transform: translateY(-1px) !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item
> [class*="zpsocial-share-icon-"]:focus-visible {
    box-shadow: none !important;
    outline: 2px solid currentColor !important;
    outline-offset: 3px !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;

    fill: currentColor !important;
    overflow: visible !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-share-item svg path {
    fill: currentColor !important;
}

.theme-product-details-style-06
.theme-social-share
.zpsocial-network-name {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    border: 0 !important;

    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.theme-product-details-style-06
.theme-social-share
[data-social-media="facebook"]
> [class*="zpsocial-share-icon-"] {
    color: #1877F2 !important;
}

.theme-product-details-style-06
.theme-social-share
[data-social-media="linkedin"]
> [class*="zpsocial-share-icon-"] {
    color: #0A66C2 !important;
}

.theme-product-details-style-06
.theme-social-share
[data-social-media="whatsapp"]
> [class*="zpsocial-share-icon-"] {
    color: #25D366 !important;
}

.theme-product-details-style-06
.theme-social-share
[data-social-media="instagram"]
> [class*="zpsocial-share-icon-"] {
    color: #C13584 !important;
}

.theme-product-details-style-06
.theme-social-share
[data-social-media="twitter"]
> [class*="zpsocial-share-icon-"] {
    color: #111111 !important;
}

/* ---------- Product details, specifications and reviews ---------- */

.theme-product-details-style-06
.theme-prod-details-specification-ratings {
    gap: 28px !important;
}

.theme-product-details-style-06
.theme-prod-details-specification-ratings
> div {
    background: #FFFFFF !important;
    border: 1px solid #DCE4EE !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(29, 43, 79, 0.07) !important;

    overflow: hidden !important;
}

.theme-product-details-style-06
.theme-prod-details-specification-ratings
[data-detail-tab] {
    position: relative !important;

    margin: 0 !important;
    padding: 19px 28px 19px 34px !important;

    color: #FFFFFF !important;
    background: linear-gradient(135deg, #1D2B4F 0%, #2F4678 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 18px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.015em !important;

    text-transform: none !important;
}

.theme-product-details-style-06
.theme-prod-details-specification-ratings
[data-detail-tab]::before {
    content: "" !important;

    position: absolute !important;
    top: 14px !important;
    bottom: 14px !important;
    left: 18px !important;

    width: 4px !important;

    background: #5E7BFF !important;
    border-radius: 999px !important;
}

.theme-product-details-style-06
.theme-prod-details-specification-ratings
.theme-prod-detail-tab-content {
    padding: clamp(22px, 3vw, 36px) !important;

    color: #34465F !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] {
    width: 100% !important;
    max-width: 1040px !important;

    color: #34465F !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] p {
    margin: 0 0 16px !important;

    color: #34465F !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] p:last-child {
    margin-bottom: 0 !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] strong {
    color: #1D2B4F !important;
    font-weight: 650 !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] ul {
    margin: 6px 0 20px !important;
    padding: 0 !important;

    list-style: none !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] li {
    position: relative !important;

    margin: 0 0 9px !important;
    padding-left: 23px !important;

    color: #34465F !important;
}

.theme-product-details-style-06
.theme-prod-detail-tab-content
[data-zs-description] li::before {
    content: "✓" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    color: #3F62F5 !important;
    font-weight: 700 !important;
}

.theme-product-details-style-06
.theme-prod-specification-table {
    display: flex !important;
    flex-direction: column !important;

    color: #34465F !important;

    gap: 12px !important;
}

.theme-product-details-style-06
.theme-specification-summary {
    padding: 15px 18px !important;

    color: #1D2B4F !important;
    background: #F5F8FC !important;
    border: 1px solid #DCE4EE !important;
    border-radius: 10px !important;

    font-weight: 650 !important;
}

.theme-product-details-style-06
.theme-product-specification > ul {
    margin: 12px 0 0 !important;
    padding: 0 !important;

    border: 1px solid #E1E7EF !important;
    border-radius: 10px !important;

    overflow: hidden !important;
}

.theme-product-details-style-06
.theme-product-specification > ul > li {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.38fr) minmax(0, 1fr) !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    color: #34465F !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E7ECF3 !important;

    gap: 18px !important;
}

.theme-product-details-style-06
.theme-product-specification > ul > li:nth-child(even) {
    background: #F8FAFD !important;
}

.theme-product-details-style-06
.theme-product-specification > ul > li:last-child {
    border-bottom: 0 !important;
}

.theme-product-details-style-06
.theme-prod-specification-field {
    color: #1D2B4F !important;
    font-weight: 650 !important;
}

.theme-product-details-style-06
.theme-prod-specification-value {
    color: #4F5F75 !important;
}

.theme-product-details-style-06
.theme-colon {
    display: none !important;
}

.theme-product-details-style-06
.zpcomment-rating-result,
.theme-product-details-style-06
.zpcomment-list-container {
    padding: 20px !important;

    background: #F8FAFD !important;
    border: 1px solid #E1E7EF !important;
    border-radius: 12px !important;
}

.theme-product-details-style-06
.zpcomment-rating-result {
    margin-bottom: 18px !important;
}

.theme-product-details-style-06
.zpcomment-rating-result h4,
.theme-product-details-style-06
.zpcomment-list-container h4 {
    margin: 0 0 14px !important;

    color: #1D2B4F !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 650 !important;
}

.theme-product-details-style-06
.zpcomment-rating-vote-value,
.theme-product-details-style-06
.zpcomment-list-container {
    color: #4F5F75 !important;
}

.theme-product-details-style-06
[data-zs-product-details-commentbox-section]
.zpbutton {
    color: #FFFFFF !important;
    background: #3F62F5 !important;
    border-color: #3F62F5 !important;
    border-radius: 8px !important;
}

/* ---------- Product-detail responsive refinements ---------- */

@media screen and (max-width: 991px) {

    .theme-product-details-style-06
    .theme-product-page-breadcrumb-details {
        margin-bottom: 18px !important;
        padding: 14px 0 !important;
    }

    .theme-product-details-style-06
    .theme-product-detail-container {
        gap: 28px !important;
    }

    .theme-product-details-style-06
    [data-zs-product-img-container],
    .theme-product-details-style-06
    [data-zs-product-img-container]
    .theme-product-detail-image-inner,
    .theme-product-details-style-06
    [data-zs-product-img-container]
    [data-detail-image] {
        touch-action: pan-y !important;
        user-select: none !important;
        -webkit-user-drag: none !important;
    }

    .theme-product-details-style-06
    [data-zs-product-name] {
        font-size: clamp(27px, 5vw, 36px) !important;
    }

    .theme-product-details-style-06
    .theme-prod-details-specification-ratings {
        gap: 22px !important;
    }

    .theme-product-details-style-06
    .theme-prod-details-specification-ratings
    [data-detail-tab] {
        padding: 17px 22px 17px 30px !important;

        font-size: 17px !important;
    }

    .theme-product-details-style-06
    .theme-prod-details-specification-ratings
    [data-detail-tab]::before {
        top: 13px !important;
        bottom: 13px !important;
        left: 15px !important;
    }

    .theme-product-details-style-06
    .theme-prod-detail-tab-content
    [data-zs-description] {
        padding-left: 0 !important;

        font-size: 15px !important;
    }
}

@media screen and (max-width: 600px) {

    .theme-product-details-style-06
    .theme-product-page-breadcrumb-details {
        margin-bottom: 12px !important;
    }

    .theme-product-details-style-06
    [data-zs-product-name] {
        font-size: 27px !important;
        line-height: 1.22 !important;
    }

    .theme-product-details-style-06
    [data-zs-product-short-description] {
        margin-bottom: 18px !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .theme-product-details-style-06
    [data-zs-selling-price] {
        font-size: 26px !important;
    }

    .theme-product-details-style-06
    .theme-social-share {
        padding-top: 20px !important;
    }

    .theme-product-details-style-06
    .theme-prod-details-specification-ratings
    > div {
        border-radius: 12px !important;
    }

    .theme-product-details-style-06
    .theme-prod-details-specification-ratings
    .theme-prod-detail-tab-content {
        padding: 19px !important;
    }

    .theme-product-details-style-06
    .theme-product-specification > ul > li {
        grid-template-columns: 1fr !important;

        padding: 13px 15px !important;

        gap: 4px !important;
    }

    .theme-product-details-style-06
    .zpcomment-rating-result,
    .theme-product-details-style-06
    .zpcomment-list-container {
        padding: 16px !important;
    }
}

/* ================================================================
   CONFERANS CUSTOMER PORTAL
   Branded shell for sign-in/reset and four-step native Zoho sign-up
   ================================================================ */

html.conferans-portal-page,
html.conferans-portal-page
body {
    min-height: 100% !important;

    background: linear-gradient(135deg, #F8FAFD 0%, #EEF3F8 100%) !important;
}

html.conferans-portal-page
.theme-mobile-content-wrap {
    min-height: 100dvh !important;

    background: transparent !important;
}

html.conferans-portal-page
.theme-portal-form-container.conferans-portal-enhanced {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr) !important;

    position: relative !important;

    width: min(1040px, calc(100vw - 48px)) !important;
    max-width: 1040px !important;
    min-height: 600px !important;

    margin: clamp(24px, 5vh, 52px) auto !important;
    padding: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid #D7E0EB !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 34px rgba(18, 33, 61, 0.13) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

html.conferans-portal-page
.theme-portal-form-container.conferans-portal-enhanced[data-conferans-portal-mode="signup"] {
    height: min(720px, calc(100dvh - 96px)) !important;
    min-height: 640px !important;
    max-height: 720px !important;
}

.conferans-portal-enhanced
> button[aria-label="Close"],
.conferans-portal-enhanced
> [data-zs-portal-close] {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 5 !important;
}

.conferans-portal-home-link {
    display: inline-flex !important;
    align-items: center !important;

    position: absolute !important;
    top: 20px !important;
    left: 24px !important;
    z-index: 6 !important;

    margin: 0 !important;
    padding: 5px 7px !important;

    color: #E8EDF7 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 3px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;

    text-decoration: none !important;

    gap: 7px !important;
}

.conferans-portal-home-link
svg {
    width: 17px !important;
    height: 17px !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.conferans-portal-home-link:is(:hover, :focus-visible) {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.09) !important;
    outline: none !important;
}

/* Desktop portal pages already expose the native Conferans logo as the home link. */
@media screen and (min-width: 992px) {

    .conferans-portal-enhanced
    > .conferans-portal-home-link {
        display: none !important;
    }
}

.conferans-portal-intro {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    min-width: 0 !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 66px 46px 42px !important;

    color: #FFFFFF !important;
    background: linear-gradient(145deg, #1D2B4F 0%, #274372 100%) !important;

    box-sizing: border-box !important;
}

.conferans-portal-intro-main {
    max-width: 390px !important;
}

.conferans-portal-eyebrow {
    display: block !important;

    margin: 0 0 18px !important;

    color: #AFC2FF !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.11em !important;

    text-transform: uppercase !important;
}

.conferans-portal-intro h1 {
    margin: 0 0 18px !important;

    color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
}

.conferans-portal-intro-main
> p {
    margin: 0 !important;

    color: #E4EAF6 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.conferans-portal-benefits {
    display: grid !important;

    margin: 34px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;

    gap: 16px !important;
}

.conferans-portal-benefits li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #F5F7FC !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    gap: 10px !important;
}

.conferans-portal-benefits li::before {
    content: "✓" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    height: 20px !important;

    color: #FFFFFF !important;
    background: rgba(63, 98, 245, 0.9) !important;
    border-radius: 3px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.conferans-portal-tagline {
    margin: 36px 0 0 !important;

    color: #C8D3E7 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.conferans-portal-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 48px clamp(34px, 4vw, 58px) !important;

    background: #FFFFFF !important;

    box-sizing: border-box !important;
    overflow-y: auto !important;
}

.conferans-portal-enhanced[data-conferans-portal-mode="signup"]
.conferans-portal-panel {
    justify-content: flex-start !important;
}

.conferans-portal-panel
.theme-portal-heading {
    margin: 0 0 20px !important;

    color: #1D2B4F !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;

    text-align: left !important;
}

.conferans-portal-panel
iframe.signin-iframe {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 230px !important;

    margin: 0 !important;

    background: #FFFFFF !important;
    border: 0 !important;
}

.conferans-portal-enhanced[data-conferans-portal-mode="forgot"]
iframe.signin-iframe {
    min-height: 250px !important;
}

.conferans-portal-panel
.theme-noaccount-signup,
.conferans-portal-panel
.theme-already-signin-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 22px 0 0 !important;
    padding: 20px 0 0 !important;

    color: #5C6A7D !important;
    border-top: 1px solid #E3E8F0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;

    text-align: center !important;

    gap: 6px 18px !important;
}

.conferans-portal-panel
:is(.theme-noaccount-signup, .theme-already-signin-info)
a {
    color: #3156D3 !important;

    font-weight: 600 !important;
    text-decoration: none !important;
}

.conferans-portal-panel
:is(.theme-noaccount-signup, .theme-already-signin-info)
a:is(:hover, :focus-visible) {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.conferans-signup-stepper {
    display: grid !important;
    grid-template-columns: repeat(
        var(--conferans-signup-step-count, 4),
        minmax(0, 1fr)
    ) !important;

    position: relative !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    list-style: none !important;

    gap: 8px !important;
}

.conferans-signup-stepper::before {
    content: "" !important;

    position: absolute !important;
    top: 15px !important;
    right: 8% !important;
    left: 8% !important;
    z-index: 0 !important;

    height: 1px !important;

    background: #D8E0EB !important;
}

.conferans-signup-stepper li {
    display: grid !important;
    justify-items: center !important;

    position: relative !important;
    z-index: 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 7px !important;
}

.conferans-step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    color: #667489 !important;
    background: #FFFFFF !important;
    border: 1px solid #C8D2DF !important;
    border-radius: 50% !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.conferans-signup-stepper
li[data-state="current"]
.conferans-step-number {
    color: #FFFFFF !important;
    background: #3156D3 !important;
    border-color: #3156D3 !important;
}

.conferans-signup-stepper
li[data-state="complete"]
.conferans-step-number {
    color: #3156D3 !important;
    background: #EDF2FF !important;
    border-color: #AFC0FA !important;
}

.conferans-step-label {
    color: #7A8798 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    text-align: center !important;
}

.conferans-signup-stepper
li[data-state="current"]
.conferans-step-label {
    color: #1D2B4F !important;
    font-weight: 600 !important;
}

.conferans-signup-step-description {
    margin: 0 0 24px !important;

    color: #657286 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: left !important;
}

.conferans-portal-panel
form[name="signupform"] {
    width: 100% !important;

    margin: 0 !important;
}

.conferans-portal-panel
.user-signup-form-fields-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    gap: 18px 16px !important;
}

.conferans-portal-panel
.user-signup-form-fields-container
> [hidden] {
    display: none !important;
}

.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-step] {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: start !important;

    position: static !important;
    inset: auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="email"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="password"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="confirm-password"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="first-name"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="last-name"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="gender"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="company"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="job-title"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="phone"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="address"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="newsletter"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="captcha"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="form-error"],
.conferans-portal-panel
.user-signup-form-fields-container
> [data-conferans-field="submit"],
.conferans-signup-actions {
    grid-column: 1 / -1 !important;
}

/* Neutralise Zoho's inherited 48px validation line-height. */
.conferans-portal-panel
form[name="signupform"]
.form-field-and-message {
    min-height: 0 !important;

    line-height: normal !important;
}

.conferans-portal-panel
form[name="signupform"]
.field-msg {
    display: block !important;

    min-height: 0 !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;

    line-height: 1.45 !important;
}

.conferans-portal-panel
form[name="signupform"]
.field-msg:empty {
    display: none !important;
}

.conferans-portal-panel
form[name="signupform"]
.field-msg
.error {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #B64545 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;

    white-space: normal !important;
}

.conferans-portal-panel
form[name="signupform"]
label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #263A5B !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.conferans-portal-panel
form[name="signupform"]
input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.conferans-portal-panel
form[name="signupform"]
select,
.conferans-portal-panel
form[name="signupform"]
textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    color: #1D2B4F !important;
    background: #FFFFFF !important;
    border: 1px solid #C8D3E1 !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    box-sizing: border-box !important;
}

.conferans-portal-panel
form[name="signupform"]
:is(input, select, textarea):focus {
    border-color: #3156D3 !important;
    box-shadow: 0 0 0 3px rgba(49, 86, 211, 0.12) !important;
}

.conferans-portal-panel
.form-field-choice-container {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 18px 0 0 !important;

    gap: 7px !important;
}

.conferans-portal-panel
.form-field-choice-container
label {
    display: inline !important;

    margin: 0 !important;

    font-weight: 400 !important;
}

.conferans-portal-panel
.phone-input-wrapper {
    display: block !important;

    width: 100% !important;
}

.conferans-portal-panel
.phone-input-group {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;

    position: relative !important;

    width: 100% !important;

    gap: 8px !important;
}

.conferans-portal-panel
.theme-signup-country-code-display {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 10px 12px !important;

    background: #F6F8FB !important;
    border: 1px solid #C8D3E1 !important;
    border-radius: 4px !important;

    box-sizing: border-box !important;
}

.conferans-portal-panel
.country-code-select {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;

    width: 112px !important;
    height: 46px !important;
    min-height: 46px !important;

    opacity: 0 !important;
    cursor: pointer !important;
}

.conferans-portal-panel
.newsletter-container
.form-field-and-message {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: flex-start !important;

    width: 100% !important;

    gap: 10px !important;
}

.conferans-portal-panel
.newsletter-container
input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;

    margin: 2px 0 0 !important;
}

.conferans-portal-panel
.newsletter-container
label {
    margin: 0 !important;

    color: #5C697C !important;

    font-weight: 400 !important;
}

.conferans-field-invalid
:is(input, select, textarea) {
    border-color: #B05A55 !important;
}

.conferans-inline-error {
    display: block !important;

    margin: 6px 0 0 !important;

    color: #A34D49 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.conferans-signup-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;

    gap: 12px !important;
}

.conferans-signup-actions
> [hidden] {
    display: none !important;
}

.conferans-signup-actions
button,
.conferans-portal-panel
.signup-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 11px 18px !important;

    border: 1px solid transparent !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    cursor: pointer !important;
}

.conferans-signup-next,
.conferans-portal-panel
.signup-button {
    color: #FFFFFF !important;
    background: #3156D3 !important;
    border-color: #3156D3 !important;
}

.conferans-signup-back {
    color: #263A5B !important;
    background: #FFFFFF !important;
    border-color: #C8D3E1 !important;
}

.conferans-signup-back::before {
    content: "←" !important;

    margin-right: 7px !important;
}

.conferans-signup-actions
button:is(:hover, :focus-visible),
.conferans-portal-panel
.signup-button:is(:hover, :focus-visible) {
    filter: brightness(0.96) !important;
}

.conferans-portal-panel
form[data-conferans-current-step="1"]
.conferans-signup-next {
    grid-column: 1 / -1 !important;
}

.conferans-portal-panel
.signup-form-submit {
    margin: 0 !important;
    padding: 0 !important;
}

.conferans-portal-panel
form[data-conferans-current-step="4"]
.conferans-signup-actions {
    grid-column: 1 !important;
    grid-template-columns: 1fr !important;
}

.conferans-portal-panel
form[data-conferans-current-step="4"]
.signup-form-submit {
    grid-column: 2 !important;
}

/* ---------- Successful sign-up: dedicated OTP verification step ---------- */

.conferans-portal-enhanced[data-conferans-signup-step="5"]
.conferans-portal-panel {
    justify-content: flex-start !important;
}

.conferans-portal-enhanced[data-conferans-signup-step="5"]
.user-signup-form-fields-container
> [data-conferans-step]:not(:has(.conferans-otp-verification)),
.conferans-portal-enhanced[data-conferans-signup-step="5"]
.conferans-signup-actions,
.conferans-portal-enhanced[data-conferans-signup-step="5"]
.signup-form-submit:not(:has(.conferans-otp-verification)) {
    display: none !important;
}

.conferans-portal-enhanced[data-conferans-signup-step="5"]
.signup-form-submit:has(.conferans-otp-verification) {
    display: block !important;
}

.conferans-otp-verification {
    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.conferans-otp-native-heading,
.conferans-otp-native-description {
    display: none !important;
}

.conferans-otp-verification
input:not([type="hidden"]) {
    width: 100% !important;
    min-height: 48px !important;

    margin: 0 0 14px !important;
    padding: 11px 12px !important;

    color: #1D2B4F !important;
    background: #FFFFFF !important;
    border: 1px solid #C8D3E1 !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;

    letter-spacing: 0.04em !important;

    box-sizing: border-box !important;
}

.conferans-otp-verification
input:not([type="hidden"]):focus {
    border-color: #3156D3 !important;
    box-shadow: 0 0 0 3px rgba(49, 86, 211, 0.12) !important;
}

.conferans-otp-verification
:is(button, [type="submit"]) {
    min-height: 48px !important;

    padding: 11px 18px !important;

    color: #FFFFFF !important;
    background: #3156D3 !important;
    border: 1px solid #3156D3 !important;
    border-radius: 4px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 991px) {

    html.conferans-portal-page
    .theme-portal-form-container.conferans-portal-enhanced {
        grid-template-columns: 1fr !important;

        width: min(680px, calc(100vw - 24px)) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 24px) !important;

        margin: 12px auto !important;

        overflow-y: auto !important;
    }

    .conferans-portal-intro {
        min-height: 0 !important;

        padding: 56px 28px 30px !important;
    }

    .conferans-portal-intro-main {
        max-width: 560px !important;
    }

    .conferans-portal-intro h1 {
        margin-bottom: 10px !important;

        font-size: 28px !important;
    }

    .conferans-portal-eyebrow {
        margin-bottom: 10px !important;
    }

    .conferans-portal-benefits,
    .conferans-portal-tagline {
        display: none !important;
    }

    .conferans-portal-panel {
        padding: 30px 28px 34px !important;

        overflow: visible !important;
    }

    .conferans-portal-enhanced[data-conferans-signup-step]:not([data-conferans-signup-step="1"])
    .conferans-portal-intro {
        display: none !important;
    }

    .conferans-portal-enhanced[data-conferans-signup-step]:not([data-conferans-signup-step="1"])
    .conferans-portal-home-link {
        top: 14px !important;
        left: 18px !important;

        color: #1D2B4F !important;
        background: #F2F5FA !important;
    }

    .conferans-portal-enhanced[data-conferans-signup-step]:not([data-conferans-signup-step="1"])
    .conferans-portal-panel {
        padding-top: 58px !important;
    }
}

@media screen and (max-width: 600px) {

    html.conferans-portal-page
    .theme-portal-form-container.conferans-portal-enhanced {
        width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;

        margin: 8px auto !important;

        border-radius: 4px !important;
    }

    .conferans-portal-intro {
        padding: 52px 20px 24px !important;
    }

    .conferans-portal-home-link {
        top: 15px !important;
        left: 14px !important;

        padding: 5px 6px !important;
    }

    .conferans-portal-intro h1 {
        font-size: 24px !important;
    }

    .conferans-portal-intro-main
    > p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .conferans-portal-panel {
        padding: 24px 20px 28px !important;
    }

    .conferans-portal-panel
    .theme-portal-heading {
        font-size: 24px !important;
    }

    .conferans-signup-stepper {
        gap: 3px !important;
    }

    .conferans-step-label {
        font-size: 9px !important;
    }

    .conferans-signup-step-description {
        margin-bottom: 20px !important;
    }

    .conferans-portal-panel
    .user-signup-form-fields-container {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }

    .conferans-portal-panel
    [data-conferans-field],
    .conferans-signup-actions {
        grid-column: 1 !important;
    }

    .conferans-portal-panel
    form[data-conferans-current-step="4"]
    .signup-form-submit {
        grid-column: 1 !important;
    }

    .conferans-portal-panel
    .phone-input-group {
        grid-template-columns: minmax(96px, 0.4fr) minmax(0, 1fr) !important;
    }
}
