/* =========================================================
   PHONEORIGIN SHOP V1
   ========================================================= */

.po-shop-page {
    padding-top: 40px;
}


/* HEADER */

.po-shop-header {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 27px;
}


.po-shop-header h1 {
    margin: 5px 0 5px;

    font-family:
        Poppins,
        sans-serif;

    font-size:
        clamp(32px,4vw,44px);

    letter-spacing: -1.5px;
}


.po-shop-header p {
    margin: 0;

    color: var(--po-muted);

    font-size: 13px;
}


.po-shop-account {
    display: flex;

    gap: 24px;

    padding: 13px 17px;

    border:
        1px solid
        var(--po-border);

    border-radius: 11px;

    background:
        rgba(255,255,255,.025);
}


.po-shop-account > div {
    display: grid;

    gap: 2px;
}


.po-shop-account span {
    color: #747680;

    font-size: 8px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .7px;
}


.po-shop-account strong {
    color: #f3f3f5;

    font-size: 12px;
}


.po-shop-account small {
    color: #d37dbd;

    font-size: 8px;

    font-weight: 700;
}


/* FILTER */

.po-shop-filter {
    display: grid;

    grid-template-columns:
        auto
        minmax(170px,.55fr)
        minmax(170px,.55fr)
        minmax(260px,1.8fr)
        auto;

    gap: 9px;

    align-items: center;

    padding: 15px;

    border:
        1px solid
        var(--po-border);

    border-radius: 13px;

    background:
        #111522;
}


.po-shop-filter-search-icon {
    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.po-shop-filter-search-icon svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: #b8bac2;

    stroke-width: 1.8;

    stroke-linecap: round;
}


.po-shop-filter select,
.po-shop-search {
    min-width: 0;
    min-height: 42px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius: 7px;

    background:
        rgba(0,0,0,.18);
}


.po-shop-filter select {
    width: 100%;

    padding:
        0
        11px;

    outline: none;

    color: #dddde1;

    font: inherit;

    font-size: 11px;
}


.po-shop-search {
    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        0
        10px;
}


.po-shop-search input {
    flex: 1;

    min-width: 0;

    border: 0;

    outline: 0;

    background: transparent;

    color: #fff;

    font: inherit;

    font-size: 12px;
}


.po-shop-search input::placeholder {
    color: #646771;
}


.po-shop-shortcut {
    min-width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius: 6px;

    color: #747680;

    font-size: 10px;
}


.po-shop-discount-filter {
    min-height: 42px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        0
        9px;

    color: #d8d9de;

    font-size: 10px;

    font-weight: 700;

    white-space: nowrap;
}


.po-shop-discount-filter input {
    accent-color:
        var(--po-accent-light);
}


/* RESULT BAR */

.po-shop-result-bar {
    min-height: 41px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding:
        5px
        2px;

    color: #777a84;

    font-size: 10px;
}


.po-shop-result-bar button {
    border: 0;

    color: #c47bb1;

    background: transparent;

    font: inherit;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;
}


/* CATEGORY */

.po-shop-category {
    margin-top: 28px;
}


.po-shop-category[hidden] {
    display: none;
}


.po-shop-category-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 17px;
}


.po-shop-category-heading h2 {
    margin: 0;

    font-family:
        Poppins,
        sans-serif;

    font-size: 25px;

    letter-spacing: -.6px;
}


.po-shop-category-heading p {
    margin:
        4px
        0
        0;

    color: #777a84;

    font-size: 10px;
}


.po-shop-category-heading > span {
    color: #777a84;

    font-size: 9px;

    font-weight: 700;
}


/* GROUP */

.po-shop-group {
    margin-bottom: 25px;
}


.po-shop-group[hidden] {
    display: none;
}


.po-shop-group-heading {
    min-height: 30px;

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 9px;
}


.po-shop-group-heading h3 {
    margin: 0;

    color: #ececef;

    font-size: 16px;
}


.po-shop-group-heading span {
    min-width: 21px;
    height: 21px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0 5px;

    border-radius: 999px;

    color: #9699a3;

    background:
        rgba(255,255,255,.045);

    font-size: 8px;

    font-weight: 800;
}


/* GRID */

