/* ================================================================
   PSYCHOHEAL SHOP
   HOME PAGE - HERO SECTION
================================================================ */

:root {
    --ps-home-primary: #22A6B3;
    --ps-home-dark: #132231;
    --ps-home-dark-2: #0E1C29;
    --ps-home-dark-3: #102A3A;
    --ps-home-light: #F7FAFA;
    --ps-home-orange: #FF9F43;
    --ps-home-orange-light: #FFB158;
    --ps-home-white: #FFFFFF;

    --ps-home-text-soft: rgba(247, 250, 250, 0.74);
    --ps-home-text-muted: rgba(247, 250, 250, 0.48);
    --ps-home-border: rgba(247, 250, 250, 0.10);
}


/* ================================================================
   RESET
================================================================ */

.ps-home,
.ps-home *,
.ps-home *::before,
.ps-home *::after {
    box-sizing: border-box;
}


.ps-home {
    width: 100%;
    overflow: hidden;
    background: var(--ps-home-light);
}


.ps-home img {
    display: block;
    max-width: 100%;
}


.ps-home a {
    text-decoration: none;
}


.ps-home button,
.ps-home input {
    font-family: inherit;
}


/* ================================================================
   CONTAINER
================================================================ */

.ps-home-container {
    position: relative;
    z-index: 5;

    width: min(1420px, calc(100% - 48px));

    margin: 0 auto;
}


/* ================================================================
   HERO
================================================================ */

.ps-home-hero {
    position: relative;

    width: 100%;
    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background:
        radial-gradient(
            circle at 8% 22%,
            rgba(34, 166, 179, 0.17),
            transparent 31%
        ),
        radial-gradient(
            circle at 92% 79%,
            rgba(34, 166, 179, 0.08),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            var(--ps-home-dark-2) 0%,
            var(--ps-home-dark) 43%,
            var(--ps-home-dark-3) 100%
        );
}


/* Orange accent */

.ps-home-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 9%;

    width: 76px;
    height: 5px;

    border-radius: 0 0 12px 12px;

    background: var(--ps-home-orange);

    z-index: 4;
}


/* ================================================================
   BACKGROUND GLOW
================================================================ */

.ps-home-hero__glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


.ps-home-hero__glow--one {
    width: 430px;
    height: 430px;

    top: -200px;
    right: -180px;

    border: 1px solid rgba(34, 166, 179, 0.12);
}


.ps-home-hero__glow--one::before,
.ps-home-hero__glow--one::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(34, 166, 179, 0.07);
}


.ps-home-hero__glow--one::before {
    inset: 60px;
}


.ps-home-hero__glow--one::after {
    inset: 125px;
}


.ps-home-hero__glow--two {
    width: 320px;
    height: 320px;

    left: 23%;
    bottom: -230px;

    background: rgba(255, 159, 67, 0.035);
}


/* ================================================================
   BACKGROUND GRID
================================================================ */

.ps-home-hero__grid {
    position: absolute;

    inset: 0;

    pointer-events: none;

    z-index: 0;

    opacity: 0.14;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.022) 1px,
            transparent 1px
        );

    background-size: 52px 52px;

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            black 14%,
            black 76%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            black 14%,
            black 76%,
            transparent
        );
}


/* ================================================================
   HERO LAYOUT
================================================================ */

.ps-home-hero__layout {
    min-height: 680px;

    padding: 54px 0 58px;

    display: grid;

    grid-template-columns:
        minmax(470px, 0.95fr)
        minmax(520px, 1.12fr);

    align-items: center;

    gap: 28px;

    direction: rtl;
}


/* ================================================================
   CONTENT
================================================================ */

.ps-home-hero__content {
    position: relative;

    z-index: 10;

    width: 100%;
    max-width: 690px;

    min-width: 0;

    justify-self: end;
}


/* ================================================================
   EYEBROW
================================================================ */

.ps-home-hero__eyebrow {
    width: fit-content;
    min-height: 35px;

    margin-bottom: 17px;

    padding: 5px 11px 5px 14px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    border-radius: 100px;

    color: rgba(247, 250, 250, 0.86);

    background: rgba(34, 166, 179, 0.08);

    border: 1px solid rgba(34, 166, 179, 0.17);

    font-size: 12px;
    font-weight: 750;
}


.ps-home-hero__eyebrow-dot {
    width: 8px;
    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--ps-home-orange);

    box-shadow:
        0 0 0 5px
        rgba(255, 159, 67, 0.08);
}


/* ================================================================
   HERO TITLE
================================================================ */

.ps-home-hero__content h1 {
    max-width: 650px;

    margin: 0 0 17px;

    color: var(--ps-home-light);

    font-size: clamp(38px, 4vw, 59px);

    font-weight: 950;

    line-height: 1.4;

    letter-spacing: -1.7px;
}


.ps-home-hero__content h1 span {
    position: relative;

    display: block;

    width: fit-content;

    color: var(--ps-home-primary);
}


.ps-home-hero__content h1 span::after {
    content: "";

    position: absolute;

    right: 1px;
    bottom: 2px;

    width: 56px;
    height: 4px;

    border-radius: 10px;

    background: var(--ps-home-orange);
}


/* ================================================================
   DESCRIPTION
================================================================ */

.ps-home-hero__description {
    max-width: 620px;

    margin: 0;

    color: var(--ps-home-text-soft);

    font-size: 14px;
    font-weight: 400;

    line-height: 2.05;
}


.ps-home-hero__description span {
    display: block;
}


/* ================================================================
   HERO ACTIONS
================================================================ */

.ps-home-hero__actions {
    width: 100%;

    margin-top: 28px;

    display: grid;

    grid-template-columns:
        235px
        minmax(380px, 1fr);

    gap: 12px;

    align-items: stretch;

    direction: rtl;
}


/* ================================================================
   EQUIPMENT CTA
================================================================ */

.ps-home-primary-cta {
    width: 100%;
    height: 68px;

    padding: 0;

    display: flex;
    align-items: stretch;

    overflow: hidden;

    direction: rtl;

    border-radius: 19px;

    color: var(--ps-home-dark);

    background:
        linear-gradient(
            135deg,
            var(--ps-home-orange),
            var(--ps-home-orange-light)
        );

    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        0 15px 34px
        rgba(255, 159, 67, 0.15);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.ps-home-primary-cta:hover {
    color: var(--ps-home-dark);

    transform: translateY(-3px);

    box-shadow:
        0 19px 40px
        rgba(255, 159, 67, 0.21);
}


/* CTA text */

.ps-home-primary-cta__label {
    flex: 1;
    min-width: 0;

    padding: 0 16px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    line-height: 1;
}


.ps-home-primary-cta__label small {
    color: rgba(19, 34, 49, 0.59);

    font-size: 10px;
    font-weight: 650;
}


.ps-home-primary-cta__label strong {
    margin-top: 7px;

    color: var(--ps-home-dark);

    font-size: 14px;
    font-weight: 900;

    line-height: 1.15;

    white-space: nowrap;
}


/* CTA arrow section */

.ps-home-action-arrow {
    width: 59px;
    height: 100%;

    flex: 0 0 59px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 0;

    color: var(--ps-home-white);

    background: var(--ps-home-dark);

    box-shadow: none;
}


.ps-home-action-arrow svg {
    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.22s ease;
}


.ps-home-primary-cta:hover
.ps-home-action-arrow svg {
    transform: translateX(-3px);
}


/* ================================================================
   PRODUCT SEARCH
================================================================ */

.ps-home-search {
    width: 100%;

    min-width: 0;

    margin: 0;
}


/*
   مهم:
   سمت چپ هیچ Padding ندارد.
   دکمه مستقیماً به لبه سفید می‌چسبد.
*/

.ps-home-search__inner {
    width: 100%;
    height: 68px;

    padding: 0 14px 0 0;

    display: flex;
    align-items: stretch;

    gap: 0;

    direction: rtl;

    overflow: hidden;

    border-radius: 19px;

    background: rgba(247, 250, 250, 0.98);

    border: 1px solid rgba(255, 255, 255, 0.20);

    box-shadow:
        0 15px 34px
        rgba(0, 0, 0, 0.11);

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ps-home-search.is-focused
.ps-home-search__inner {
    background: #FFFFFF;

    border-color: rgba(34, 166, 179, 0.55);

    box-shadow:
        0 16px 38px
        rgba(34, 166, 179, 0.13);
}


/* ================================================================
   SEARCH ICON
================================================================ */

.ps-home-search__icon {
    width: 33px;

    flex: 0 0 33px;

    margin-left: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ps-home-primary);
}


.ps-home-search__icon svg {
    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

    stroke-linecap: round;
}


/* ================================================================
   SEARCH FIELD CONTENT
================================================================ */

.ps-home-search__content {
    flex: 1;

    min-width: 0;

    padding-left: 14px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    cursor: text;
}


.ps-home-search__content small {
    margin-bottom: 2px;

    color: rgba(19, 34, 49, 0.43);

    font-size: 9px;
    font-weight: 650;

    line-height: 1.3;
}


.ps-home-search input[type="search"] {
    width: 100%;
    height: 28px;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: var(--ps-home-dark);

    font-family: inherit;

    font-size: 13px;
    font-weight: 700;

    line-height: 28px;
}


.ps-home-search input[type="search"]::placeholder {
    color: rgba(19, 34, 49, 0.67);

    opacity: 1;
}


/* ================================================================
   SEARCH BUTTON
================================================================ */

/*
   دکمه جستجو کاملاً به لبه چپ باکس سفید متصل است.
   هیچ Gap، Margin یا Padding سفید در سمت چپ وجود ندارد.
*/

.ps-home-search__submit {
    width: 118px !important;
    min-width: 118px !important;
    height: 100% !important;

    flex: 0 0 118px;

    align-self: stretch;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: stretch !important;

    gap: 0 !important;

    direction: rtl;

    overflow: hidden;

    border: 0 !important;

    border-radius: 0 !important;

    background:
        linear-gradient(
            135deg,
            var(--ps-home-orange),
            var(--ps-home-orange-light)
        ) !important;

    color: var(--ps-home-dark) !important;

    box-shadow: none !important;

    cursor: pointer;

    font-family: inherit !important;

    transition:
        filter 0.2s ease !important;
}


.ps-home-search__submit:hover {
    transform: none !important;

    filter: brightness(1.025);
}


/* Text section of search button */

.ps-home-search__submit > span:first-child {
    flex: 1;

    min-width: 0;

    padding: 0 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--ps-home-dark);

    font-size: 12px;
    font-weight: 900;

    white-space: nowrap;
}


/* Dark arrow section */

.ps-home-search__arrow {
    width: 49px;
    height: 100%;

    flex: 0 0 49px;

    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    align-self: stretch;

    border-radius: 0;

    color: var(--ps-home-white);

    background: var(--ps-home-dark);
}


.ps-home-search__arrow svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.22s ease;
}


.ps-home-search__submit:hover
.ps-home-search__arrow svg {
    transform: translateX(-3px);
}


/* ================================================================
   AVAILABLE EQUIPMENT GLASS PANEL
================================================================ */

.ps-home-categories {
    width: 100%;

    margin-top: 15px;

    padding: 14px 15px 15px;

    border-radius: 19px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    background:
        linear-gradient(
            110deg,
            rgba(255, 255, 255, 0.072),
            rgba(255, 255, 255, 0.027)
        );

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 10px 30px rgba(0, 0, 0, 0.06);
}


/* ================================================================
   AVAILABLE EQUIPMENT HEADER
================================================================ */

.ps-home-categories__header {
    margin-bottom: 13px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}


.ps-home-categories__status {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: rgba(247, 250, 250, 0.97);

    font-size: 15px;
    font-weight: 850;

    line-height: 1.4;
}


.ps-home-categories__status i {
    width: 9px;
    height: 9px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--ps-home-orange);

    box-shadow:
        0 0 0 5px
        rgba(255, 159, 67, 0.09);
}


.ps-home-categories__hint {
    color: rgba(247, 250, 250, 0.48);

    font-size: 10.5px;
    font-weight: 500;
}


/* ================================================================
   CATEGORY CHIPS
================================================================ */

.ps-home-categories__items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;
}


.ps-home-categories__items a {
    min-height: 39px;

    padding: 0 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: rgba(247, 250, 250, 0.88);

    background: rgba(247, 250, 250, 0.058);

    border: 1px solid rgba(247, 250, 250, 0.078);

    font-size: 12px;
    font-weight: 750;

    line-height: 1.4;

    white-space: nowrap;

    transition:
        transform 0.2s ease,
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}


.ps-home-categories__items a:hover {
    color: var(--ps-home-dark);

    background: var(--ps-home-orange);

    border-color: var(--ps-home-orange);

    transform: translateY(-2px);
}


/* ================================================================
   HERO VISUAL
================================================================ */

.ps-home-hero__visual {
    position: relative;

    min-width: 0;

    align-self: stretch;

    display: flex;
    align-items: center;
    justify-content: center;
}


.ps-home-hero__visual-stage {
    position: relative;

    width: 100%;
    min-height: 530px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* ================================================================
   EQUIPMENT IMAGE
================================================================ */

.ps-home-hero__equipment {
    position: relative;

    z-index: 4;

    width: min(760px, 116%);
    max-width: none;

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 28px 32px
            rgba(0, 0, 0, 0.21)
        );

    transform: translateX(-2%);
}


/* ================================================================
   DECORATIVE RINGS
================================================================ */

.ps-home-hero__visual-ring {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


.ps-home-hero__visual-ring--one {
    width: 400px;
    height: 400px;

    border:
        1px solid
        rgba(34, 166, 179, 0.14);
}


.ps-home-hero__visual-ring--one::before {
    content: "";

    position: absolute;

    inset: 48px;

    border-radius: 50%;

    border:
        1px solid
        rgba(34, 166, 179, 0.08);
}


.ps-home-hero__visual-ring--two {
    width: 270px;
    height: 270px;

    border:
        1px dashed
        rgba(247, 250, 250, 0.08);

    transform: rotate(25deg);
}


/* ================================================================
   VISUAL ACCENT
================================================================ */

.ps-home-hero__visual-accent {
    position: absolute;

    top: 17%;
    right: 9%;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    background: var(--ps-home-orange);

    box-shadow:
        0 0 0 7px
        rgba(255, 159, 67, 0.07);

    z-index: 5;
}


/* ================================================================
   FLOATING CARDS
================================================================ */

.ps-home-hero__floating-card {
    position: absolute;

    z-index: 7;

    min-height: 58px;

    padding: 9px 12px;

    display: flex;
    align-items: center;

    gap: 9px;

    border-radius: 16px;

    color: var(--ps-home-light);

    background: rgba(19, 34, 49, 0.76);

    border: 1px solid rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    box-shadow:
        0 14px 35px
        rgba(0, 0, 0, 0.16);
}


.ps-home-hero__floating-card > span:last-child {
    display: flex;
    flex-direction: column;

    line-height: 1;
}


.ps-home-hero__floating-card small {
    color: rgba(247, 250, 250, 0.52);

    font-size: 8px;
    font-weight: 600;
}


.ps-home-hero__floating-card strong {
    margin-top: 6px;

    color: var(--ps-home-light);

    font-size: 11px;
    font-weight: 800;
}


.ps-home-hero__floating-card--top {
    top: 16%;
    left: 3%;
}


.ps-home-hero__floating-card--bottom {
    right: 5%;
    bottom: 13%;
}


.ps-home-hero__floating-icon {
    width: 34px;
    height: 34px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--ps-home-primary);

    color: #FFFFFF;

    font-size: 20px;
}


.ps-home-hero__status-dot {
    width: 11px;
    height: 11px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--ps-home-orange);

    box-shadow:
        0 0 0 5px
        rgba(255, 159, 67, 0.09);
}


/* ================================================================
   MEDIUM DESKTOP
================================================================ */