.po-shop-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 12px;
}


/* CARD */

.po-shop-card {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius: 7px;

    background:
        #1c253a;

    transition:
        transform .15s ease,
        border-color .15s ease,
        background .15s ease;
}


.po-shop-card[hidden] {
    display: none;
}


.po-shop-card:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(179,19,135,.28);

    background:
        #202a41;
}


.po-shop-card-link {
    min-height: 118px;

    display: grid;

    grid-template-columns:
        48px
        minmax(0,1fr);

    gap: 12px;

    padding: 16px;

    color: inherit;

    text-decoration: none;
}


.po-shop-card-symbol {
    width: 42px;
    min-height: 86px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 4px;

    color: #f0d5e9;

    background:
        rgba(8,11,20,.48);

    font-family:
        Poppins,
        sans-serif;

    font-size: 11px;

    font-weight: 800;
}


.po-shop-card-content {
    min-width: 0;

    display: flex;

    flex-direction: column;
}


.po-shop-card-title-row {
    display: flex;

    align-items: flex-start;

    gap: 7px;

    flex-wrap: wrap;
}


.po-shop-card-title-row strong {
    color: #f3f3f5;

    font-size: 11px;

    line-height: 1.45;
}


.po-shop-featured {
    padding:
        2px
        5px;

    border-radius: 3px;

    color: #fff;

    background:
        var(--po-accent);

    font-size: 7px;

    font-weight: 800;
}


.po-shop-card-meta {
    margin-top: 4px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    color: #a1a4ad;

    font-size: 8px;
}


.po-shop-card-meta
span:not(:last-child)::after {
    content: "•";

    margin:
        0
        5px;

    color: #555964;
}


.po-shop-card-bottom {
    margin-top: auto;

    padding-top: 10px;

    display: flex;

    align-items: center;

    gap: 5px;

    flex-wrap: wrap;
}


.po-shop-price {
    display: flex;

    align-items: baseline;

    gap: 4px;
}


.po-shop-price small {
    color: #696d78;

    font-size: 7px;

    text-decoration: line-through;
}


.po-shop-price strong {
    padding:
        2px
        5px;

    border-radius: 3px;

    color: #fff;

    background:
        rgba(74,203,104,.82);

    font-size: 9px;
}


.po-shop-discount {
    padding:
        2px
        5px;

    border-radius: 3px;

    color: #e7a4d5;

    background:
        rgba(128,2,96,.17);

    font-size: 7px;

    font-weight: 800;
}


.po-shop-eta {
    padding:
        2px
        5px;

    border-radius: 3px;

    color: #181818;

    background:
        #e5bf16;

    font-size: 7px;

    font-weight: 800;
}


/* EMPTY */

.po-shop-empty {
    margin-top: 35px;

    padding: 60px 20px;

    text-align: center;

    border:
        1px dashed
        var(--po-border);

    border-radius: 14px;

    color: var(--po-muted);
}


.po-shop-empty > div {
    width: 40px;
    height: 40px;

    margin:
        0
        auto
        12px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #d784c2;

    background:
        var(--po-accent-soft);

    font-weight: 800;
}


.po-shop-empty h3 {
    margin:
        0
        0
        5px;

    color: #fff;
}


.po-shop-empty p {
    margin: 0;

    font-size: 11px;
}


/* TABLET */

@media (max-width: 980px) {

    .po-shop-filter {
        grid-template-columns:
            1fr
            1fr;
    }


    .po-shop-filter-search-icon {
        display: none;
    }


    .po-shop-search {
        grid-column:
            1 / -1;

        grid-row: 1;
    }


    .po-shop-discount-filter {
        justify-self: start;
    }


    .po-shop-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .po-shop-page {
        padding-top: 22px;
    }


    .po-shop-header {
        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }


    .po-shop-account {
        width: 100%;

        justify-content:
            space-between;
    }


    .po-shop-filter {
        grid-template-columns: 1fr;

        padding: 11px;
    }


    .po-shop-search {
        grid-column: auto;
        grid-row: auto;
    }


    .po-shop-shortcut {
        display: none;
    }


    .po-shop-discount-filter {
        min-height: 36px;
    }


    .po-shop-grid {
        grid-template-columns: 1fr;
    }


    .po-shop-category {
        margin-top: 22px;
    }


    .po-shop-category-heading h2 {
        font-size: 22px;
    }


    .po-shop-card-link {
        min-height: 108px;

        padding: 13px;
    }

}


/* =========================================================
   SHOP DISCOUNT FILTER FIX
   ========================================================= */

.po-shop-discount-filter {
    position: relative;

    width: auto;
    min-width: 125px;
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 0;

    padding: 0 13px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 8px;

    background:
        rgba(0,0,0,.16);

    color: #a7a9b1;

    cursor: pointer;

    user-select: none;

    transition:
        background .16s ease,
        border-color .16s ease,
        color .16s ease;
}


/*
 * Hide the browser's native checkbox.
 *
 * !important prevents global PhoneOrigin
 * input width rules from stretching it.
 */
.po-shop-discount-filter
input[type="checkbox"] {
    position: absolute !important;

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

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

    opacity: 0;

    pointer-events: none;
}


/* Label + custom switch */

.po-shop-discount-filter > span {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: inherit;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;
}


.po-shop-discount-filter > span::before {
    content: "";

    width: 26px;
    height: 15px;

    flex: 0 0 26px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius: 999px;

    background:
        rgba(255,255,255,.07);

    box-shadow:
        inset 0 0 0 1px
        rgba(0,0,0,.15);

    transition:
        background .16s ease,
        border-color .16s ease;
}


.po-shop-discount-filter > span::after {
    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    left: 17px;

    border-radius: 50%;

    background: #a0a2aa;

    transition:
        transform .16s ease,
        background .16s ease;
}


/* ON */

.po-shop-discount-filter:
has(input:checked) {
    color: #eda5da;

    border-color:
        rgba(179,19,135,.30);

    background:
        rgba(128,2,96,.10);
}


.po-shop-discount-filter
input:checked + span::before {
    border-color:
        rgba(179,19,135,.45);

    background:
        rgba(128,2,96,.55);
}


.po-shop-discount-filter
input:checked + span::after {
    transform:
        translateX(11px);

    background: #f4c1e7;
}


/* HOVER */

.po-shop-discount-filter:hover {
    color: #dadbe0;

    border-color:
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.035);
}


/* KEYBOARD ACCESSIBILITY */

.po-shop-discount-filter:
has(input:focus-visible) {
    border-color:
        rgba(179,19,135,.60);

    box-shadow:
        0 0 0 3px
        rgba(128,2,96,.12);
}


/* TABLET / MOBILE */

@media (max-width: 980px) {

    .po-shop-discount-filter {
        width: fit-content;

        min-width: 135px;

        justify-self: start;
    }

}


@media (max-width: 650px) {

    .po-shop-discount-filter {
        width: 100%;

        min-height: 42px;

        justify-content: flex-start;
    }

}


/* =========================================================
   SHOP FILTER BAR V1.1
   ========================================================= */

.po-shop-filter {
    position: sticky;
    top: 86px;

    z-index: 90;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


/* =========================================================
   PREMIUM SELECTS
   ========================================================= */

.po-shop-filter select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    min-height: 44px;

    padding:
        0
        38px
        0
        13px;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius: 8px;

    outline: none;

    color: #e2e3e7;

    background-color:
        #0d111c;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23898c96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

    background-repeat:
        no-repeat;

    background-position:
        right 13px center;

    background-size:
        12px;

    font: inherit;

    font-size: 11px;
    font-weight: 600;

    cursor: pointer;

    color-scheme: dark;

    transition:
        border-color .15s ease,
        background-color .15s ease,
        box-shadow .15s ease;
}


.po-shop-filter select:hover {
    border-color:
        rgba(255,255,255,.13);

    background-color:
        #101522;
}


.po-shop-filter select:focus {
    border-color:
        rgba(179,19,135,.50);

    box-shadow:
        0 0 0 3px
        rgba(128,2,96,.10);

    background-color:
        #101522;
}


.po-shop-filter select option {
    color: #eeeef1;

    background:
        #111522;
}


/* SEARCH TO MATCH SELECTS */