@media (max-width: 1280px) {

    .ps-home-container {
        width:
            min(1180px, calc(100% - 40px));
    }


    .ps-home-hero__layout {
        grid-template-columns:
            minmax(420px, 0.95fr)
            minmax(470px, 1fr);

        gap: 18px;
    }


    .ps-home-hero__content h1 {
        font-size:
            clamp(36px, 4vw, 52px);
    }


    .ps-home-hero__actions {
        grid-template-columns:
            220px
            minmax(340px, 1fr);
    }


    .ps-home-hero__equipment {
        width: 120%;
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 980px) {

    .ps-home-hero {
        min-height: auto;
    }


    .ps-home-container {
        width:
            calc(100% - 34px);
    }


    .ps-home-hero__layout {
        min-height: auto;

        padding: 46px 0 42px;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, 0.82fr);

        gap: 8px;
    }


    .ps-home-hero__content h1 {
        font-size:
            clamp(31px, 4.6vw, 42px);
    }


    .ps-home-hero__description {
        font-size: 12.5px;
    }


    .ps-home-hero__actions {
        max-width: 530px;

        grid-template-columns: 1fr;

        gap: 9px;
    }


    .ps-home-primary-cta {
        width: 240px;
    }


    .ps-home-search {
        max-width: 530px;
    }


    .ps-home-categories {
        max-width: 530px;
    }


    .ps-home-categories__status {
        font-size: 14px;
    }


    .ps-home-categories__items a {
        min-height: 37px;

        font-size: 11px;
    }


    .ps-home-hero__visual-stage {
        min-height: 430px;
    }


    .ps-home-hero__equipment {
        width: 128%;

        transform: translateX(-7%);
    }


    .ps-home-hero__visual-ring--one {
        width: 320px;
        height: 320px;
    }


    .ps-home-hero__visual-ring--two {
        width: 210px;
        height: 210px;
    }


    .ps-home-hero__floating-card--top {
        display: none;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 767px) {

    .ps-home-container {
        width:
            calc(100% - 22px);
    }


    .ps-home-hero {
        min-height: auto;

        border-radius:
            0 0 25px 25px;
    }


    .ps-home-hero::before {
        right: 22px;

        width: 48px;
        height: 4px;
    }


    .ps-home-hero__layout {
        min-height: auto;

        padding: 33px 0 27px;

        display: flex;
        flex-direction: column;

        gap: 9px;
    }


    .ps-home-hero__content {
        width: 100%;
        max-width: none;
    }


    /* Eyebrow */

    .ps-home-hero__eyebrow {
        min-height: 32px;

        margin-bottom: 13px;

        font-size: 10.5px;
    }


    /* Title */

    .ps-home-hero__content h1 {
        max-width: 560px;

        margin-bottom: 13px;

        font-size:
            clamp(29px, 8.7vw, 40px);

        line-height: 1.45;

        letter-spacing: -1px;
    }


    .ps-home-hero__content h1 span::after {
        width: 40px;
        height: 3px;
    }


    /* Description */

    .ps-home-hero__description {
        max-width: 570px;

        font-size: 12px;

        line-height: 1.95;
    }


    /* Actions */

    .ps-home-hero__actions {
        width: 100%;
        max-width: none;

        margin-top: 21px;

        display: flex;
        flex-direction: column;

        gap: 9px;
    }


    /* CTA */

    .ps-home-primary-cta {
        width: 100%;
        height: 64px;

        border-radius: 17px;
    }


    .ps-home-primary-cta__label {
        padding: 0 15px;
    }


    .ps-home-primary-cta__label small {
        font-size: 9.5px;
    }


    .ps-home-primary-cta__label strong {
        font-size: 13.5px;
    }


    .ps-home-action-arrow {
        width: 55px;

        flex-basis: 55px;
    }


    /* Search */

    .ps-home-search {
        width: 100%;
        max-width: none;
    }


    .ps-home-search__inner {
        width: 100%;
        height: 64px;

        padding-right: 12px;

        border-radius: 17px;
    }


    .ps-home-search__icon {
        width: 30px;

        flex-basis: 30px;

        margin-left: 7px;
    }


    .ps-home-search__icon svg {
        width: 20px;
        height: 20px;
    }


    .ps-home-search__content {
        padding-left: 10px;
    }


    .ps-home-search__content small {
        font-size: 8.5px;
    }


    .ps-home-search input[type="search"] {
        font-size: 12px;
    }


    .ps-home-search__submit {
        width: 108px !important;
        min-width: 108px !important;

        flex-basis: 108px;
    }


    .ps-home-search__submit > span:first-child {
        padding: 0 8px;

        font-size: 11px;
    }


    .ps-home-search__arrow {
        width: 45px;

        flex-basis: 45px;
    }


    /* Categories */

    .ps-home-categories {
        width: 100%;
        max-width: none;

        margin-top: 11px;

        padding: 13px;

        border-radius: 17px;
    }


    .ps-home-categories__header {
        margin-bottom: 11px;
    }


    .ps-home-categories__status {
        font-size: 13px;
    }


    .ps-home-categories__hint {
        font-size: 9px;
    }


    .ps-home-categories__items {
        gap: 6px;
    }


    .ps-home-categories__items a {
        min-height: 37px;

        padding: 0 11px;

        font-size: 10.5px;
    }


    /* Visual */

    .ps-home-hero__visual {
        width: 100%;
    }


    .ps-home-hero__visual-stage {
        width: 100%;
        min-height: 300px;

        margin-top: 4px;
    }


    .ps-home-hero__equipment {
        width:
            min(650px, 116%);

        max-width: none;

        transform: translateX(0);

        filter:
            drop-shadow(
                0 18px 22px
                rgba(0, 0, 0, 0.18)
            );
    }


    .ps-home-hero__visual-ring--one {
        width: 250px;
        height: 250px;
    }


    .ps-home-hero__visual-ring--two {
        width: 170px;
        height: 170px;
    }


    .ps-home-hero__floating-card--top {
        display: none;
    }


    .ps-home-hero__floating-card--bottom {
        right: 2%;
        bottom: 3%;

        min-height: 48px;

        padding: 7px 9px;

        border-radius: 13px;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-container {
        width:
            calc(100% - 18px);
    }


    .ps-home-hero__layout {
        padding-top: 29px;
    }


    .ps-home-hero__content h1 {
        font-size:
            clamp(27px, 8.5vw, 34px);
    }


    .ps-home-hero__description {
        font-size: 11.5px;
    }


    /*
       Search همچنان Text button دارد.
       دکمه به لبه چپ چسبیده باقی می‌ماند.
    */

    .ps-home-search__inner {
        height: 61px;

        padding-right: 10px;
    }


    .ps-home-search__icon {
        width: 27px;

        flex-basis: 27px;

        margin-left: 6px;
    }


    .ps-home-search__content {
        padding-left: 7px;
    }


    .ps-home-search__content small {
        display: none;
    }


    .ps-home-search input[type="search"] {
        height: 32px;

        font-size: 11px;

        line-height: 32px;
    }


    .ps-home-search__submit {
        width: 100px !important;
        min-width: 100px !important;

        flex-basis: 100px;
    }


    .ps-home-search__submit > span:first-child {
        font-size: 10.5px;
    }


    .ps-home-search__arrow {
        width: 43px;

        flex-basis: 43px;
    }


    /* Categories */

    .ps-home-categories__hint {
        display: none;
    }


    .ps-home-categories__status {
        font-size: 12.5px;
    }


    .ps-home-categories__items a {
        flex:
            1 1 calc(33.333% - 6px);

        min-height: 38px;

        padding: 0 7px;

        font-size: 10px;

        white-space: nowrap;
    }


    /* Image */

    .ps-home-hero__visual-stage {
        min-height: 270px;
    }


    .ps-home-hero__equipment {
        width: 120%;
    }

}


/* ================================================================
   VERY SMALL MOBILE
================================================================ */

@media (max-width: 360px) {

    .ps-home-hero__content h1 {
        font-size: 26px;
    }


    .ps-home-search__submit {
        width: 92px !important;
        min-width: 92px !important;

        flex-basis: 92px;
    }


    .ps-home-search__arrow {
        width: 40px;

        flex-basis: 40px;
    }


    .ps-home-search__submit > span:first-child {
        padding: 0 5px;

        font-size: 10px;
    }


    .ps-home-categories__items a {
        flex:
            1 1 calc(50% - 5px);

        font-size: 10px;
    }

}


/* ================================================================
   LARGE DESKTOP
================================================================ */

@media (min-width: 1500px) {

    .ps-home-hero__layout {
        min-height: 700px;
    }


    .ps-home-hero__equipment {
        width: 790px;
    }

}


/* ================================================================
   ACCESSIBILITY
================================================================ */

.ps-home a:focus-visible,
.ps-home button:focus-visible,
.ps-home input:focus-visible {
    outline:
        2px solid
        var(--ps-home-orange);

    outline-offset: 3px;
}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .ps-home *,
    .ps-home *::before,
    .ps-home *::after {
        transition: none !important;
        animation: none !important;
    }

}

/* ================================================================
   PSYCHOHEAL SHOP
   HOME PAGE - DYNAMIC PRODUCT CATEGORIES
   BRANDED CATALOG DESIGN
================================================================ */


/* ================================================================
   LOCAL VARIABLES
================================================================ */

.ps-home-product-categories {
    --ps-catalog-navy: #132231;
    --ps-catalog-navy-2: #182D3D;
    --ps-catalog-navy-3: #1D3545;

    --ps-catalog-teal-dark: #176D77;
    --ps-catalog-teal-deep: #155B65;

    --ps-catalog-slate: #293C49;
    --ps-catalog-slate-2: #344B58;

    --ps-catalog-primary: #22A6B3;
    --ps-catalog-orange: #FF9F43;

    --ps-catalog-bg: #EDF4F4;
    --ps-catalog-card: #FFFFFF;

    --ps-catalog-border:
        rgba(255, 255, 255, 0.10);

    --ps-catalog-text:
        #132231;

    --ps-catalog-muted:
        #687982;
}


/* ================================================================
   ROOT
================================================================ */

.ps-home-product-categories {
    position: relative;

    width: 100%;

    padding:
        72px 0 82px;

    overflow: hidden;

    color:
        var(--ps-catalog-text);

    background:
        linear-gradient(
            180deg,
            #EEF5F5 0%,
            #F7FAFA 42%,
            #EEF4F4 100%
        );
}


/* background decoration */

.ps-home-product-categories::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: 80px;
    right: -310px;

    border:
        70px solid
        rgba(34, 166, 179, 0.035);

    border-radius: 50%;

    pointer-events: none;
}


.ps-home-product-categories::after {
    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    left: -210px;
    bottom: 130px;

    border-radius: 50%;

    background:
        rgba(255, 159, 67, 0.035);

    pointer-events: none;
}


/* ================================================================
   MAIN INTRO FRAME
================================================================ */

.ps-home-product-categories__intro {
    position: relative;

    z-index: 5;

    margin-bottom:
        42px;

    padding:
        31px 34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        35px;

    overflow: hidden;

    border:
        1px solid
        rgba(19, 34, 49, 0.08);

    border-radius:
        27px;

    background:
        linear-gradient(
            120deg,
            #FFFFFF 0%,
            #F8FBFB 52%,
            #EFF8F8 100%
        );

    box-shadow:
        0 18px 50px
        rgba(19, 34, 49, 0.07);
}


/* branded top line */

.ps-home-product-categories__intro::before {
    content: "";

    position: absolute;

    top: 0;
    right: 36px;

    width: 120px;
    height: 5px;

    border-radius:
        0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            var(--ps-catalog-primary),
            var(--ps-catalog-orange)
        );
}


/* decorative circle */

.ps-home-product-categories__intro::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -90px;
    top: -100px;

    border:
        30px solid
        rgba(34, 166, 179, 0.055);

    border-radius: 50%;

    pointer-events: none;
}


/* ================================================================
   SECTION HEADING
================================================================ */

.ps-home-section-heading {
    position: relative;

    z-index: 2;

    max-width:
        760px;
}


.ps-home-section-heading__eyebrow {
    width: fit-content;

    margin-bottom:
        10px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;
}


.ps-home-section-heading__eyebrow span {
    width: 27px;
    height: 4px;

    display: block;

    border-radius: 30px;

    background:
        var(--ps-catalog-orange);
}


.ps-home-section-heading__eyebrow small {
    color:
        var(--ps-catalog-primary);

    font-size: 11px;
    font-weight: 850;
}


.ps-home-section-heading h2 {
    margin:
        0 0 9px;

    color:
        var(--ps-catalog-navy);

    font-size:
        clamp(29px, 3vw, 43px);

    font-weight: 950;

    line-height: 1.5;

    letter-spacing:
        -0.8px;
}


.ps-home-section-heading p {
    max-width:
        680px;

    margin: 0;

    color:
        #657781;

    font-size: 13.5px;

    line-height: 2;
}


/* ================================================================
   ALL PRODUCTS CTA
================================================================ */

.ps-home-all-products-link {
    position: relative;

    z-index: 3;

    width:
        220px;

    min-height:
        67px;

    flex-shrink: 0;

    padding: 0;

    display: flex;

    align-items: stretch;

    overflow: hidden;

    border-radius:
        17px;

    background:
        var(--ps-catalog-navy);

    color:
        #FFFFFF;

    box-shadow:
        0 13px 28px
        rgba(19, 34, 49, 0.15);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.ps-home-all-products-link:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 18px 35px
        rgba(19, 34, 49, 0.20);
}


.ps-home-all-products-link > span:first-child {
    flex: 1;

    padding:
        0 16px;

    display: flex;

    flex-direction:
        column;

    justify-content:
        center;
}


.ps-home-all-products-link small {
    margin-bottom:
        5px;

    color:
        rgba(255, 255, 255, 0.55);

    font-size: 9px;

    font-weight: 650;
}


.ps-home-all-products-link strong {
    color:
        #FFFFFF;

    font-size: 13px;

    font-weight: 900;
}


.ps-home-all-products-link__arrow {
    width: 57px;

    flex:
        0 0 57px;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        var(--ps-catalog-orange);

    color:
        var(--ps-catalog-navy);
}


.ps-home-all-products-link__arrow svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform 0.2s ease;
}


.ps-home-all-products-link:hover
.ps-home-all-products-link__arrow svg {
    transform:
        translateX(-3px);
}


/* ================================================================
   CATEGORY LIST
================================================================ */

.ps-home-category-showcases {
    position: relative;

    z-index: 5;

    width: 100%;
}


.ps-home-category-showcase {
    width: 100%;

    padding:
        19px 0;
}


/* ================================================================
   CATEGORY MAIN FRAME
================================================================ */

.ps-home-category-showcase__shell {
    position: relative;

    padding:
        30px;

    overflow: hidden;

    border-radius:
        29px;

    border:
        1px solid
        var(--ps-catalog-border);

    box-shadow:
        0 22px 55px
        rgba(19, 34, 49, 0.12);
}


/* ================================================================
   ALPHA
   NAVY
================================================================ */

.ps-home-category-showcase--alpha
.ps-home-category-showcase__shell {
    background:
        radial-gradient(
            circle at 7% 10%,
            rgba(34, 166, 179, 0.18),
            transparent 26%
        ),
        linear-gradient(
            125deg,
            var(--ps-catalog-navy) 0%,
            var(--ps-catalog-navy-2) 57%,
            #173544 100%
        );
}


/* big branded circle */

.ps-home-category-showcase--alpha
.ps-home-category-showcase__shell::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    left: -105px;
    top: -120px;

    border:
        40px solid
        rgba(34, 166, 179, 0.075);

    border-radius: 50%;
}


/* orange line */

.ps-home-category-showcase--alpha
.ps-home-category-showcase__shell::after {
    content: "";

    position: absolute;

    right: 31px;
    top: 0;

    width: 88px;
    height: 5px;

    border-radius:
        0 0 15px 15px;

    background:
        var(--ps-catalog-orange);
}


/* ================================================================
   BETA
   DEEP TEAL
================================================================ */

.ps-home-category-showcase--beta
.ps-home-category-showcase__shell {
    background:
        radial-gradient(
            circle at 92% 80%,
            rgba(255, 255, 255, 0.065),
            transparent 26%
        ),
        linear-gradient(
            125deg,
            #155965 0%,
            #176D77 48%,
            #173C48 100%
        );
}


.ps-home-category-showcase--beta
.ps-home-category-showcase__shell::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 33%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025),
            transparent
        );

    pointer-events: none;
}