.po-shop-search {
    min-height: 44px;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius: 8px;

    background:
        #0d111c;

    transition:
        border-color .15s ease,
        background-color .15s ease,
        box-shadow .15s ease;
}


.po-shop-search:hover {
    border-color:
        rgba(255,255,255,.13);
}


.po-shop-search:focus-within {
    border-color:
        rgba(179,19,135,.50);

    background:
        #101522;

    box-shadow:
        0 0 0 3px
        rgba(128,2,96,.10);
}


.po-shop-search input {
    min-height: 42px;
}


/* FILTER BAR VISUAL REFINEMENT */

.po-shop-filter {
    border-color:
        rgba(255,255,255,.075);

    background:
        rgba(17,21,34,.96);

    box-shadow:
        0 12px 32px
        rgba(0,0,0,.16);
}


/* RESULT COUNT */

.po-shop-result-bar {
    padding-top: 9px;
    padding-bottom: 7px;
}


#poShopResultCount {
    color: #8b8e98;

    font-weight: 600;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .po-shop-filter {
        top: 76px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .po-shop-filter {
        position: relative;

        top: auto;

        gap: 8px;
    }


    .po-shop-filter select,
    .po-shop-search,
    .po-shop-discount-filter {
        width: 100%;
    }


    .po-shop-filter select {
        min-height: 46px;

        font-size: 12px;
    }


    .po-shop-search {
        min-height: 46px;
    }

}


/* =========================================================
   PHONEORIGIN SERVICE CARDS V2.1
   CSS-ONLY SAFE UPGRADE
   ========================================================= */


/* More breathing room between cards */

.po-shop-grid {
    gap: 16px;
}


/* Main service card */

.po-shop-card {
    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #1b2235 0%,
            #151b2a 100%
        );

    box-shadow:
        0 8px 24px
        rgba(0,0,0,.14);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}


/* Subtle PhoneOrigin accent */

.po-shop-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    opacity: 0;

    background:
        linear-gradient(
            180deg,
            #b31387,
            #800260
        );

    transition:
        opacity .18s ease;
}


.po-shop-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(179,19,135,.30);

    background:
        linear-gradient(
            145deg,
            #20283d 0%,
            #171d2d 100%
        );

    box-shadow:
        0 18px 42px
        rgba(0,0,0,.22);
}


.po-shop-card:hover::before {
    opacity: 1;
}


/* Entire clickable area */

.po-shop-card-link {
    min-height: 165px;

    grid-template-columns:
        52px
        minmax(0,1fr);

    gap: 15px;

    padding:
        18px
        18px
        17px;
}


/* Category symbol */

.po-shop-card-symbol {
    width: 46px;
    height: 46px;
    min-height: 46px;

    align-self: flex-start;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 11px;

    color: #f3cbe8;

    background:
        linear-gradient(
            145deg,
            rgba(128,2,96,.22),
            rgba(128,2,96,.07)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.035);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .3px;
}


/* Content area */

.po-shop-card-content {
    gap: 0;
}


/* Service name */

.po-shop-card-title-row {
    align-items: center;

    gap: 8px;

    padding-right: 3px;
}


.po-shop-card-title-row strong {
    color: #f7f7f8;

    font-family:
        Poppins,
        sans-serif;

    font-size: 13px;

    font-weight: 650;

    line-height: 1.45;

    letter-spacing: -.15px;
}


/* Featured badge */

.po-shop-featured {
    padding:
        4px
        7px;

    border:
        1px solid
        rgba(179,19,135,.24);

    border-radius: 999px;

    color: #e8a5d5;

    background:
        rgba(128,2,96,.14);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .25px;
}


/* Metadata */

.po-shop-card-meta {
    margin-top: 8px;

    gap: 6px;

    color: #9da1ab;

    font-size: 8px;
}


.po-shop-card-meta span {
    display: inline-flex;
    align-items: center;

    min-height: 23px;

    padding:
        4px
        7px;

    border:
        1px solid
        rgba(255,255,255,.055);

    border-radius: 6px;

    background:
        rgba(255,255,255,.025);

    line-height: 1;
}


/* Disable old bullet separators */

.po-shop-card-meta
span:not(:last-child)::after {
    display: none;
}