.ps-home-category-showcase--beta
.ps-home-category-showcase__shell::after {
    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    left: 34px;
    bottom: -78px;

    border:
        21px solid
        rgba(255, 159, 67, 0.10);

    border-radius: 50%;
}


/* ================================================================
   GAMMA
   DARK SLATE
================================================================ */

.ps-home-category-showcase--gamma
.ps-home-category-showcase__shell {
    background:
        radial-gradient(
            circle at 10% 80%,
            rgba(255, 159, 67, 0.075),
            transparent 25%
        ),
        linear-gradient(
            125deg,
            #263945 0%,
            #304855 55%,
            #203742 100%
        );
}


.ps-home-category-showcase--gamma
.ps-home-category-showcase__shell::before {
    content: "";

    position: absolute;

    right: 0;

    top: 32px;
    bottom: 32px;

    width: 5px;

    border-radius:
        6px 0 0 6px;

    background:
        linear-gradient(
            180deg,
            var(--ps-catalog-orange),
            var(--ps-catalog-primary)
        );
}


.ps-home-category-showcase--gamma
.ps-home-category-showcase__shell::after {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    left: -95px;
    top: -90px;

    border:
        28px solid
        rgba(255, 255, 255, 0.035);

    border-radius: 50%;
}


/* ================================================================
   CATEGORY HEADER
================================================================ */

.ps-home-category-showcase__header {
    position: relative;

    z-index: 5;

    margin-bottom:
        23px;

    display: flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;
}


/* ================================================================
   CATEGORY HEADING
================================================================ */

.ps-home-category-showcase__heading {
    max-width:
        760px;
}


/* ================================================================
   CATEGORY META
================================================================ */

.ps-home-category-showcase__meta {
    margin-bottom:
        8px;

    display: flex;

    align-items:
        center;

    gap:
        8px;

    color:
        rgba(255, 255, 255, 0.54);

    font-size:
        9.5px;

    font-weight:
        700;
}


.ps-home-category-showcase__meta-dot {
    width:
        8px;

    height:
        8px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        var(--ps-catalog-orange);

    box-shadow:
        0 0 0 5px
        rgba(255, 159, 67, 0.10);
}


.ps-home-category-showcase__meta i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.26);
}


/* ================================================================
   CATEGORY TITLE
================================================================ */

.ps-home-category-showcase__heading h2 {
    margin:
        0 0 7px;

    color:
        #FFFFFF;

    font-size:
        clamp(24px, 2.3vw, 34px);

    font-weight: 950;

    line-height: 1.55;
}


.ps-home-category-showcase__heading h2 a {
    color:
        inherit;
}


.ps-home-category-showcase__heading h2 a:hover {
    color:
        var(--ps-catalog-orange);
}


.ps-home-category-showcase__heading p {
    max-width:
        700px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.63);

    font-size:
        12px;

    line-height:
        1.95;
}


/* ================================================================
   CATEGORY ACTIONS
================================================================ */

.ps-home-category-showcase__actions {
    flex-shrink: 0;

    display: flex;

    align-items:
        center;

    gap:
        9px;
}


/* ================================================================
   VIEW ALL
================================================================ */

.ps-home-category-showcase__all-link {
    min-height:
        44px;

    padding:
        0 14px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    border:
        1px solid
        rgba(255, 255, 255, 0.13);

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, 0.07);

    color:
        #FFFFFF;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    font-size:
        10.5px;

    font-weight:
        800;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.ps-home-category-showcase__all-link:hover {
    transform:
        translateY(-2px);

    border-color:
        var(--ps-catalog-orange);

    background:
        var(--ps-catalog-orange);

    color:
        var(--ps-catalog-navy);
}


.ps-home-category-showcase__all-link svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ================================================================
   SLIDER NAV
================================================================ */

.ps-home-category-showcase__navigation {
    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    direction:
        ltr;
}


.ps-home-slider-button {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    margin: 0;
    padding: 0;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255, 255, 255, 0.14);

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, 0.07);

    color:
        #FFFFFF;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.ps-home-slider-button:hover {
    transform:
        translateY(-2px);

    border-color:
        var(--ps-catalog-primary);

    background:
        var(--ps-catalog-primary);
}


.ps-home-slider-button svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.ps-home-slider-button:disabled,
.ps-home-slider-button.is-disabled {
    opacity: 0.28;

    pointer-events: none;

    transform: none;
}


/* ================================================================
   PRODUCT SLIDER
================================================================ */

.ps-home-product-slider {
    position: relative;

    z-index: 5;

    width: 100%;

    padding:
        16px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius:
        22px;

    background:
        rgba(255, 255, 255, 0.045);

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.025);

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);
}


/* ================================================================
   VIEWPORT
================================================================ */

.ps-home-product-slider__viewport {
    width: 100%;

    min-width: 0;

    overflow: hidden;
}


/* ================================================================
   TRACK
================================================================ */

.ps-home-product-slider__track {
    width: 100%;

    padding:
        2px 1px 10px;

    display: flex;

    gap:
        13px;

    overflow-x:
        auto;

    overflow-y:
        hidden;

    direction: rtl;

    scroll-behavior:
        smooth;

    scroll-snap-type:
        x mandatory;

    overscroll-behavior-inline:
        contain;

    scrollbar-width:
        none;

    -webkit-overflow-scrolling:
        touch;
}


.ps-home-product-slider__track::-webkit-scrollbar {
    display: none;
}


/* ================================================================
   PRODUCT CARD
================================================================ */

.ps-home-product-card {
    position: relative;

    flex:
        0 0
        calc(
            (100% - 39px) / 4
        );

    min-width: 0;

    overflow: hidden;

    scroll-snap-align:
        start;

    border:
        1px solid
        rgba(255, 255, 255, 0.92);

    border-radius:
        18px;

    background:
        #FFFFFF;

    box-shadow:
        0 13px 32px
        rgba(0, 0, 0, 0.13);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.ps-home-product-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(34, 166, 179, 0.42);

    box-shadow:
        0 20px 40px
        rgba(0, 0, 0, 0.18);
}


/* top brand mark */

.ps-home-product-card::before {
    content: "";

    position: absolute;

    right: 17px;
    top: 0;

    width: 36px;
    height: 4px;

    border-radius:
        0 0 8px 8px;

    background:
        var(--ps-catalog-primary);

    z-index: 8;

    transition:
        width 0.25s ease;
}


.ps-home-product-card:hover::before {
    width: 64px;
}


/* gamma orange card accent */

.ps-home-category-showcase--gamma
.ps-home-product-card::before {
    background:
        var(--ps-catalog-orange);
}


/* ================================================================
   IMAGE AREA
================================================================ */

.ps-home-product-card__image {
    position: relative;

    width:
        calc(100% - 14px);

    aspect-ratio:
        1 / 0.87;

    margin:
        7px 7px 0;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    overflow: hidden;

    border-radius:
        13px;

    background:
        #F1F6F6;
}


.ps-home-product-card__image-bg {
    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 58%,
            rgba(34, 166, 179, 0.09),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #FAFCFC,
            #EDF4F4
        );
}


/* ================================================================
   IMAGE
================================================================ */

.ps-home-product-card__img {
    position: relative;

    z-index: 2;

    width: 89% !important;
    max-width: 89% !important;

    height: 89% !important;

    margin: 0 !important;

    object-fit:
        contain;

    transition:
        transform 0.3s ease;
}


.ps-home-product-card:hover
.ps-home-product-card__img {
    transform:
        scale(1.035);
}


/* ================================================================
   IMAGE VIEW ICON
================================================================ */

.ps-home-product-card__view-icon {
    position: absolute;

    left: 9px;
    bottom: 9px;

    z-index: 4;

    width: 36px;
    height: 36px;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    border:
        1px solid
        rgba(255, 255, 255, 0.60);

    background:
        rgba(255, 255, 255, 0.92);

    color:
        var(--ps-catalog-navy);

    box-shadow:
        0 7px 18px
        rgba(19, 34, 49, 0.10);

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.ps-home-product-card:hover
.ps-home-product-card__view-icon {
    transform:
        translateX(-2px);

    background:
        var(--ps-catalog-orange);
}


.ps-home-product-card__view-icon svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ================================================================
   CARD CONTENT
================================================================ */

.ps-home-product-card__content {
    padding:
        13px 14px 14px;
}


/* ================================================================
   CATEGORY LABEL
================================================================ */

.ps-home-product-card__category {
    width: fit-content;

    margin-bottom:
        6px;

    padding:
        4px 8px;

    display:
        inline-flex;

    align-items:
        center;

    border-radius:
        7px;

    background:
        #EAF8F9;

    color:
        var(--ps-catalog-primary);

    font-size:
        8.5px;

    font-weight:
        850;
}


.ps-home-category-showcase--beta
.ps-home-product-card__category {
    background:
        var(--ps-catalog-navy);

    color:
        #FFFFFF;
}


.ps-home-category-showcase--gamma
.ps-home-product-card__category {
    background:
        #FFF0DF;

    color:
        #D87922;
}


/* ================================================================
   PRODUCT TITLE
================================================================ */

.ps-home-product-card h3 {
    min-height:
        54px;

    margin: 0;

    color:
        var(--ps-catalog-navy);

    font-size:
        14px;

    font-weight:
        900;

    line-height:
        1.85;
}


.ps-home-product-card h3 a {
    color: inherit;
}


.ps-home-product-card h3 a:hover {
    color:
        var(--ps-catalog-primary);
}


/* ================================================================
   CARD BOTTOM
================================================================ */

.ps-home-product-card__bottom {
    min-height:
        43px;

    margin-top:
        11px;

    padding-top:
        10px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        9px;

    border-top:
        1px solid
        #E9EFF0;
}


/* ================================================================
   PRICE
================================================================ */

.ps-home-product-card__price {
    min-width: 0;

    color:
        var(--ps-catalog-primary);

    font-size:
        11px;

    font-weight:
        900;

    line-height:
        1.7;
}


.ps-home-product-card__price del {
    margin-left:
        4px;

    color:
        #929FA5;

    font-size:
        9px;

    opacity: 0.7;
}


.ps-home-product-card__price ins {
    color:
        var(--ps-catalog-primary);

    font-weight:
        900;

    text-decoration:
        none;
}


.ps-home-product-card__details-label {
    color:
        #839199;

    font-size:
        9px;

    font-weight:
        700;
}


/* ================================================================
   PRODUCT CTA
================================================================ */

.ps-home-product-card__link {
    min-height:
        34px;

    padding:
        0 10px;

    flex-shrink: 0;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    border-radius:
        9px;

    background:
        var(--ps-catalog-navy);

    color:
        #FFFFFF !important;

    font-size:
        9.5px;

    font-weight:
        800;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.ps-home-product-card__link:hover {
    transform:
        translateY(-1px);

    background:
        var(--ps-catalog-primary);
}


.ps-home-product-card__link svg {
    width: 14px;
    height: 14px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ================================================================
   PROGRESS
================================================================ */

.ps-home-product-slider__progress {
    position: relative;

    width: 100%;

    height: 4px;

    margin-top:
        8px;

    overflow: hidden;

    border-radius:
        50px;

    background:
        rgba(255, 255, 255, 0.12);
}


.ps-home-product-slider__progress span {
    position: absolute;

    right: 0;
    top: 0;

    width: 25%;
    height: 100%;

    border-radius:
        50px;

    background:
        linear-gradient(
            90deg,
            var(--ps-catalog-orange),
            var(--ps-catalog-primary)
        );

    transform-origin:
        right center;

    transition:
        width 0.2s ease,
        transform 0.2s ease;
}


/* ================================================================
   TABLET LARGE
================================================================ */

@media (max-width: 1280px) {

    .ps-home-product-categories {
        padding:
            63px 0 70px;
    }


    .ps-home-category-showcase__shell {
        padding:
            26px;
    }


    .ps-home-product-card {
        flex-basis:
            calc(
                (100% - 26px) / 3
            );
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 980px) {

    .ps-home-product-categories {
        padding:
            52px 0 60px;
    }


    .ps-home-product-categories__intro {
        margin-bottom:
            30px;

        padding:
            26px;
    }


    .ps-home-section-heading h2 {
        font-size:
            31px;
    }


    .ps-home-all-products-link {
        width:
            190px;
    }


    .ps-home-category-showcase {
        padding:
            15px 0;
    }


    .ps-home-category-showcase__shell {
        padding:
            23px;

        border-radius:
            24px;
    }


    .ps-home-product-slider {
        padding:
            13px;
    }


    .ps-home-product-card {
        flex-basis:
            calc(
                (100% - 13px) / 2
            );
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 767px) {

    .ps-home-product-categories {
        padding:
            38px 0 45px;
    }


    /* ============================================================
       INTRO
    ============================================================ */

    .ps-home-product-categories__intro {
        margin-bottom:
            23px;

        padding:
            22px 16px 17px;

        display:
            block;

        border-radius:
            20px;
    }


    .ps-home-product-categories__intro::before {
        right: 20px;

        width: 80px;

        height: 4px;
    }


    .ps-home-section-heading h2 {
        margin-bottom:
            7px;

        font-size:
            24px;
    }


    .ps-home-section-heading p {
        font-size:
            12px;

        line-height:
            1.95;
    }


    .ps-home-all-products-link {
        width: 100%;

        min-height:
            57px;

        margin-top:
            16px;

        border-radius:
            14px;
    }


    /* ============================================================
       CATEGORY
    ============================================================ */

    .ps-home-category-showcase {
        padding:
            10px 0;
    }


    .ps-home-category-showcase__shell {
        padding:
            18px 12px 13px;

        border-radius:
            20px;
    }


    .ps-home-category-showcase--gamma
    .ps-home-category-showcase__shell::before {
        top: 20px;
        bottom: 20px;

        width: 4px;
    }


    /* ============================================================
       HEADER
    ============================================================ */

    .ps-home-category-showcase__header {
        margin-bottom:
            14px;

        display:
            grid;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        gap:
            9px;

        align-items:
            end;
    }


    .ps-home-category-showcase__meta {
        margin-bottom:
            5px;

        font-size:
            8px;
    }


    .ps-home-category-showcase__heading h2 {
        margin-bottom:
            3px;

        font-size:
            20px;
    }


    .ps-home-category-showcase__heading p {
        display: none;
    }


    /* ============================================================
       ACTIONS
    ============================================================ */

    .ps-home-category-showcase__actions {
        gap:
            5px;
    }


    .ps-home-category-showcase__all-link {
        min-height:
            38px;

        padding:
            0 9px;

        font-size:
            9px;
    }


    .ps-home-slider-button {
        width:
            38px;

        height:
            38px;

        border-radius:
            10px;
    }


    /* ============================================================
       PRODUCT FRAME
    ============================================================ */

    .ps-home-product-slider {
        padding:
            10px;

        border-radius:
            16px;
    }


    .ps-home-product-slider__viewport {
        overflow:
            visible;
    }


    .ps-home-product-slider__track {
        width:
            calc(100% + 10px);

        padding:
            1px 0 8px 10px;

        gap:
            8px;
    }


    .ps-home-product-card {
        flex:
            0 0
            min(
                70vw,
                268px
            );

        border-radius:
            15px;
    }


    /* ============================================================
       CARD
    ============================================================ */

    .ps-home-product-card__image {
        width:
            calc(100% - 12px);

        margin:
            6px 6px 0;

        border-radius:
            11px;
    }


    .ps-home-product-card__view-icon {
        width: 32px;
        height: 32px;

        left: 7px;
        bottom: 7px;

        border-radius:
            8px;
    }


    .ps-home-product-card__content {
        padding:
            10px 11px 11px;
    }


    .ps-home-product-card h3 {
        min-height:
            46px;

        font-size:
            12px;
    }


    .ps-home-product-card__bottom {
        margin-top:
            8px;

        padding-top:
            8px;
    }


    .ps-home-product-card__link {
        min-height:
            30px;

        font-size:
            8px;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-section-heading h2 {
        font-size:
            22px;
    }


    .ps-home-category-showcase__shell {
        padding:
            16px 10px 11px;
    }


    .ps-home-category-showcase__header {
        grid-template-columns:
            1fr;

        align-items:
            start;
    }


    .ps-home-category-showcase__actions {
        width: 100%;

        justify-content:
            space-between;
    }


    .ps-home-category-showcase__navigation {
        margin-right:
            auto;
    }


    .ps-home-category-showcase__all-link {
        min-height:
            36px;
    }


    .ps-home-slider-button {
        width:
            36px;

        height:
            36px;
    }


    .ps-home-product-card {
        flex-basis:
            min(
                77vw,
                260px
            );
    }

}


/* ================================================================
   VERY SMALL MOBILE
================================================================ */

@media (max-width: 360px) {

    .ps-home-category-showcase__heading h2 {
        font-size:
            18px;
    }


    .ps-home-category-showcase__all-link span {
        display: none;
    }


    .ps-home-category-showcase__all-link {
        width:
            36px;

        padding: 0;

        justify-content:
            center;
    }


    .ps-home-product-card {
        flex-basis:
            82vw;
    }

}


/* ================================================================
   ACCESSIBILITY
================================================================ */

.ps-home-product-categories a:focus-visible,
.ps-home-product-categories button:focus-visible,
.ps-home-product-slider__track:focus-visible {
    outline:
        2px solid
        var(--ps-catalog-orange);

    outline-offset:
        3px;
}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .ps-home-product-categories *,
    .ps-home-product-categories *::before,
    .ps-home-product-categories *::after {
        scroll-behavior:
            auto !important;

        transition:
            none !important;

        animation:
            none !important;
    }

}

/* ================================================================
   PSYCHOHEAL SHOP
   HOME PAGE - EQUIPMENT / PURCHASE / JOURNEY
================================================================ */


/* ================================================================
   EQUIPMENT SECTION
================================================================ */

/* ================================================================
   EQUIPMENT SECTION - LIGHT NEURO NETWORK
================================================================ */

.ps-home-equipment {
    position: relative;
    width: 100%;
    padding: 92px 0 40px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(34, 166, 179, 0.12),
            transparent 24%
        ),
        radial-gradient(
            circle at 8% 80%,
            rgba(255, 159, 67, 0.08),
            transparent 21%
        ),
        linear-gradient(
            180deg,
            #F1F7F7 0%,
            #F8FBFB 100%
        );
}


/* Decorative rings */

.ps-home-equipment::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -250px;
    top: 60px;

    border: 65px solid rgba(34, 166, 179, 0.035);
    border-radius: 50%;

    pointer-events: none;
}


.ps-home-equipment::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    left: -85px;
    bottom: 20px;

    border: 32px solid rgba(255, 159, 67, 0.05);
    border-radius: 50%;

    pointer-events: none;
}


/* ================================================================
   EQUIPMENT SHELL
================================================================ */

.ps-home-equipment__shell {
    position: relative;
    z-index: 2;

    min-height: 620px;

    padding: 36px;

    display: grid;

    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(650px, 1.7fr);

    gap: 38px;

    overflow: hidden;

    border: 1px solid rgba(19, 34, 49, 0.09);

    border-radius: 34px;

    background:
        linear-gradient(
            125deg,
            rgba(255,255,255,0.98),
            rgba(247,251,251,0.98)
        );

    box-shadow:
        0 30px 75px rgba(19, 34, 49, 0.10);
}


/* Top brand accent */

.ps-home-equipment__shell::before {
    content: "";

    position: absolute;

    top: 0;
    right: 42px;

    width: 150px;
    height: 6px;

    border-radius: 0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            var(--ps-home-orange),
            var(--ps-home-primary)
        );
}


/* Technical grid */

.ps-home-equipment__shell::after {
    content: "";

    position: absolute;
    inset: 0;

    opacity: 0.35;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(34,166,179,0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(34,166,179,0.045) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            black 35%,
            black
        );

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent,
            black 35%,
            black
        );
}


/* ================================================================
   EQUIPMENT INTRO
================================================================ */

.ps-home-equipment__intro {
    position: relative;
    z-index: 5;

    padding: 34px 12px 34px 4px;

    align-self: center;
}


.ps-home-equipment__eyebrow {
    width: fit-content;

    margin-bottom: 16px;

    display: flex;
    align-items: center;
    gap: 10px;
}


.ps-home-equipment__eyebrow span {
    width: 34px;
    height: 4px;

    border-radius: 20px;

    background: var(--ps-home-orange);
}


.ps-home-equipment__eyebrow small {
    color: var(--ps-home-primary);

    font-size: 12px;

    font-weight: 850;
}


.ps-home-equipment__intro h2 {
    max-width: 500px;

    margin: 0 0 20px;

    color: var(--ps-home-dark);

    font-size: clamp(32px, 3.2vw, 47px);

    font-weight: 950;

    line-height: 1.48;
}


.ps-home-equipment__intro h2 span {
    display: block;

    color: var(--ps-home-primary);
}


.ps-home-equipment__intro p {
    max-width: 450px;

    margin: 0;

    color: #647781;

    font-size: 15px;

    line-height: 2;
}


.ps-home-equipment__catalog-link {
    width: fit-content;

    min-height: 52px;

    margin-top: 26px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    border: 1px solid rgba(19, 34, 49, 0.10);

    border-radius: 14px;

    background: var(--ps-home-dark);

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 850;

    box-shadow:
        0 10px 25px rgba(19,34,49,0.12);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}


.ps-home-equipment__catalog-link:hover {
    transform: translateY(-3px);

    background: var(--ps-home-orange);

    color: var(--ps-home-dark);

    box-shadow:
        0 14px 30px rgba(255,159,67,0.20);
}


.ps-home-equipment__catalog-link svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ================================================================
   EQUIPMENT NETWORK
================================================================ */

.ps-home-equipment-network {
    position: relative;
    z-index: 4;

    min-height: 545px;

    align-self: center;
}


/* Main network glow */

.ps-home-equipment-network::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 360px;
    height: 360px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(34,166,179,0.13),
            rgba(34,166,179,0.04) 43%,
            transparent 70%
        );

    pointer-events: none;
}


/* Secondary orbit */

.ps-home-equipment-network::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 285px;
    height: 285px;

    transform: translate(-50%, -50%);

    border:
        1px dashed
        rgba(34,166,179,0.15);

    border-radius: 50%;

    pointer-events: none;
}


/* ================================================================
   NETWORK CENTER
================================================================ */

.ps-home-equipment-network__center {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 158px;
    height: 158px;

    transform: translate(-50%, -50%);

    z-index: 7;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,0.16);

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #183847,
            #102532
        );

    box-shadow:
        0 0 0 16px rgba(34,166,179,0.055),
        0 20px 42px rgba(19,34,49,0.19);
}


.ps-home-equipment-network__center-orbit {
    position: absolute;

    inset: -24px;

    border:
        1px dashed
        rgba(34,166,179,0.28);

    border-radius: 50%;
}


.ps-home-equipment-network__center-label {
    margin-bottom: 4px;

    color: var(--ps-home-orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.3px;
}


.ps-home-equipment-network__center strong {
    color: #FFFFFF;

    font-size: 21px;

    font-weight: 950;
}


.ps-home-equipment-network__center small {
    margin-top: 3px;

    color: rgba(255,255,255,0.48);

    font-size: 9px;

    letter-spacing: 2px;
}


/* ================================================================
   NETWORK CONNECTIONS
================================================================ */

.ps-home-equipment-network__connections {
    position: absolute;

    inset: 0;

    pointer-events: none;

    z-index: 1;
}


.ps-home-equipment-network__line {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 32%;
    height: 2px;

    transform-origin: left center;

    background:
        linear-gradient(
            90deg,
            rgba(34,166,179,0.72),
            rgba(34,166,179,0.12)
        );
}


.ps-home-equipment-network__line::before {
    content: "";

    position: absolute;

    left: 23%;

    top: 50%;

    width: 6px;
    height: 6px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: var(--ps-home-primary);

    box-shadow:
        0 0 0 5px rgba(34,166,179,0.08);
}


.ps-home-equipment-network__line::after {
    content: "";

    position: absolute;

    right: 15%;

    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: var(--ps-home-orange);

    box-shadow:
        0 0 0 6px rgba(255,159,67,0.08);
}


.ps-home-equipment-network__line--1 {
    transform: rotate(-36deg);
}


.ps-home-equipment-network__line--2 {
    transform: rotate(33deg);
}


.ps-home-equipment-network__line--3 {
    transform: rotate(145deg);
}


.ps-home-equipment-network__line--4 {
    transform: rotate(214deg);
}


.ps-home-equipment-network__line--5 {
    width: 24%;

    transform: rotate(90deg);
}


/* ================================================================
   EQUIPMENT ITEMS
================================================================ */

.ps-home-equipment-item {
    position: absolute;

    z-index: 6;

    width: 228px;

    min-height: 120px;

    padding: 14px;

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 12px;

    align-items: center;

    overflow: hidden;

    border:
        1px solid
        rgba(19,34,49,0.09);

    border-radius: 19px;

    background:
        rgba(255,255,255,0.96);

    box-shadow:
        0 13px 30px
        rgba(19,34,49,0.08);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}


.ps-home-equipment-item::before {
    content: "";

    position: absolute;

    right: 0;
    top: 18px;
    bottom: 18px;

    width: 3px;

    border-radius:
        4px 0 0 4px;

    background:
        var(--ps-home-primary);
}


.ps-home-equipment-item--rtms::before,
.ps-home-equipment-item--biofeedback::before {
    background:
        var(--ps-home-orange);
}


.ps-home-equipment-item:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(34,166,179,0.25);

    box-shadow:
        0 20px 42px
        rgba(19,34,49,0.12);
}


/* ================================================================
   DESKTOP POSITIONS
================================================================ */

.ps-home-equipment-item--qeeg {
    right: 2%;
    top: 10%;
}


.ps-home-equipment-item--rtms {
    right: 1%;
    bottom: 9%;
}


.ps-home-equipment-item--neurofeedback {
    left: 1%;
    top: 9%;
}


.ps-home-equipment-item--biofeedback {
    left: 2%;
    bottom: 9%;
}


.ps-home-equipment-item--tdcs {
    left: 50%;
    bottom: 0;

    transform:
        translateX(-50%);
}


.ps-home-equipment-item--tdcs:hover {
    transform:
        translateX(-50%)
        translateY(-5px);
}


/* ================================================================
   EQUIPMENT ICONS
================================================================ */

.ps-home-equipment-item__icon {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(19,34,49,0.06);

    border-radius: 17px;

    background: #EAF8F9;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,0.7);
}


.ps-home-equipment-item--rtms
.ps-home-equipment-item__icon,
.ps-home-equipment-item--biofeedback
.ps-home-equipment-item__icon {
    background:
        #FFF3E6;
}


.ps-home-equipment-item__icon img {
    width: 34px;
    height: 34px;

    object-fit: contain;
}


/* ================================================================
   EQUIPMENT CONTENT
================================================================ */

.ps-home-equipment-item__content {
    min-width: 0;
}


.ps-home-equipment-item__number {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 30px;
    height: 21px;

    margin-bottom: 5px;

    padding: 0 6px;

    border-radius: 7px;

    background:
        rgba(34,166,179,0.10);

    color:
        var(--ps-home-primary);

    font-size: 11px;

    font-weight: 950;

    line-height: 1;
}


.ps-home-equipment-item--rtms
.ps-home-equipment-item__number,
.ps-home-equipment-item--biofeedback
.ps-home-equipment-item__number {
    background:
        rgba(255,159,67,0.13);

    color:
        #D97820;
}


.ps-home-equipment-item h3 {
    margin:
        0 0 4px;

    color:
        var(--ps-home-dark);

    font-size: 14px;

    font-weight: 950;

    line-height: 1.55;
}


.ps-home-equipment-item p {
    margin: 0;

    color:
        #71818A;

    font-size: 11px;

    line-height: 1.7;
}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 1200px) {

    .ps-home-equipment__shell {
        grid-template-columns:
            300px minmax(0,1fr);
    }


    .ps-home-equipment-item {
        width: 200px;
    }

}


/* ================================================================
   MOBILE / TABLET
   KEEP THE NETWORK FEEL
================================================================ */

@media (max-width: 980px) {

    .ps-home-equipment {
        padding:
            62px 0 28px;
    }


    .ps-home-equipment__shell {
        min-height: auto;

        padding:
            30px 24px;

        grid-template-columns: 1fr;

        gap: 30px;

        border-radius: 28px;
    }


    .ps-home-equipment__shell::after {
        mask-image: none;

        -webkit-mask-image: none;

        opacity: 0.22;
    }


    .ps-home-equipment__intro {
        max-width: 650px;

        padding:
            15px 4px 0;
    }


    .ps-home-equipment__intro h2 {
        max-width: 600px;

        font-size: 34px;
    }


    .ps-home-equipment__intro p {
        max-width: 600px;

        font-size: 14px;
    }


    /*
     * Mobile network becomes a vertical
     * connected equipment journey instead
     * of a simple card grid.
     */

    .ps-home-equipment-network {
        min-height: auto;

        padding:
            175px 0 10px;

        display: flex;

        flex-direction: column;

        gap: 14px;
    }


    /* center brand remains visible */

    .ps-home-equipment-network__center {
        display: flex;

        top: 15px;
        left: 50%;

        width: 130px;
        height: 130px;

        transform:
            translateX(-50%);
    }


    .ps-home-equipment-network__center strong {
        font-size: 18px;
    }


    .ps-home-equipment-network__center-orbit {
        inset: -17px;
    }


    /*
     * Vertical connection behind cards
     */

    .ps-home-equipment-network::before {
        display: block;

        left: 50%;
        top: 140px;

        width: 2px;
        height: calc(100% - 150px);

        transform: translateX(-50%);

        border-radius: 20px;

        background:
            linear-gradient(
                180deg,
                rgba(34,166,179,0.65),
                rgba(34,166,179,0.16) 48%,
                rgba(255,159,67,0.55)
            );
    }


    .ps-home-equipment-network::after {
        display: none;
    }


    .ps-home-equipment-network__connections {
        display: none;
    }


    /* Cards remain connected and staggered */

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        position: relative;

        inset: auto;

        width:
            calc(50% - 30px);

        min-height: 122px;

        margin: 0;

        transform: none;
    }


    .ps-home-equipment-item:nth-of-type(odd) {
        align-self: flex-start;

        margin-left: 0;
    }


    .ps-home-equipment-item:nth-of-type(even) {
        align-self: flex-end;

        margin-right: 0;
    }


    /*
     * Connector from each card to center line
     */

    .ps-home-equipment-item::after {
        content: "";

        position: absolute;

        top: 50%;

        width: 30px;
        height: 2px;

        background:
            rgba(34,166,179,0.32);
    }


    .ps-home-equipment-item:nth-of-type(odd)::after {
        left: -30px;
    }


    .ps-home-equipment-item:nth-of-type(even)::after {
        right: -30px;
    }


    .ps-home-equipment-item--tdcs {
        align-self: flex-start;

        transform: none;
    }


    .ps-home-equipment-item:hover,
    .ps-home-equipment-item--tdcs:hover {
        transform:
            translateY(-3px);
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 767px) {

    .ps-home-equipment {
        padding:
            44px 0 22px;
    }


    .ps-home-equipment__shell {
        padding:
            24px 14px 18px;

        border-radius: 23px;
    }


    .ps-home-equipment__intro {
        padding:
            10px 5px 0;
    }


    .ps-home-equipment__eyebrow {
        margin-bottom: 12px;
    }


    .ps-home-equipment__eyebrow small {
        font-size: 11px;
    }


    .ps-home-equipment__intro h2 {
        margin-bottom: 13px;

        font-size: 28px;

        line-height: 1.5;
    }


    .ps-home-equipment__intro p {
        font-size: 13px;

        line-height: 1.9;
    }


    .ps-home-equipment__catalog-link {
        width: 100%;

        min-height: 50px;

        margin-top: 18px;

        justify-content: center;

        font-size: 12px;
    }


    /*
     * Compact but still visibly a network
     */

    .ps-home-equipment-network {
        padding:
            158px 0 5px;

        gap: 12px;
    }


    .ps-home-equipment-network__center {
        top: 8px;

        width: 118px;
        height: 118px;
    }


    .ps-home-equipment-network__center-label {
        font-size: 8px;
    }


    .ps-home-equipment-network__center strong {
        font-size: 16px;
    }


    .ps-home-equipment-network__center small {
        font-size: 7px;
    }


    .ps-home-equipment-network::before {
        top: 128px;

        height:
            calc(100% - 135px);
    }


    /*
     * On smaller phones cards are wider,
     * but remain alternating around the line.
     */

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        width:
            calc(50% - 19px);

        min-height: 150px;

        padding:
            13px 10px;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

        border-radius: 17px;
    }


    .ps-home-equipment-item::after {
        width: 19px;
    }


    .ps-home-equipment-item:nth-of-type(odd)::after {
        left: -19px;
    }


    .ps-home-equipment-item:nth-of-type(even)::after {
        right: -19px;
    }


    .ps-home-equipment-item__icon {
        width: 49px;
        height: 49px;

        border-radius: 14px;
    }


    .ps-home-equipment-item__icon img {
        width: 28px;
        height: 28px;
    }


    .ps-home-equipment-item__number {
        position: absolute;

        top: 12px;
        left: 10px;

        min-width: 31px;
        height: 22px;

        font-size: 10px;
    }


    .ps-home-equipment-item h3 {
        font-size: 13px;

        line-height: 1.6;
    }


    .ps-home-equipment-item p {
        font-size: 10.5px;

        line-height: 1.7;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-equipment__shell {
        padding:
            21px 11px 16px;
    }


    .ps-home-equipment__intro h2 {
        font-size: 25px;
    }


    .ps-home-equipment__intro p {
        font-size: 12.5px;
    }


    .ps-home-equipment-network {
        gap: 10px;
    }


    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        width:
            calc(50% - 16px);

        min-height: 160px;
    }


    .ps-home-equipment-item::after {
        width: 16px;
    }


    .ps-home-equipment-item:nth-of-type(odd)::after {
        left: -16px;
    }


    .ps-home-equipment-item:nth-of-type(even)::after {
        right: -16px;
    }

}