/* Footer / price area */

.po-shop-card-bottom {
    margin-top: auto;

    padding-top: 17px;

    gap: 7px;

    border-top:
        1px solid
        rgba(255,255,255,.06);
}


/* Pricing */

.po-shop-price {
    margin-right: 2px;

    gap: 7px;
}


.po-shop-price small {
    color: #777b86;

    font-size: 8px;

    text-decoration: line-through;
}


.po-shop-price strong {
    padding: 0;

    border-radius: 0;

    color: #ffffff;

    background: transparent;

    font-family:
        Poppins,
        sans-serif;

    font-size: 16px;

    font-weight: 750;

    letter-spacing: -.25px;
}


/* Discount */

.po-shop-discount {
    padding:
        4px
        7px;

    border:
        1px solid
        rgba(179,19,135,.18);

    border-radius: 999px;

    color: #df96cb;

    background:
        rgba(128,2,96,.14);

    font-size: 7px;

    font-weight: 800;
}


/* ETA */

.po-shop-eta {
    padding:
        4px
        7px;

    border:
        1px solid
        rgba(245,191,22,.15);

    border-radius: 999px;

    color: #dcc15b;

    background:
        rgba(229,191,22,.08);

    font-size: 7px;

    font-weight: 800;
}


/* Better visual emphasis for featured cards */

.po-shop-card:has(.po-shop-featured) {
    border-color:
        rgba(179,19,135,.18);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(128,2,96,.10),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #1c2336,
            #151b2a
        );
}


/* Category headings slightly more refined */

.po-shop-category-heading {
    margin-bottom: 19px;

    padding-bottom: 13px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}


.po-shop-category-heading h2 {
    font-size: 26px;

    font-weight: 700;
}


.po-shop-group-heading {
    margin-bottom: 11px;
}


.po-shop-group-heading h3 {
    color: #dfe1e6;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .po-shop-grid {
        gap: 13px;
    }


    .po-shop-card-link {
        min-height: 160px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .po-shop-card {
        border-radius: 13px;
    }


    .po-shop-card-link {
        min-height: 150px;

        grid-template-columns:
            45px
            minmax(0,1fr);

        gap: 12px;

        padding: 15px;
    }


    .po-shop-card-symbol {
        width: 42px;
        height: 42px;
        min-height: 42px;

        border-radius: 10px;
    }


    .po-shop-card-title-row strong {
        font-size: 12px;
    }


    .po-shop-price strong {
        font-size: 15px;
    }

}



/* =========================================================
   PHONEORIGIN SERVICE CARD CONTENT V2.2
   ========================================================= */


/* Give cards enough room for useful information */

.po-shop-card-link {
    min-height: 205px;
}


/* Service description */

.po-shop-card-description {
    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    margin-top: 11px;

    color: #858995;

    font-size: 9px;
    line-height: 1.65;
}


/* Keep metadata clearly separated */

.po-shop-card-meta {
    margin-top: 10px;
}


/* Slightly cleaner input badge */

.po-shop-card-meta span {
    color: #b0b2bb;

    background:
        rgba(255,255,255,.025);
}


/* Footer */

.po-shop-card-bottom {
    align-items: center;
}


/* View Service affordance */

.po-shop-view-service {
    display: inline-flex;

    align-items: center;

    gap: 3px;

    margin-left: auto;

    padding:
        4px
        2px;

    color: #bd81ad;

    font-size: 8px;

    font-weight: 750;

    white-space: nowrap;

    transition:
        color .16s ease,
        gap .16s ease;
}


.po-shop-view-service svg {
    width: 11px;
    height: 11px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.po-shop-card:hover
.po-shop-view-service {
    gap: 6px;

    color: #e0a1cf;
}


/* Featured cards get slightly stronger title emphasis */

.po-shop-card:has(.po-shop-featured)
.po-shop-card-title-row strong {
    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .po-shop-card-link {
        min-height: 205px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .po-shop-card-link {
        min-height: 190px;
    }


    .po-shop-card-description {
        margin-top: 9px;

        font-size: 9px;

        -webkit-line-clamp: 2;
    }


    .po-shop-view-service {
        font-size: 8px;
    }

}