/* ================================================================
   CONSULTATION BAND
================================================================ */

.ps-home-consultation {
    position: relative;

    width: 100%;

    padding:
        24px 0 50px;

    background:
        #F5F9F9;
}


.ps-home-consultation__shell {
    position: relative;

    min-height: 180px;

    padding:
        27px 30px;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 35px;

    overflow: hidden;

    border-radius: 28px;

    background:
        linear-gradient(
            112deg,
            #FF9F43 0%,
            #FFB158 48%,
            #F6A14E 100%
        );

    box-shadow:
        0 20px 45px
        rgba(255,159,67,0.17);
}


/* dark side block */

.ps-home-consultation__shell::before {
    content: "";

    position: absolute;

    left: -70px;
    top: -80px;

    width: 270px;
    height: 270px;

    border:
        54px solid
        rgba(19,34,49,0.08);

    border-radius: 50%;
}


.ps-home-consultation__shell::after {
    content: "";

    position: absolute;

    right: 0;
    top: 25px;
    bottom: 25px;

    width: 5px;

    border-radius:
        5px 0 0 5px;

    background:
        var(--ps-home-dark);
}


/* ================================================================
   CONSULTATION CONTENT
================================================================ */

.ps-home-consultation__content {
    position: relative;

    z-index: 4;

    max-width: 850px;
}


.ps-home-consultation__label {
    display: block;

    margin-bottom: 7px;

    color:
        rgba(19,34,49,0.60);

    font-size: 10px;

    font-weight: 850;
}


.ps-home-consultation__content h2 {
    margin:
        0 0 7px;

    color:
        var(--ps-home-dark);

    font-size:
        clamp(23px, 2.5vw, 35px);

    font-weight: 950;

    line-height: 1.55;
}


.ps-home-consultation__content h2 span {
    color:
        #FFFFFF;
}


.ps-home-consultation__content p {
    max-width: 760px;

    margin: 0;

    color:
        rgba(19,34,49,0.72);

    font-size: 12px;

    line-height: 1.9;
}


/* decorative signal */

.ps-home-consultation__signal {
    position: absolute;

    left: 25%;
    bottom: 16px;

    display: flex;

    align-items: flex-end;

    gap: 5px;

    opacity: 0.12;
}


.ps-home-consultation__signal span {
    width: 4px;

    border-radius: 10px;

    background:
        var(--ps-home-dark);
}


.ps-home-consultation__signal span:nth-child(1) {
    height: 15px;
}


.ps-home-consultation__signal span:nth-child(2) {
    height: 35px;
}


.ps-home-consultation__signal span:nth-child(3) {
    height: 22px;
}


.ps-home-consultation__signal span:nth-child(4) {
    height: 50px;
}


.ps-home-consultation__signal span:nth-child(5) {
    height: 27px;
}


.ps-home-consultation__signal span:nth-child(6) {
    height: 41px;
}


/* ================================================================
   CONSULTATION CTA
================================================================ */

.ps-home-consultation__cta {
    position: relative;

    z-index: 5;

    min-width: 235px;
    min-height: 72px;

    display: flex;

    align-items: stretch;

    overflow: hidden;

    border-radius: 17px;

    background:
        var(--ps-home-dark);

    color: #FFFFFF;

    box-shadow:
        0 13px 30px
        rgba(19,34,49,0.20);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.ps-home-consultation__cta:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(19,34,49,0.26);
}


.ps-home-consultation__cta-info {
    flex: 1;

    padding:
        0 16px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


.ps-home-consultation__cta-info small {
    margin-bottom: 5px;

    color:
        rgba(255,255,255,0.50);

    font-size: 9px;
}


.ps-home-consultation__cta-info strong {
    color: #FFFFFF;

    font-size: 14px;

    font-weight: 900;
}


.ps-home-consultation__cta-icon {
    width: 60px;

    flex: 0 0 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #FFFFFF;

    color:
        var(--ps-home-dark);
}


.ps-home-consultation__cta-icon svg {
    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ================================================================
   PURCHASE SECTION
================================================================ */

.ps-home-purchase {
    position: relative;

    padding:
        82px 0;

    overflow: hidden;

    background:
        #FFFFFF;
}


.ps-home-purchase::before {
    content: "03";

    position: absolute;

    left: 3%;
    top: 25px;

    color:
        rgba(19,34,49,0.025);

    font-size: 260px;

    font-weight: 950;

    line-height: 1;

    pointer-events: none;
}


/* ================================================================
   PURCHASE HEADER
================================================================ */

.ps-home-purchase__header {
    margin-bottom: 48px;

    display: grid;

    grid-template-columns:
        1fr 0.85fr;

    gap: 70px;

    align-items: end;
}


.ps-home-purchase__eyebrow {
    margin-bottom: 10px;

    display: flex;

    align-items: center;

    gap: 9px;
}


.ps-home-purchase__eyebrow span {
    width: 26px;
    height: 4px;

    border-radius: 20px;

    background:
        var(--ps-home-primary);
}


.ps-home-purchase__eyebrow small {
    color:
        var(--ps-home-primary);

    font-size: 10px;

    font-weight: 850;
}


.ps-home-purchase__heading h2 {
    margin: 0;

    color:
        var(--ps-home-dark);

    font-size:
        clamp(29px, 3.1vw, 43px);

    font-weight: 950;

    line-height: 1.5;
}


.ps-home-purchase__heading h2 span {
    color:
        var(--ps-home-orange);
}


.ps-home-purchase__header > p {
    margin:
        0 0 5px;

    padding-right: 24px;

    border-right:
        3px solid
        #E5ECEE;

    color:
        #687983;

    font-size: 13px;

    line-height: 2;
}


/* ================================================================
   PURCHASE ROUTES
================================================================ */

.ps-home-purchase__routes {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 17px;

    align-items: start;
}


.ps-home-purchase__route-line {
    position: absolute;

    top: 60px;
    right: 10%;
    left: 10%;

    height: 2px;

    background:
        #E4ECEE;

    z-index: 1;
}


.ps-home-purchase__route-line span {
    position: absolute;

    right: 0;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--ps-home-orange),
            var(--ps-home-primary)
        );
}


/* ================================================================
   PURCHASE OPTION
================================================================ */

.ps-home-purchase-option {
    position: relative;

    z-index: 3;

    min-height: 315px;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid
        #E0E8EA;

    border-radius: 22px;

    background:
        #F8FBFB;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.ps-home-purchase-option:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(34,166,179,0.27);

    box-shadow:
        0 20px 40px
        rgba(19,34,49,0.08);
}


/* make center route different */

.ps-home-purchase-option--installment {
    margin-top: 34px;

    background:
        linear-gradient(
            145deg,
            #EAF8F9,
            #F7FBFB
        );
}


.ps-home-purchase-option--revenue {
    margin-top: 68px;

    background:
        linear-gradient(
            145deg,
            #FFF4E8,
            #FFFBF6
        );
}


/* ================================================================
   PURCHASE TOP
================================================================ */

.ps-home-purchase-option__top {
    margin-bottom: 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.ps-home-purchase-option__number {
    color:
        rgba(19,34,49,0.14);

    font-size: 49px;

    font-weight: 950;

    line-height: 1;
}


.ps-home-purchase-option__icon {
    width: 61px;
    height: 61px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:
        var(--ps-home-dark);

    box-shadow:
        0 11px 25px
        rgba(19,34,49,0.15);
}


.ps-home-purchase-option--installment
.ps-home-purchase-option__icon {
    background:
        var(--ps-home-primary);
}


.ps-home-purchase-option--revenue
.ps-home-purchase-option__icon {
    background:
        var(--ps-home-orange);
}


.ps-home-purchase-option__icon img {
    width: 30px;
    height: 30px;

    object-fit: contain;
}


/* ================================================================
   PURCHASE CONTENT
================================================================ */

.ps-home-purchase-option__label {
    display: block;

    margin-bottom: 5px;

    color:
        #8A979E;

    font-size: 9px;

    font-weight: 800;
}


.ps-home-purchase-option h3 {
    margin:
        0 0 8px;

    color:
        var(--ps-home-dark);

    font-size: 22px;

    font-weight: 950;
}


.ps-home-purchase-option p {
    margin: 0;

    color:
        #687983;

    font-size: 12px;

    line-height: 1.95;
}


/* ================================================================
   PURCHASE FOOTER
================================================================ */

.ps-home-purchase-option__footer {
    position: absolute;

    right: 24px;
    left: 24px;
    bottom: 21px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.ps-home-purchase-option__footer span {
    height: 1px;

    flex: 1;

    background:
        #DDE6E8;
}


.ps-home-purchase-option__footer small {
    color:
        #A0AAAF;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.7px;
}


/* ================================================================
   PURCHASE NOTE
================================================================ */

.ps-home-purchase__note {
    margin-top: 28px;

    min-height: 64px;

    padding:
        10px 13px 10px 18px;

    display: flex;

    align-items: center;

    gap: 13px;

    border:
        1px solid
        #E2EAEC;

    border-radius: 16px;

    background:
        #F8FBFB;
}


.ps-home-purchase__note-marker {
    width: 37px;
    height: 37px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background:
        var(--ps-home-orange);

    color:
        var(--ps-home-dark);

    font-size: 21px;

    font-weight: 900;
}


.ps-home-purchase__note p {
    flex: 1;

    margin: 0;

    color:
        #697A83;

    font-size: 11px;

    line-height: 1.8;
}


.ps-home-purchase__note a {
    min-height: 40px;

    padding:
        0 12px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    border-radius: 10px;

    background:
        var(--ps-home-dark);

    color: #FFFFFF;

    font-size: 9.5px;

    font-weight: 800;
}


.ps-home-purchase__note a svg {
    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


/* ================================================================
   JOURNEY SECTION
================================================================ */

.ps-home-journey {
    position: relative;

    padding:
        30px 0 90px;

    background:
        #FFFFFF;
}


/* ================================================================
   JOURNEY SHELL
================================================================ */

.ps-home-journey__shell {
    position: relative;

    padding:
        43px 34px 30px;

    overflow: hidden;

    border-radius: 32px;

    background:
        linear-gradient(
            120deg,
            #0E1C29,
            #132A39 52%,
            #173B46
        );

    box-shadow:
        0 30px 65px
        rgba(19,34,49,0.18);
}


.ps-home-journey__shell::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -190px;
    top: -190px;

    border:
        55px solid
        rgba(34,166,179,0.055);

    border-radius: 50%;
}


.ps-home-journey__shell::after {
    content: "";

    position: absolute;

    right: 34px;
    top: 0;

    width: 110px;
    height: 5px;

    border-radius:
        0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            var(--ps-home-orange),
            var(--ps-home-primary)
        );
}


/* ================================================================
   JOURNEY HEADER
================================================================ */

.ps-home-journey__header {
    position: relative;

    z-index: 4;

    margin-bottom: 56px;

    display: grid;

    grid-template-columns:
        1fr 0.8fr;

    gap: 55px;

    align-items: end;
}


.ps-home-journey__eyebrow {
    margin-bottom: 10px;

    display: flex;

    align-items: center;

    gap: 9px;
}


.ps-home-journey__eyebrow span {
    width: 29px;
    height: 4px;

    border-radius: 20px;

    background:
        var(--ps-home-orange);
}


.ps-home-journey__eyebrow small {
    color:
        rgba(255,255,255,0.53);

    font-size: 10px;

    font-weight: 800;
}


.ps-home-journey__heading h2 {
    margin: 0;

    color: #FFFFFF;

    font-size:
        clamp(29px, 3vw, 42px);

    font-weight: 950;

    line-height: 1.5;
}


.ps-home-journey__heading h2 span {
    color:
        var(--ps-home-primary);
}


.ps-home-journey__header > p {
    margin: 0;

    color:
        rgba(255,255,255,0.55);

    font-size: 12px;

    line-height: 2;
}


/* ================================================================
   TIMELINE
================================================================ */

.ps-home-journey__timeline {
    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0,1fr));

    gap: 13px;
}


.ps-home-journey__line {
    position: absolute;

    top: 35px;
    right: 8%;
    left: 8%;

    height: 2px;

    background:
        rgba(255,255,255,0.08);

    z-index: 1;
}


.ps-home-journey__line span {
    display: block;

    width: 78%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--ps-home-primary),
            var(--ps-home-orange)
        );
}


/* ================================================================
   JOURNEY STEP
================================================================ */

.ps-home-journey-step {
    position: relative;

    z-index: 3;

    padding-top: 74px;
}


.ps-home-journey-step:nth-of-type(even) {
    padding-top: 104px;
}


/* marker */

.ps-home-journey-step__marker {
    position: absolute;

    top: 17px;
    right: 50%;

    width: 36px;
    height: 36px;

    transform:
        translateX(50%);

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        6px solid
        #132A39;

    border-radius: 50%;

    background:
        var(--ps-home-primary);

    box-shadow:
        0 0 0 1px
        rgba(255,255,255,0.13);

    color: #FFFFFF;
}


.ps-home-journey-step:nth-of-type(odd)
.ps-home-journey-step__marker {
    background:
        var(--ps-home-orange);

    color:
        var(--ps-home-dark);
}


.ps-home-journey-step__marker span {
    font-size: 8px;

    font-weight: 900;
}


/* ================================================================
   JOURNEY ICON
================================================================ */

.ps-home-journey-step__icon {
    width: 61px;
    height: 61px;

    margin:
        0 auto 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,0.10);

    border-radius: 18px;

    background:
        rgba(255,255,255,0.075);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


.ps-home-journey-step__icon img {
    width: 30px;
    height: 30px;

    object-fit: contain;
}


/* ================================================================
   JOURNEY CONTENT
================================================================ */

.ps-home-journey-step__content {
    text-align: center;
}


.ps-home-journey-step__content small {
    display: block;

    margin-bottom: 4px;

    color:
        rgba(255,255,255,0.38);

    font-size: 8px;

    font-weight: 700;
}


.ps-home-journey-step h3 {
    margin:
        0 0 5px;

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 900;
}


.ps-home-journey-step p {
    margin: 0;

    color:
        rgba(255,255,255,0.48);

    font-size: 9.5px;

    line-height: 1.8;
}


/* ================================================================
   JOURNEY FOOTER
================================================================ */

.ps-home-journey__footer {
    position: relative;

    z-index: 5;

    margin-top: 40px;

    padding-top: 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border-top:
        1px solid
        rgba(255,255,255,0.08);
}


.ps-home-journey__footer-text span {
    display: block;

    margin-bottom: 3px;

    color:
        rgba(255,255,255,0.40);

    font-size: 9px;
}


.ps-home-journey__footer-text strong {
    color: #FFFFFF;

    font-size: 15px;

    font-weight: 900;
}


.ps-home-journey__footer-link {
    min-height: 44px;

    padding:
        0 13px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border-radius: 11px;

    background:
        var(--ps-home-orange);

    color:
        var(--ps-home-dark);

    font-size: 10px;

    font-weight: 900;
}


.ps-home-journey__footer-link svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


/* ================================================================
   1200PX
================================================================ */

@media (max-width: 1200px) {

    .ps-home-equipment__shell {
        grid-template-columns:
            300px minmax(0,1fr);
    }


    .ps-home-equipment-item {
        width: 190px;
    }


    .ps-home-purchase-option {
        min-height: 330px;
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 980px) {

    .ps-home-equipment {
        padding-top: 65px;
    }


    .ps-home-equipment__shell {
        min-height: auto;

        padding: 26px;

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .ps-home-equipment__intro {
        padding: 20px 5px 0;
    }


    .ps-home-equipment-network {
        min-height: auto;

        padding-top: 20px;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 10px;
    }


    .ps-home-equipment-network__center,
    .ps-home-equipment-network__connections {
        display: none;
    }


    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        position: relative;

        inset: auto;

        width: 100%;

        transform: none;
    }


    .ps-home-equipment-item--tdcs {
        grid-column:
            1 / -1;

        width: 50%;

        justify-self: center;
    }


    .ps-home-equipment-item--tdcs:hover {
        transform:
            translateY(-4px);
    }


    .ps-home-purchase__header,
    .ps-home-journey__header {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .ps-home-purchase__routes {
        grid-template-columns:
            repeat(3, minmax(0,1fr));

        gap: 10px;
    }


    .ps-home-purchase-option {
        padding: 18px;
    }


    .ps-home-journey__timeline {
        grid-template-columns:
            repeat(5, minmax(120px,1fr));

        overflow-x: auto;

        padding-bottom: 12px;

        scrollbar-width: none;
    }


    .ps-home-journey__timeline::-webkit-scrollbar {
        display: none;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 767px) {

    /* Equipment */

    .ps-home-equipment {
        padding:
            42px 0 20px;
    }


    .ps-home-equipment__shell {
        padding:
            20px 12px;

        border-radius: 22px;
    }


    .ps-home-equipment__intro {
        padding:
            10px 5px 0;
    }


    .ps-home-equipment__intro h2 {
        font-size: 26px;
    }


    .ps-home-equipment__intro p {
        font-size: 11.5px;
    }


    .ps-home-equipment-network {
        grid-template-columns: 1fr;
    }


    .ps-home-equipment-item,
    .ps-home-equipment-item--tdcs {
        width: 100%;

        grid-column: auto;
    }


    /* Consultation */

    .ps-home-consultation {
        padding:
            14px 0 35px;
    }


    .ps-home-consultation__shell {
        min-height: auto;

        padding:
            22px 15px 15px;

        grid-template-columns: 1fr;

        gap: 17px;

        border-radius: 20px;
    }


    .ps-home-consultation__content h2 {
        font-size: 23px;
    }


    .ps-home-consultation__content p {
        font-size: 11px;
    }


    .ps-home-consultation__cta {
        width: 100%;

        min-width: 0;

        min-height: 63px;
    }


    /* Purchase */

    .ps-home-purchase {
        padding:
            55px 0;
    }


    .ps-home-purchase__header {
        margin-bottom: 25px;
    }


    .ps-home-purchase__heading h2 {
        font-size: 26px;
    }


    .ps-home-purchase__header > p {
        padding-right: 14px;

        font-size: 11.5px;
    }


    .ps-home-purchase__routes {
        display: flex;

        flex-direction: column;

        gap: 9px;
    }


    .ps-home-purchase__route-line {
        display: none;
    }


    .ps-home-purchase-option,
    .ps-home-purchase-option--installment,
    .ps-home-purchase-option--revenue {
        width: 100%;

        min-height: 260px;

        margin: 0;

        padding: 18px;
    }


    .ps-home-purchase-option__top {
        margin-bottom: 18px;
    }


    .ps-home-purchase-option__number {
        font-size: 39px;
    }


    .ps-home-purchase-option__icon {
        width: 54px;
        height: 54px;

        border-radius: 15px;
    }


    .ps-home-purchase-option h3 {
        font-size: 19px;
    }


    .ps-home-purchase__note {
        align-items: flex-start;

        flex-wrap: wrap;
    }


    .ps-home-purchase__note p {
        flex:
            1 1 calc(100% - 55px);
    }


    .ps-home-purchase__note a {
        width: 100%;

        justify-content: center;
    }


    /* Journey */

    .ps-home-journey {
        padding:
            12px 0 55px;
    }


    .ps-home-journey__shell {
        padding:
            29px 15px 18px;

        border-radius: 22px;
    }


    .ps-home-journey__header {
        margin-bottom: 28px;
    }


    .ps-home-journey__heading h2 {
        font-size: 25px;
    }


    .ps-home-journey__timeline {
        display: block;

        overflow: visible;
    }


    .ps-home-journey__line {
        top: 12px;
        bottom: 12px;

        right: 28px;
        left: auto;

        width: 2px;
        height: auto;
    }


    .ps-home-journey__line span {
        width: 100%;
        height: 75%;

        background:
            linear-gradient(
                180deg,
                var(--ps-home-primary),
                var(--ps-home-orange)
            );
    }


    .ps-home-journey-step,
    .ps-home-journey-step:nth-of-type(even) {
        min-height: 100px;

        padding:
            0 75px 23px 0;

        display: grid;

        grid-template-columns:
            50px minmax(0,1fr);

        gap: 12px;

        align-items: start;
    }


    .ps-home-journey-step__marker {
        top: 5px;
        right: 10px;

        transform: none;
    }


    .ps-home-journey-step__icon {
        width: 50px;
        height: 50px;

        margin: 0;

        border-radius: 14px;
    }


    .ps-home-journey-step__icon img {
        width: 25px;
        height: 25px;
    }


    .ps-home-journey-step__content {
        text-align: right;
    }


    .ps-home-journey-step h3 {
        font-size: 13px;
    }


    .ps-home-journey-step p {
        font-size: 9px;
    }


    .ps-home-journey__footer {
        margin-top: 13px;

        display: block;
    }


    .ps-home-journey__footer-link {
        width: 100%;

        margin-top: 14px;

        justify-content: center;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-equipment__intro h2,
    .ps-home-purchase__heading h2,
    .ps-home-journey__heading h2 {
        font-size: 23px;
    }


    .ps-home-equipment-item {
        grid-template-columns:
            51px minmax(0,1fr);

        min-height: 98px;

        padding: 11px;
    }


    .ps-home-equipment-item__icon {
        width: 51px;
        height: 51px;

        border-radius: 14px;
    }


    .ps-home-equipment-item__icon img {
        width: 27px;
        height: 27px;
    }


    .ps-home-consultation__content h2 {
        font-size: 21px;
    }


    .ps-home-purchase-option {
        min-height: 250px;
    }

}


/* ================================================================
   ACCESSIBILITY
================================================================ */

.ps-home-equipment a:focus-visible,
.ps-home-consultation a:focus-visible,
.ps-home-purchase a:focus-visible,
.ps-home-journey a:focus-visible {
    outline:
        2px solid
        var(--ps-home-orange);

    outline-offset: 3px;
}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .ps-home-equipment *,
    .ps-home-consultation *,
    .ps-home-purchase *,
    .ps-home-journey * {
        transition: none !important;
        animation: none !important;
    }

}

/* ================================================================
   FINAL MOBILE EQUIPMENT REDESIGN V6
   COMPACT ORBIT CAROUSEL
   Mobile/tablet only.
   Desktop and all previously finalized sections remain untouched.
================================================================ */


/* ================================================================
   TABLET RESET
================================================================ */

@media (max-width: 980px) {

    .ps-home-equipment {
        padding: 58px 0 30px;
    }

    .ps-home-equipment__shell {
        min-height: auto;
        padding: 30px 24px 28px;
        display: block;
        overflow: hidden;
        border-radius: 29px;
        background:
            radial-gradient(circle at 86% 12%, rgba(34,166,179,0.09), transparent 27%),
            radial-gradient(circle at 9% 90%, rgba(255,159,67,0.06), transparent 23%),
            linear-gradient(145deg, #FFFFFF 0%, #F5FAFA 100%);
        box-shadow: 0 28px 65px rgba(19,34,49,0.08);
    }

    .ps-home-equipment__shell::after {
        opacity: 0.12;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .ps-home-equipment__intro {
        max-width: 680px;
        padding: 10px 5px 0;
        margin-bottom: 26px;
    }

    .ps-home-equipment__intro h2 {
        max-width: 620px;
        font-size: 34px;
    }

    .ps-home-equipment__intro p {
        max-width: 620px;
        font-size: 14px;
        line-height: 2;
    }

    /*
       Orbit stage.
    */

    .ps-home-equipment-network {
        position: relative;
        display: block;
        min-height: 680px;
        height: 680px;
        padding: 0;
        isolation: isolate;
    }

    .ps-home-equipment-network__connections {
        display: none !important;
    }

    /*
       Clean full orbit.
       No half circles and no decorative blobs on the cards.
    */

    .ps-home-equipment-network::before {
        content: "";
        position: absolute;
        display: block;
        width: 430px;
        height: 520px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(34,166,179,0.13);
        border-radius: 50%;
        background: transparent;
        z-index: 0;
        pointer-events: none;
    }

    .ps-home-equipment-network::after {
        content: "";
        position: absolute;
        display: block;
        width: 340px;
        height: 430px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border: 1px dashed rgba(19,34,49,0.08);
        border-radius: 50%;
        background: transparent;
        z-index: 0;
        pointer-events: none;
        animation: ps-home-v6-orbit-line 28s linear infinite;
    }

    /*
       Central disc
    */

    .ps-home-equipment-network__center {
        position: absolute;
        display: flex !important;
        inset: auto;
        left: 50%;
        top: 50%;
        width: 164px;
        height: 164px;
        transform: translate(-50%, -50%);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 8;
        border: 1px solid rgba(34,166,179,0.22);
        border-radius: 50%;
        background:
            radial-gradient(circle at 35% 28%, rgba(34,166,179,0.18), transparent 38%),
            linear-gradient(145deg, #173B49 0%, #102532 78%);
        box-shadow:
            0 0 0 11px rgba(34,166,179,0.045),
            0 0 0 22px rgba(34,166,179,0.018),
            0 22px 45px rgba(19,34,49,0.18);
        animation: ps-home-v6-center-breathe 4.8s ease-in-out infinite;
    }

    .ps-home-equipment-network__center-orbit {
        position: absolute;
        display: block;
        inset: -25px;
        border: 1px dashed rgba(34,166,179,0.24);
        border-radius: 50%;
        animation: ps-home-v6-spin 18s linear infinite;
    }

    .ps-home-equipment-network__center-orbit::before {
        content: "";
        position: absolute;
        width: 9px;
        height: 9px;
        left: 50%;
        top: -5px;
        transform: translateX(-50%);
        border-radius: 50%;
        background: var(--ps-home-orange);
        box-shadow:
            0 0 0 5px rgba(255,159,67,0.08),
            0 0 16px rgba(255,159,67,0.32);
    }

    .ps-home-equipment-network__center-label {
        margin-bottom: 3px;
        color: var(--ps-home-orange);
        font-size: 9px;
        font-weight: 950;
        letter-spacing: 1px;
    }

    .ps-home-equipment-network__center strong {
        color: #FFFFFF;
        font-size: 20px;
        font-weight: 950;
    }

    .ps-home-equipment-network__center small {
        margin-top: 3px;
        color: rgba(255,255,255,0.46);
        font-size: 7.5px;
        letter-spacing: 1.5px;
    }

    /*
       All satellites become larger and sit much closer to the center.
    */

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        position: absolute;
        inset: auto;
        width: 188px;
        min-height: 118px;
        margin: 0;
        padding: 13px 14px;
        display: grid;
        grid-template-columns: 62px minmax(0,1fr);
        gap: 11px;
        align-items: center;
        overflow: hidden;
        z-index: 5;
        border: 1px solid rgba(19,34,49,0.075);
        background: rgba(255,255,255,0.97);
        box-shadow: 0 18px 36px rgba(19,34,49,0.09);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    /*
       Each card points visually toward the center with one sharper corner.
    */

    .ps-home-equipment-item--qeeg {
        left: 50%;
        top: 4%;
        transform: translateX(-50%);
        border-radius: 26px 26px 10px 26px;
        background: linear-gradient(135deg, #FFFFFF 0%, #EAF8F9 100%);
        animation: ps-home-v6-float-top 5.2s ease-in-out infinite;
    }

    .ps-home-equipment-item--rtms {
        right: 1%;
        top: 28%;
        border-radius: 26px 10px 26px 26px;
        background: linear-gradient(145deg, #FFFFFF 0%, #FFF0DE 100%);
        border-color: rgba(255,159,67,0.17);
        animation: ps-home-v6-float-right 5.8s ease-in-out -1.1s infinite;
    }

    .ps-home-equipment-item--neurofeedback {
        right: 8%;
        bottom: 5%;
        border-radius: 10px 26px 26px 26px;
        background: linear-gradient(145deg, #FFFFFF 0%, #EAF8F9 100%);
        animation: ps-home-v6-float-bottom 5.5s ease-in-out -2.1s infinite;
    }

    .ps-home-equipment-item--biofeedback {
        left: 8%;
        bottom: 5%;
        border-radius: 26px 10px 26px 26px;
        background: linear-gradient(145deg, #FFFFFF 0%, #FFF1E1 100%);
        border-color: rgba(255,159,67,0.16);
        animation: ps-home-v6-float-bottom 6s ease-in-out -3s infinite;
    }

    .ps-home-equipment-item--tdcs {
        left: 1%;
        top: 28%;
        transform: none;
        border-radius: 10px 26px 26px 26px;
        background: linear-gradient(145deg, #FFFFFF 0%, #E8F7F8 100%);
        animation: ps-home-v6-float-left 5.7s ease-in-out -3.8s infinite;
    }

    /*
       Small accent, no semicircle.
    */

    .ps-home-equipment-item::before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: auto;
        right: 12px;
        left: auto;
        width: 34px;
        height: 4px;
        border-radius: 999px;
        background: var(--ps-home-primary);
    }

    .ps-home-equipment-item--rtms::before,
    .ps-home-equipment-item--biofeedback::before {
        background: var(--ps-home-orange);
    }

    .ps-home-equipment-item::after {
        content: none !important;
        display: none !important;
    }

    /*
       Larger icons
    */

    .ps-home-equipment-item__icon,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon {
        position: relative;
        width: 62px;
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
        grid-column: auto;
        border: 1px solid rgba(19,34,49,0.045);
        border-radius: 18px;
        background: #E6F7F8;
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.8),
            0 9px 20px rgba(19,34,49,0.06);
    }

    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon {
        border-radius: 50%;
        background: #FFF0DF;
    }

    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon {
        border-radius: 50% 50% 14px 50%;
        background: #FFF0DF;
    }

    .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon img {
        width: 40px;
        height: 40px;
        max-width: none;
        object-fit: contain;
    }

    /*
       Text
    */

    .ps-home-equipment-item__content,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__content {
        min-width: 0;
        direction: rtl;
        text-align: right;
    }

    .ps-home-equipment-item__number {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 34px;
        height: 22px;
        margin-bottom: 4px;
        padding: 0 7px;
        border-radius: 999px;
        background: rgba(34,166,179,0.10);
        color: var(--ps-home-primary);
        font-size: 10.5px;
        font-weight: 950;
        line-height: 1;
    }

    .ps-home-equipment-item--rtms .ps-home-equipment-item__number,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__number {
        background: rgba(255,159,67,0.14);
        color: #D97820;
    }

    .ps-home-equipment-item h3 {
        margin: 0 0 3px;
        color: var(--ps-home-dark);
        font-size: 13.5px;
        font-weight: 950;
        line-height: 1.45;
    }

    .ps-home-equipment-item p {
        margin: 0;
        color: #71818A;
        font-size: 9.8px;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .ps-home-equipment-item:hover,
    .ps-home-equipment-item--tdcs:hover {
        transform: none;
    }
}


/* ================================================================
   PHONE
   BIGGER CARDS + TIGHTER ORBIT
   SAME HEIGHT: 626px
================================================================ */

@media (max-width: 767px) {

    .ps-home-equipment {
        padding: 42px 0 24px;
    }

    .ps-home-equipment__shell {
        padding: 23px 13px 19px;
        border-radius: 23px;
    }

    .ps-home-equipment__intro {
        margin-bottom: 25px;
        padding: 8px 4px 0;
    }

    .ps-home-equipment__eyebrow {
        margin-bottom: 12px;
    }

    .ps-home-equipment__eyebrow small {
        font-size: 11px;
    }

    .ps-home-equipment__intro h2 {
        margin-bottom: 13px;
        font-size: 27px;
        line-height: 1.5;
    }

    .ps-home-equipment__intro p {
        font-size: 13px;
        line-height: 1.9;
    }

    .ps-home-equipment__catalog-link {
        width: 100%;
        min-height: 50px;
        margin-top: 18px;
        justify-content: center;
        font-size: 12px;
    }

    .ps-home-equipment-network {
        min-height: 626px;
        height: 626px;
    }

    /*
       Orbit is tighter and cleaner.
    */

    .ps-home-equipment-network::before {
        width: 315px;
        height: 430px;
    }

    .ps-home-equipment-network::after {
        width: 238px;
        height: 335px;
    }

    /*
       Center slightly larger than before.
    */

    .ps-home-equipment-network__center {
        width: 140px;
        height: 140px;
        top: 51%;
        box-shadow:
            0 0 0 10px rgba(34,166,179,0.045),
            0 0 0 19px rgba(34,166,179,0.018),
            0 20px 40px rgba(19,34,49,0.17);
    }

    .ps-home-equipment-network__center-orbit {
        inset: -20px;
    }

    .ps-home-equipment-network__center-label {
        font-size: 7.5px;
    }

    .ps-home-equipment-network__center strong {
        font-size: 16.5px;
    }

    .ps-home-equipment-network__center small {
        font-size: 6.3px;
    }

    /*
       Cards are bigger and much closer to the center.
    */

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        width: 148px;
        min-height: 101px;
        padding: 10px;
        grid-template-columns: 52px minmax(0,1fr);
        gap: 8px;
        border-radius: 19px;
        box-shadow: 0 14px 30px rgba(19,34,49,0.09);
    }

    /*
       12 o'clock
    */

    .ps-home-equipment-item--qeeg {
        left: 50%;
        top: 4%;
        transform: translateX(-50%);
        border-radius: 23px 23px 9px 23px;
        animation: ps-home-v6-float-top 5.2s ease-in-out infinite;
    }

    /*
       2 o'clock
    */

    .ps-home-equipment-item--rtms {
        right: 0;
        top: 25%;
        border-radius: 23px 9px 23px 23px;
    }

    /*
       5 o'clock
    */

    .ps-home-equipment-item--neurofeedback {
        right: 4%;
        bottom: 7%;
        border-radius: 9px 23px 23px 23px;
    }

    /*
       7 o'clock
    */

    .ps-home-equipment-item--biofeedback {
        left: 4%;
        bottom: 7%;
        border-radius: 23px 9px 23px 23px;
    }

    /*
       10 o'clock
    */

    .ps-home-equipment-item--tdcs {
        left: 0;
        top: 25%;
        border-radius: 9px 23px 23px 23px;
    }

    /*
       No blue half-circles anywhere.
    */

    .ps-home-equipment-item::after {
        content: none !important;
        display: none !important;
    }

    /*
       Bigger icons and clearer artwork.
    */

    .ps-home-equipment-item__icon,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon {
        width: 52px;
        height: 52px;
        border-radius: 15px;
    }

    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon {
        border-radius: 50%;
    }

    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon {
        border-radius: 50% 50% 12px 50%;
    }

    .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon img {
        width: 35px;
        height: 35px;
    }

    .ps-home-equipment-item__number {
        min-width: 30px;
        height: 20px;
        margin-bottom: 3px;
        padding: 0 5px;
        font-size: 9px;
    }

    .ps-home-equipment-item h3 {
        margin-bottom: 2px;
        font-size: 11.5px;
        line-height: 1.42;
    }

    .ps-home-equipment-item p {
        font-size: 8.2px;
        line-height: 1.45;
        -webkit-line-clamp: 2;
    }
}


/* ================================================================
   SMALL PHONE
   SAME HEIGHT: 608px
================================================================ */

@media (max-width: 430px) {

    .ps-home-equipment__shell {
        padding: 21px 10px 17px;
    }

    .ps-home-equipment__intro h2 {
        font-size: 24px;
    }

    .ps-home-equipment__intro p {
        font-size: 12.5px;
    }

    .ps-home-equipment-network {
        min-height: 608px;
        height: 608px;
    }

    .ps-home-equipment-network::before {
        width: 298px;
        height: 412px;
    }

    .ps-home-equipment-network::after {
        width: 224px;
        height: 320px;
    }

    .ps-home-equipment-network__center {
        width: 132px;
        height: 132px;
    }

    .ps-home-equipment-network__center strong {
        font-size: 15.5px;
    }

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        width: 142px;
        min-height: 98px;
        grid-template-columns: 50px minmax(0,1fr);
        gap: 7px;
    }

    .ps-home-equipment-item--qeeg {
        top: 3.5%;
    }

    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--tdcs {
        top: 25.5%;
    }

    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback {
        bottom: 6.5%;
    }

    .ps-home-equipment-item__icon,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon {
        width: 50px;
        height: 50px;
    }

    .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon img {
        width: 34px;
        height: 34px;
    }

    .ps-home-equipment-item h3 {
        font-size: 11px;
    }

    .ps-home-equipment-item p {
        font-size: 7.9px;
    }
}


/* ================================================================
   VERY SMALL PHONE
   SAME HEIGHT: 630px
================================================================ */

@media (max-width: 360px) {

    .ps-home-equipment-network {
        min-height: 630px;
        height: 630px;
    }

    .ps-home-equipment-network::before {
        width: 280px;
        height: 420px;
    }

    .ps-home-equipment-network::after {
        width: 208px;
        height: 326px;
    }

    .ps-home-equipment-network__center {
        width: 124px;
        height: 124px;
    }

    .ps-home-equipment-item,
    .ps-home-equipment-item--qeeg,
    .ps-home-equipment-item--rtms,
    .ps-home-equipment-item--neurofeedback,
    .ps-home-equipment-item--biofeedback,
    .ps-home-equipment-item--tdcs {
        width: 134px;
        min-height: 94px;
        grid-template-columns: 47px minmax(0,1fr);
        gap: 6px;
    }

    .ps-home-equipment-item__icon,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon {
        width: 47px;
        height: 47px;
    }

    .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--qeeg .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--rtms .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--neurofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--biofeedback .ps-home-equipment-item__icon img,
    .ps-home-equipment-item--tdcs .ps-home-equipment-item__icon img {
        width: 32px;
        height: 32px;
    }

    .ps-home-equipment-item h3 {
        font-size: 10.5px;
    }

    .ps-home-equipment-item p {
        font-size: 7.5px;
    }
}


/* ================================================================
   ANIMATIONS
================================================================ */

@keyframes ps-home-v6-spin {
    from { rotate: 0deg; }
    to   { rotate: 360deg; }
}

@keyframes ps-home-v6-orbit-line {
    from { rotate: 0deg; }
    to   { rotate: -360deg; }
}

@keyframes ps-home-v6-center-breathe {
    0%, 100% { scale: 1; }
    50%      { scale: 1.025; }
}

@keyframes ps-home-v6-float-top {
    0%, 100% { translate: -50% 0; }
    50%      { translate: -50% -5px; }
}

@keyframes ps-home-v6-float-right {
    0%, 100% { translate: 0 0; }
    50%      { translate: -4px -4px; }
}

@keyframes ps-home-v6-float-left {
    0%, 100% { translate: 0 0; }
    50%      { translate: 4px -4px; }
}

@keyframes ps-home-v6-float-bottom {
    0%, 100% { translate: 0 0; }
    50%      { translate: 0 -5px; }
}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .ps-home-equipment-network::after,
    .ps-home-equipment-network__center,
    .ps-home-equipment-network__center-orbit,
    .ps-home-equipment-item {
        animation: none !important;
    }
}
/* ================================================================
   FINAL GLOBAL HOMEPAGE RHYTHM + TYPOGRAPHY
   Applies to the whole homepage.
   Layouts, card sizes, orbit sizes and finalized visual designs
   are not changed here.
================================================================ */


/* ================================================================
   GLOBAL TYPOGRAPHY FOUNDATION
================================================================ */

.ps-home {
    font-weight: 500;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.ps-home p {
    font-weight: 500;
}


.ps-home h1,
.ps-home h2,
.ps-home h3,
.ps-home h4,
.ps-home h5,
.ps-home h6 {
    letter-spacing: -0.25px;
}


/* ================================================================
   GLOBAL SECTION RHYTHM
   More breathing room between every main homepage section.
================================================================ */

.ps-home-product-categories {
    padding:
        96px 0 108px;
}


.ps-home-equipment {
    padding:
        112px 0 64px;
}


.ps-home-consultation {
    padding:
        40px 0 80px;
}


.ps-home-purchase {
    padding:
        108px 0 114px;
}


.ps-home-journey {
    padding:
        54px 0 118px;
}


/* Give the product category showcases a calmer vertical rhythm */

.ps-home-category-showcase {
    padding:
        24px 0;
}


/* ================================================================
   HERO TYPOGRAPHY
================================================================ */

.ps-home-hero__eyebrow {
    font-size: 12.5px;
    font-weight: 700;
}


.ps-home-hero__content h1 {
    font-size:
        clamp(42px, 4vw, 58px);

    font-weight: 800;

    line-height: 1.42;

    letter-spacing: -1.1px;
}


.ps-home-hero__description {
    font-size: 15px;

    font-weight: 500;

    line-height: 2;
}


.ps-home-primary-cta__label small {
    font-size: 10.5px;
    font-weight: 600;
}


.ps-home-primary-cta__label strong {
    font-size: 14.5px;
    font-weight: 800;
}


.ps-home-search__content small {
    font-size: 9.5px;
    font-weight: 600;
}


.ps-home-search input[type="search"] {
    font-size: 13.5px;
    font-weight: 600;
}


.ps-home-search__submit > span:first-child {
    font-size: 12px;
    font-weight: 800;
}


.ps-home-categories__status {
    font-size: 15px;
    font-weight: 750;
}


.ps-home-categories__hint {
    font-size: 11px;
    font-weight: 500;
}


.ps-home-categories__items a {
    font-size: 12px;
    font-weight: 650;
}


/* ================================================================
   MAIN SECTION TITLES
   Slightly lighter headings than before.
================================================================ */

.ps-home-section-heading h2,
.ps-home-equipment__intro h2,
.ps-home-consultation__content h2,
.ps-home-purchase__heading h2,
.ps-home-journey__heading h2 {
    font-size:
        clamp(32px, 2.8vw, 42px);

    font-weight: 800;

    line-height: 1.55;

    letter-spacing: -0.55px;
}


/* ================================================================
   SECTION EYEBROWS
================================================================ */

.ps-home-section-heading__eyebrow small,
.ps-home-equipment__eyebrow small,
.ps-home-purchase__eyebrow small,
.ps-home-journey__eyebrow small,
.ps-home-consultation__label {
    font-size: 11.5px;
    font-weight: 700;
}


/* ================================================================
   SECTION DESCRIPTIONS
================================================================ */

.ps-home-section-heading p,
.ps-home-equipment__intro p,
.ps-home-purchase__header > p,
.ps-home-journey__header > p,
.ps-home-consultation__content p {
    font-size: 14px;

    font-weight: 500;

    line-height: 2;
}


/* ================================================================
   PRODUCT CATEGORY SHOWCASES
================================================================ */

.ps-home-category-showcase__meta {
    font-size: 10px;
    font-weight: 600;
}


.ps-home-category-showcase__heading h2 {
    font-size:
        clamp(25px, 2.1vw, 32px);

    font-weight: 800;

    line-height: 1.55;
}


.ps-home-category-showcase__heading p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.95;
}


.ps-home-category-showcase__all-link {
    font-size: 11px;
    font-weight: 700;
}


/* ================================================================
   PRODUCT CARDS
================================================================ */

.ps-home-product-card__category {
    font-size: 9px;
    font-weight: 700;
}


.ps-home-product-card h3 {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.78;
}


.ps-home-product-card__price {
    font-size: 11.5px;
    font-weight: 800;
}


.ps-home-product-card__details-label {
    font-size: 9.5px;
    font-weight: 600;
}


.ps-home-product-card__link {
    font-size: 10px;
    font-weight: 700;
}


/* ================================================================
   EQUIPMENT SECTION
================================================================ */

.ps-home-equipment__catalog-link {
    font-size: 12px;
    font-weight: 700;
}


.ps-home-equipment-item__number {
    font-weight: 800;
}


.ps-home-equipment-item h3 {
    font-weight: 800;
}


.ps-home-equipment-item p {
    font-weight: 500;
}


/* ================================================================
   CONSULTATION
================================================================ */

.ps-home-consultation__cta-info small {
    font-size: 10.5px;
    font-weight: 500;
}


.ps-home-consultation__cta-info strong {
    font-size: 15px;
    font-weight: 800;
}


/* ================================================================
   PURCHASE METHODS
================================================================ */

.ps-home-purchase-option__number {
    font-weight: 800;
}


.ps-home-purchase-option__label {
    font-size: 10.5px;
    font-weight: 650;
}


.ps-home-purchase-option h3 {
    font-size: 21px;
    font-weight: 800;
    line-height: 1.55;
}


.ps-home-purchase-option p {
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.9;
}


.ps-home-purchase-option__footer small {
    font-size: 9px;
    font-weight: 600;
}


.ps-home-purchase__note p {
    font-size: 12.5px;
    font-weight: 500;
}


.ps-home-purchase__note a {
    font-size: 10.5px;
    font-weight: 700;
}


/* ================================================================
   JOURNEY / TIMELINE
================================================================ */

.ps-home-journey-step__marker span {
    font-size: 9px;
    font-weight: 800;
}


.ps-home-journey-step__content small {
    font-size: 9.5px;
    font-weight: 600;
}


.ps-home-journey-step h3 {
    font-size: 15.5px;
    font-weight: 800;
}


.ps-home-journey-step p {
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.8;
}


.ps-home-journey__footer-text span {
    font-size: 10px;
    font-weight: 500;
}


.ps-home-journey__footer-text strong {
    font-size: 16px;
    font-weight: 800;
}


.ps-home-journey__footer-link {
    font-size: 11px;
    font-weight: 700;
}


/* ================================================================
   TABLET RHYTHM + TYPE
================================================================ */

@media (max-width: 980px) {

    .ps-home-product-categories {
        padding:
            74px 0 84px;
    }


    .ps-home-equipment {
        padding:
            84px 0 48px;
    }


    .ps-home-consultation {
        padding:
            30px 0 62px;
    }


    .ps-home-purchase {
        padding:
            84px 0 90px;
    }


    .ps-home-journey {
        padding:
            36px 0 88px;
    }


    .ps-home-category-showcase {
        padding:
            19px 0;
    }


    .ps-home-section-heading h2,
    .ps-home-equipment__intro h2,
    .ps-home-consultation__content h2,
    .ps-home-purchase__heading h2,
    .ps-home-journey__heading h2 {
        font-size:
            clamp(29px, 4vw, 36px);

        font-weight: 800;
    }


    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p,
    .ps-home-consultation__content p {
        font-size: 13.5px;
    }

}


/* ================================================================
   MOBILE RHYTHM + TYPE
================================================================ */

@media (max-width: 767px) {

    /*
       More breathing room between main sections,
       without changing the finalized internal component dimensions.
    */

    .ps-home-product-categories {
        padding:
            52px 0 62px;
    }


    .ps-home-equipment {
        padding:
            58px 0 34px;
    }


    .ps-home-consultation {
        padding:
            24px 0 52px;
    }


    .ps-home-purchase {
        padding:
            72px 0 76px;
    }


    .ps-home-journey {
        padding:
            28px 0 76px;
    }


    .ps-home-category-showcase {
        padding:
            14px 0;
    }


    /* Hero */

    .ps-home-hero__content h1 {
        font-size:
            clamp(31px, 8.4vw, 38px);

        font-weight: 800;

        line-height: 1.47;

        letter-spacing: -0.65px;
    }


    .ps-home-hero__description {
        font-size: 12.75px;
        font-weight: 500;
        line-height: 1.95;
    }


    .ps-home-hero__eyebrow {
        font-size: 10.75px;
        font-weight: 700;
    }


    /* Main headings */

    .ps-home-section-heading h2,
    .ps-home-equipment__intro h2,
    .ps-home-consultation__content h2,
    .ps-home-purchase__heading h2,
    .ps-home-journey__heading h2 {
        font-size:
            clamp(24px, 6.8vw, 28px);

        font-weight: 800;

        line-height: 1.55;

        letter-spacing: -0.3px;
    }


    /* Eyebrows */

    .ps-home-section-heading__eyebrow small,
    .ps-home-equipment__eyebrow small,
    .ps-home-purchase__eyebrow small,
    .ps-home-journey__eyebrow small,
    .ps-home-consultation__label {
        font-size: 10.5px;
        font-weight: 700;
    }


    /* Main descriptions */

    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p,
    .ps-home-consultation__content p {
        font-size: 12.5px;

        font-weight: 500;

        line-height: 1.9;
    }


    /* Product category */

    .ps-home-category-showcase__heading h2 {
        font-size: 21px;
        font-weight: 800;
    }


    .ps-home-category-showcase__meta {
        font-size: 8.5px;
        font-weight: 600;
    }


    /* Product cards */

    .ps-home-product-card h3 {
        font-size: 12.75px;
        font-weight: 800;
        line-height: 1.75;
    }


    .ps-home-product-card__category {
        font-size: 8.5px;
        font-weight: 700;
    }


    .ps-home-product-card__price {
        font-size: 10.5px;
        font-weight: 800;
    }


    /* Purchase */

    .ps-home-purchase-option h3 {
        font-size: 19px;
        font-weight: 800;
    }


    .ps-home-purchase-option p {
        font-size: 12.5px;
        font-weight: 500;
        line-height: 1.85;
    }


    .ps-home-purchase-option__label {
        font-size: 10px;
        font-weight: 650;
    }


    .ps-home-purchase__note p {
        font-size: 11.5px;
        font-weight: 500;
    }


    /* Journey */

    .ps-home-journey-step h3 {
        font-size: 14px;
        font-weight: 800;
    }


    .ps-home-journey-step p {
        font-size: 10.5px;
        font-weight: 500;
        line-height: 1.75;
    }


    .ps-home-journey-step__content small {
        font-size: 9px;
        font-weight: 600;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-product-categories {
        padding:
            48px 0 58px;
    }


    .ps-home-equipment {
        padding:
            54px 0 32px;
    }


    .ps-home-consultation {
        padding:
            22px 0 48px;
    }


    .ps-home-purchase {
        padding:
            68px 0 72px;
    }


    .ps-home-journey {
        padding:
            26px 0 72px;
    }


    .ps-home-hero__content h1 {
        font-size:
            clamp(29px, 8.2vw, 34px);
    }


    .ps-home-section-heading h2,
    .ps-home-equipment__intro h2,
    .ps-home-consultation__content h2,
    .ps-home-purchase__heading h2,
    .ps-home-journey__heading h2 {
        font-size: 23px;
    }


    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p,
    .ps-home-consultation__content p {
        font-size: 12px;
    }

}


/* ================================================================
   VERY SMALL MOBILE
================================================================ */

@media (max-width: 360px) {

    .ps-home-hero__content h1 {
        font-size: 27px;
    }


    .ps-home-section-heading h2,
    .ps-home-equipment__intro h2,
    .ps-home-consultation__content h2,
    .ps-home-purchase__heading h2,
    .ps-home-journey__heading h2 {
        font-size: 22px;
    }

}
/* ================================================================
   FINAL NON-HEADING TYPOGRAPHY V2
   Stronger Persian body typography across the whole homepage.
   Headings are intentionally untouched.
================================================================ */


/* ================================================================
   BASE BODY TEXT
================================================================ */

.ps-home {
    font-weight: 600;
}


.ps-home p,
.ps-home li,
.ps-home small,
.ps-home label,
.ps-home input,
.ps-home button,
.ps-home a {
    text-rendering: optimizeLegibility;
}


.ps-home p {
    font-weight: 600;
}


/* ================================================================
   HERO NON-HEADING TEXT
================================================================ */

.ps-home-hero__eyebrow {
    font-size: 13px;
    font-weight: 700;
}


.ps-home-hero__description {
    font-size: 15.5px;
    font-weight: 600;
    line-height: 2.05;
}


.ps-home-primary-cta__label small {
    font-size: 11px;
    font-weight: 650;
}


.ps-home-primary-cta__label strong {
    font-size: 15px;
    font-weight: 800;
}


.ps-home-search__content small {
    font-size: 10px;
    font-weight: 650;
}


.ps-home-search input[type="search"] {
    font-size: 14px;
    font-weight: 650;
}


.ps-home-search__submit > span:first-child {
    font-size: 12.5px;
    font-weight: 800;
}


.ps-home-categories__status {
    font-size: 15.5px;
    font-weight: 800;
}


.ps-home-categories__hint {
    font-size: 11.5px;
    font-weight: 600;
}


.ps-home-categories__items a {
    font-size: 12.5px;
    font-weight: 700;
}


/* ================================================================
   SECTION EYEBROWS + INTRO TEXT
================================================================ */

.ps-home-section-heading__eyebrow small,
.ps-home-equipment__eyebrow small,
.ps-home-purchase__eyebrow small,
.ps-home-journey__eyebrow small,
.ps-home-consultation__label {
    font-size: 12px;
    font-weight: 750;
}


.ps-home-section-heading p,
.ps-home-equipment__intro p,
.ps-home-consultation__content p,
.ps-home-purchase__header > p,
.ps-home-journey__header > p {
    font-size: 15px;
    font-weight: 600;
    line-height: 2;
}


/* ================================================================
   PRODUCT CATEGORY META / ACTIONS
================================================================ */

.ps-home-category-showcase__meta {
    font-size: 10.5px;
    font-weight: 700;
}


.ps-home-category-showcase__heading p {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.95;
}


.ps-home-category-showcase__all-link {
    font-size: 11.5px;
    font-weight: 750;
}


/* ================================================================
   PRODUCT CARDS
================================================================ */

.ps-home-product-card__category {
    font-size: 9.5px;
    font-weight: 750;
}


.ps-home-product-card__price {
    font-size: 12px;
    font-weight: 850;
}


.ps-home-product-card__details-label {
    font-size: 10px;
    font-weight: 650;
}


.ps-home-product-card__link {
    font-size: 10.5px;
    font-weight: 750;
}


/* ================================================================
   EQUIPMENT CARDS
================================================================ */

.ps-home-equipment__catalog-link {
    font-size: 12.5px;
    font-weight: 750;
}


.ps-home-equipment-item__number {
    font-weight: 850;
}


.ps-home-equipment-item p {
    font-weight: 600;
}


/* ================================================================
   CONSULTATION
================================================================ */

.ps-home-consultation__label {
    font-weight: 800;
}


.ps-home-consultation__cta-info small {
    font-size: 11px;
    font-weight: 600;
}


.ps-home-consultation__cta-info strong {
    font-size: 15.5px;
    font-weight: 850;
}


/* ================================================================
   PURCHASE METHODS
================================================================ */

.ps-home-purchase-option__label {
    font-size: 11px;
    font-weight: 700;
}


.ps-home-purchase-option p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.9;
}


.ps-home-purchase-option__footer small {
    font-size: 9.5px;
    font-weight: 650;
}


.ps-home-purchase__note p {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8;
}


.ps-home-purchase__note a {
    font-size: 11px;
    font-weight: 750;
}


/* ================================================================
   JOURNEY / TIMELINE
================================================================ */

.ps-home-journey-step__marker span {
    font-size: 9.5px;
    font-weight: 850;
}


.ps-home-journey-step__content small {
    font-size: 10px;
    font-weight: 650;
}


.ps-home-journey-step p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.82;
}


.ps-home-journey__footer-text span {
    font-size: 10.5px;
    font-weight: 600;
}


.ps-home-journey__footer-text strong {
    font-weight: 850;
}


.ps-home-journey__footer-link {
    font-size: 11.5px;
    font-weight: 750;
}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 980px) {

    .ps-home-hero__description {
        font-size: 14px;
        font-weight: 600;
    }


    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-consultation__content p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p {
        font-size: 14px;
        font-weight: 600;
    }


    .ps-home-category-showcase__heading p {
        font-size: 13px;
        font-weight: 600;
    }


    .ps-home-purchase-option p {
        font-size: 13.5px;
        font-weight: 600;
    }


    .ps-home-journey-step p {
        font-size: 11.5px;
        font-weight: 600;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 767px) {

    .ps-home {
        font-weight: 600;
    }


    .ps-home-hero__eyebrow {
        font-size: 11px;
        font-weight: 700;
    }


    .ps-home-hero__description {
        font-size: 13.5px;
        font-weight: 600;
        line-height: 1.95;
    }


    .ps-home-primary-cta__label small {
        font-size: 10px;
        font-weight: 650;
    }


    .ps-home-primary-cta__label strong {
        font-size: 14px;
        font-weight: 800;
    }


    .ps-home-search__content small {
        font-size: 9px;
        font-weight: 650;
    }


    .ps-home-search input[type="search"] {
        font-size: 12.5px;
        font-weight: 650;
    }


    .ps-home-search__submit > span:first-child {
        font-size: 11.5px;
        font-weight: 800;
    }


    .ps-home-categories__status {
        font-size: 13.5px;
        font-weight: 800;
    }


    .ps-home-categories__hint {
        font-size: 9.5px;
        font-weight: 600;
    }


    .ps-home-categories__items a {
        font-size: 11px;
        font-weight: 700;
    }


    .ps-home-section-heading__eyebrow small,
    .ps-home-equipment__eyebrow small,
    .ps-home-purchase__eyebrow small,
    .ps-home-journey__eyebrow small,
    .ps-home-consultation__label {
        font-size: 10.5px;
        font-weight: 750;
    }


    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-consultation__content p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p {
        font-size: 13.5px;
        font-weight: 600;
        line-height: 1.9;
    }


    .ps-home-category-showcase__meta {
        font-size: 8.75px;
        font-weight: 700;
    }


    .ps-home-product-card__category {
        font-size: 8.75px;
        font-weight: 750;
    }


    .ps-home-product-card__price {
        font-size: 11px;
        font-weight: 850;
    }


    .ps-home-product-card__details-label {
        font-size: 9px;
        font-weight: 650;
    }


    .ps-home-product-card__link {
        font-size: 9px;
        font-weight: 750;
    }


    .ps-home-equipment__catalog-link {
        font-size: 12px;
        font-weight: 750;
    }


    .ps-home-equipment-item p {
        font-weight: 600;
    }


    .ps-home-consultation__cta-info small {
        font-size: 10px;
        font-weight: 600;
    }


    .ps-home-consultation__cta-info strong {
        font-size: 14.5px;
        font-weight: 850;
    }


    .ps-home-purchase-option__label {
        font-size: 10px;
        font-weight: 700;
    }


    .ps-home-purchase-option p {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.85;
    }


    .ps-home-purchase__note p {
        font-size: 12px;
        font-weight: 600;
    }


    .ps-home-purchase__note a {
        font-size: 10.5px;
        font-weight: 750;
    }


    .ps-home-journey-step__content small {
        font-size: 9px;
        font-weight: 650;
    }


    .ps-home-journey-step p {
        font-size: 11px;
        font-weight: 600;
        line-height: 1.76;
    }


    .ps-home-journey__footer-text span {
        font-size: 9.5px;
        font-weight: 600;
    }


    .ps-home-journey__footer-link {
        font-size: 10.5px;
        font-weight: 750;
    }

}


/* ================================================================
   SMALL MOBILE
================================================================ */

@media (max-width: 430px) {

    .ps-home-hero__description {
        font-size: 13px;
    }


    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-consultation__content p,
    .ps-home-purchase__header > p,
    .ps-home-journey__header > p {
        font-size: 13px;
    }


    .ps-home-purchase-option p {
        font-size: 12.5px;
    }


    .ps-home-journey-step p {
        font-size: 10.5px;
    }

}
/* ================================================================
   FINAL GLOBAL WORD SPACING V4
   More generous Persian word spacing across the whole homepage.
   Layout, font sizes and component dimensions remain unchanged.
================================================================ */

.ps-home {
    word-spacing: 0.13em;
}


/* Headings: more open, but still compact enough to stay premium */

.ps-home h1,
.ps-home h2,
.ps-home h3,
.ps-home h4,
.ps-home h5,
.ps-home h6 {
    word-spacing: 0.075em;
}


/* General body copy */

.ps-home p,
.ps-home li {
    word-spacing: 0.16em;
}


/* UI labels, buttons, chips and controls */

.ps-home a,
.ps-home button,
.ps-home label,
.ps-home small,
.ps-home input,
.ps-home .ps-home-hero__eyebrow,
.ps-home .ps-home-categories__status,
.ps-home .ps-home-categories__hint,
.ps-home .ps-home-product-card__category,
.ps-home .ps-home-equipment-item__number,
.ps-home .ps-home-purchase-option__label,
.ps-home .ps-home-journey-step__content small {
    word-spacing: 0.11em;
}


/* Longer descriptive text gets the most breathing room */

.ps-home-hero__description,
.ps-home-section-heading p,
.ps-home-equipment__intro p,
.ps-home-consultation__content p,
.ps-home-purchase__header > p,
.ps-home-purchase-option p,
.ps-home-purchase__note p,
.ps-home-journey__header > p,
.ps-home-journey-step p,
.ps-home-category-showcase__heading p {
    word-spacing: 0.18em;
}


/* ================================================================
   MOBILE WORD SPACING
================================================================ */

@media (max-width: 767px) {

    .ps-home {
        word-spacing: 0.12em;
    }

    .ps-home h1,
    .ps-home h2,
    .ps-home h3,
    .ps-home h4,
    .ps-home h5,
    .ps-home h6 {
        word-spacing: 0.07em;
    }

    .ps-home p,
    .ps-home li {
        word-spacing: 0.15em;
    }

    .ps-home a,
    .ps-home button,
    .ps-home label,
    .ps-home small,
    .ps-home input,
    .ps-home .ps-home-hero__eyebrow,
    .ps-home .ps-home-categories__status,
    .ps-home .ps-home-categories__hint,
    .ps-home .ps-home-product-card__category,
    .ps-home .ps-home-equipment-item__number,
    .ps-home .ps-home-purchase-option__label,
    .ps-home .ps-home-journey-step__content small {
        word-spacing: 0.10em;
    }

    .ps-home-hero__description,
    .ps-home-section-heading p,
    .ps-home-equipment__intro p,
    .ps-home-consultation__content p,
    .ps-home-purchase__header > p,
    .ps-home-purchase-option p,
    .ps-home-purchase__note p,
    .ps-home-journey__header > p,
    .ps-home-journey-step p,
    .ps-home-category-showcase__heading p {
        word-spacing: 0.17em;
    }

}
