/* Platform home v22: marketplace-grade storefront */
body.frontend-template-boutique {
    background: #f3f5f7;
}

html body.frontend-template-boutique main.platform-home-v22 {
    --p22-ink: #111827;
    --p22-muted: #667085;
    --p22-line: #d8e0e8;
    --p22-soft-line: #edf1f5;
    --p22-paper: #fff;
    --p22-soft: #f7f9fb;
    --p22-deep: #111827;
    --p22-teal: #08756f;
    --p22-red: #c2410c;
    --p22-indigo: #31456a;
    position: relative;
    overflow: hidden;
    padding: 16px 0 42px;
    background:
        linear-gradient(180deg, #f8fafc 0, #eef3f7 620px, #f7f9fb 100%);
    color: var(--p22-ink);
}

html body.frontend-template-boutique main.platform-home-v22 *,
html body.frontend-template-boutique main.platform-home-v22 *::before,
html body.frontend-template-boutique main.platform-home-v22 *::after {
    box-sizing: border-box;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
    width: min(100% - 32px, 1880px);
    margin: 0 auto;
}

html body.frontend-template-boutique main.platform-home-v22 a {
    text-decoration: none;
}

html body.frontend-template-boutique main.platform-home-v22 [data-platform-action] {
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}

html body.frontend-template-boutique main.platform-home-v22 [data-platform-action]:hover {
    transform: translateY(-1px);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board,
html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board,
html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    overflow: hidden;
    border: 1px solid var(--p22-line);
    border-radius: 8px;
    background: var(--p22-paper);
    box-shadow: 0 16px 42px rgba(15, 23, 42, .055);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr) 368px;
    min-height: 562px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    min-width: 0;
    background: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog {
    border-right: 1px solid var(--p22-line);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    border-left: 1px solid var(--p22-line);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head {
    display: flex;
    min-height: 58px;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--p22-soft-line);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head > div > span {
    color: var(--p22-teal);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head a,
html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a,
html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head > a {
    display: inline-flex;
    min-height: 30px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--p22-line);
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-size: 12px;
    font-weight: 850;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list {
    display: grid;
    padding: 8px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a {
    display: flex;
    min-height: 34px;
    padding: 0 9px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 5px;
    color: #263449;
    font-size: 13px;
    font-weight: 800;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a + a {
    border-top: 1px solid #f0f3f6;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list svg {
    width: 15px;
    height: 15px;
    color: #98a2b3;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a:hover {
    background: #eefaf8;
    color: var(--p22-teal);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
    position: relative;
    display: block;
    min-height: 562px;
    overflow: hidden;
    background: var(--p22-deep);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
    width: 100%;
    height: 100%;
    min-height: 562px;
    object-fit: cover;
    transform: scale(1.02);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6, 13, 24, .86), rgba(6, 13, 24, .46) 45%, rgba(6, 13, 24, .04)),
        linear-gradient(0deg, rgba(6, 13, 24, .38), transparent 58%);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
    position: absolute;
    left: clamp(24px, 4vw, 62px);
    bottom: clamp(26px, 4vw, 56px);
    z-index: 2;
    display: grid;
    max-width: 720px;
    gap: 12px;
    color: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy em {
    width: max-content;
    min-height: 28px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #d8fffb;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
    color: #fff;
    font-size: clamp(46px, 5vw, 86px);
    font-weight: 950;
    line-height: .98;
    letter-spacing: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy small {
    max-width: 560px;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(15px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.5;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy > span {
    display: inline-flex;
    width: max-content;
    min-height: 42px;
    padding: 0 16px;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: #fff;
    color: var(--p22-ink);
    font-size: 13px;
    font-weight: 900;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy svg {
    width: 16px;
    height: 16px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a {
    display: grid;
    grid-template-columns: 30px 74px minmax(0, 1fr);
    min-height: 84px;
    padding: 10px 12px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--p22-soft-line);
    background: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a:hover {
    background: #f8fafc;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list em {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eefaf8;
    color: var(--p22-teal);
    font-style: normal;
    font-size: 12px;
    font-weight: 950;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list img {
    width: 74px;
    height: 64px;
    object-fit: contain;
    background: #f3f6f8;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list span {
    display: grid;
    min-width: 0;
    gap: 5px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list strong,
html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--p22-ink);
    font-size: 12.5px;
    font-weight: 820;
    line-height: 1.42;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list small,
html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product strong,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product strong {
    color: var(--p22-red);
    font-size: 16px;
    font-weight: 950;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-section,
html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-section,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-section,
html body.frontend-template-boutique main.platform-home-v22 .ph22-feed-section,
html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-section {
    margin-top: 20px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a {
    display: flex;
    min-height: 78px;
    padding: 12px 10px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-right: 1px solid var(--p22-soft-line);
    color: #243044;
    font-size: 13px;
    font-weight: 850;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a:last-child {
    border-right: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a:hover {
    background: #eefaf8;
    color: var(--p22-teal);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board svg,
html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board svg {
    width: 20px;
    height: 20px;
    color: var(--p22-teal);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    background: linear-gradient(135deg, #121826, #243044);
    border-color: rgba(255, 255, 255, .08);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board a {
    display: grid;
    min-height: 92px;
    padding: 16px;
    align-content: center;
    gap: 6px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .78);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board a:last-child {
    border-right: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board a:hover {
    background: rgba(255, 255, 255, .06);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board span {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 800;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board strong {
    color: #fff;
    font-size: clamp(20px, 1.7vw, 30px);
    font-weight: 950;
    line-height: 1;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board .ph22-coupon-entry {
    background: linear-gradient(135deg, rgba(8, 117, 111, .42), rgba(194, 65, 12, .18));
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 212px;
    border-bottom: 1px solid var(--p22-line);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:last-child {
    border-bottom: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
    display: grid;
    align-content: space-between;
    padding: 18px;
    border-right: 1px solid var(--p22-line);
    background: linear-gradient(180deg, #fbfcfd, #f3f6f8);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
    color: var(--p22-ink);
    font-size: clamp(22px, 1.65vw, 32px);
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: none;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a {
    width: max-content;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall,
html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product {
    display: grid;
    min-width: 0;
    align-content: space-between;
    gap: 8px;
    padding: 12px;
    border-right: 1px solid var(--p22-soft-line);
    border-bottom: 1px solid var(--p22-soft-line);
    background: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product:hover,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product:hover {
    background: #fbfdfd;
    box-shadow: inset 0 0 0 1px rgba(8, 117, 111, .26);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img {
    width: 100%;
    height: 106px;
    object-fit: contain;
    background: #f4f6f8;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 2px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head h2 {
    margin: 5px 0 0;
    color: var(--p22-ink);
    font-size: clamp(28px, 2.3vw, 44px);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 12px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product {
    min-height: 286px;
    overflow: hidden;
    border: 1px solid rgba(216, 224, 232, .82);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .035);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product img {
    width: 100%;
    height: 156px;
    object-fit: contain;
    border-radius: 5px;
    background: linear-gradient(180deg, #f8fafc, #eef3f6);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 584px;
    padding: 18px;
    background: linear-gradient(180deg, #fff, #f8fbfb);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
    height: 386px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) span {
    font-size: 16px;
    line-height: 1.45;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) strong {
    font-size: 26px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-empty {
    display: flex;
    min-height: 160px;
    align-items: center;
    justify-content: center;
    color: var(--p22-muted);
    font-weight: 850;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-stack {
    display: grid;
    gap: 20px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor {
    display: grid;
    grid-template-columns: 246px minmax(0, 1fr);
    min-height: 292px;
    overflow: hidden;
    border: 1px solid var(--p22-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .05);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
    display: grid;
    align-content: space-between;
    gap: 16px;
    padding: 20px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 42%),
        linear-gradient(155deg, #0b6b66, #111827 82%);
    color: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info > a:first-child {
    display: grid;
    gap: 8px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info > a:first-child span {
    width: max-content;
    min-height: 24px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #d8fffb;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info > a:first-child strong {
    color: #fff;
    font-size: clamp(24px, 1.55vw, 32px);
    font-weight: 950;
    line-height: 1.08;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-tags a {
    display: inline-flex;
    min-height: 30px;
    padding: 0 10px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    font-weight: 800;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-more {
    display: inline-flex;
    width: max-content;
    min-height: 38px;
    padding: 0 14px;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    background: #fff;
    color: #0b625f;
    font-size: 12px;
    font-weight: 900;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-more svg {
    width: 15px;
    height: 15px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    background: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product {
    min-height: 292px;
    padding: 14px;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product img {
    height: 150px;
    border-radius: 6px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product span {
    font-size: 12px;
    line-height: 1.38;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product strong {
    font-size: 17px;
}

@media (max-width: 1599.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        grid-template-columns: 248px minmax(0, 1fr) 330px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
        min-height: 544px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
        height: 340px;
    }
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        grid-template-columns: minmax(0, 1fr);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        border: 0;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog {
        order: 2;
        border-top: 1px solid var(--p22-line);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        order: 3;
        border-top: 1px solid var(--p22-line);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a {
        grid-template-columns: 26px minmax(58px, 72px) minmax(0, 1fr);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor {
        grid-template-columns: 1fr;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
        grid-column: span 2;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
        border-right: 0;
        border-bottom: 1px solid var(--p22-line);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 {
        padding-top: 10px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
        width: min(100% - 20px, 1880px);
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
        min-height: 360px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
        left: 20px;
        right: 20px;
        bottom: 22px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
        font-size: 36px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-board,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
        grid-template-columns: 1fr;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row {
        min-height: auto;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
        min-height: 126px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head {
        min-height: 74px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head h2 {
        font-size: 28px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product {
        min-height: 238px;
        padding: 10px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
        min-height: 390px;
        padding: 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product img {
        height: 120px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
        height: 236px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img {
        height: 88px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
        min-height: 210px;
        padding: 18px;
    }
}

/* Department marketplace refinement */
html body.frontend-template-boutique main.platform-home-v22 {
    background: #f5f7f9;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market {
    margin-top: 28px;
    padding: 12px 0 6px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, 0) 180px);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-section-head {
    min-height: 62px;
    padding: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-section-head h2 {
    margin-top: 3px;
    color: #111827;
    font-size: clamp(22px, 1.55vw, 30px);
    font-weight: 880;
    line-height: 1.12;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-section-head > div > span {
    color: #596579;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .06em;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav {
    display: flex;
    gap: 8px;
    margin: 2px 0 14px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav::-webkit-scrollbar {
    display: none;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav a {
    display: inline-flex;
    min-height: 38px;
    padding: 0 13px 0 8px;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    border: 1px solid #d8e0e8;
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: #263449;
    font-size: 12px;
    font-weight: 820;
    white-space: nowrap;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav a span {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef3f6;
    color: #667085;
    font-size: 11px;
    font-weight: 900;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav a:hover {
    border-color: #b8c7d5;
    background: #fff;
    color: #08756f;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-stack {
    gap: 16px;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #d9e1e9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .038);
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info {
    display: grid;
    grid-template-columns: minmax(220px, 310px) minmax(0, 1fr) auto;
    min-height: 76px;
    align-items: center;
    align-content: center;
    gap: 18px;
    padding: 14px 18px;
    border-right: 0;
    border-bottom: 1px solid #e5ebf1;
    background: linear-gradient(180deg, #fff, #fbfcfd);
    color: #111827;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info > a:first-child {
    display: grid;
    gap: 4px;
    min-width: 0;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info > a:first-child span {
    width: max-content;
    min-height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7b8794;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info > a:first-child strong {
    display: block;
    overflow: hidden;
    color: #111827;
    font-size: clamp(18px, 1.25vw, 24px);
    font-weight: 880;
    line-height: 1.12;
    text-overflow: ellipsis;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-tags {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    overflow: hidden;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-tags a {
    min-height: 28px;
    padding: 0 10px;
    flex: 0 0 auto;
    border: 1px solid #e1e7ee;
    border-radius: 999px;
    background: #f7f9fb;
    color: #596579;
    font-size: 11px;
    font-weight: 760;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-more {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #d8e0e8;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-size: 12px;
    font-weight: 820;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-more:hover {
    border-color: #08756f;
    color: #08756f;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    background: #e6ecf2;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product {
    min-height: 258px;
    padding: 14px;
    border: 0;
    background: #fff;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product img {
    height: 138px;
    border-radius: 6px;
    background: #f4f7f9;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product span {
    color: #182230;
    font-size: 12px;
    font-weight: 760;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product strong {
    color: #b93815;
    font-size: 16px;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info {
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: start;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-tags {
        flex-wrap: wrap;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-section-head {
        min-height: 54px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-section-head h2 {
        font-size: 22px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-info {
        padding: 13px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product {
        min-height: 226px;
        padding: 10px;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-department-market .ph22-floor-product img {
        height: 116px;
    }
}

/* Marketplace editorial shelves */
html body.frontend-template-boutique main.platform-home-v22 .ph22-operations-section {
    display: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-section {
    margin-top: 22px !important;
    padding: 2px 0 22px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    display: grid !important;
    gap: 26px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row {
    display: grid !important;
    grid-template-columns: minmax(180px, 238px) minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 238px) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-row-title {
    order: 2 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
    display: grid !important;
    align-content: space-between !important;
    min-height: 230px !important;
    padding: 4px 20px 8px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
    max-width: 180px !important;
    color: #172033 !important;
    font-size: clamp(18px, 1.05vw, 22px) !important;
    font-weight: 650 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a {
    justify-self: start !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid #d8e0e7 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #2f3c4f !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
    transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a:hover {
    border-color: #0f766e !important;
    color: #0f766e !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(15, 118, 110, .12) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail {
    display: grid !important;
    grid-template-columns: 1.22fr .94fr 1.08fr .9fr 1.02fr .86fr !important;
    gap: 14px !important;
    background: transparent !important;
    align-items: stretch !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail {
    grid-template-columns: .9fr 1.12fr .86fr 1.24fr .96fr 1.02fr !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
    grid-template-columns: 1.04fr .86fr 1.22fr .92fr 1.08fr .96fr !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product {
    min-height: 228px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(n+7) {
    display: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) {
    background: #fff !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 35px rgba(15, 23, 42, .08) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img {
    width: 100% !important;
    height: 138px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f7f8fa 0%, #eef2f5 100%) !important;
    object-fit: contain !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) img {
    height: 170px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(2n) img {
    height: 122px !important;
    margin-top: 14px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(5) img {
    height: 150px !important;
    margin-top: 8px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product span {
    display: -webkit-box !important;
    min-height: 39px !important;
    margin-top: 11px !important;
    overflow: hidden !important;
    color: #263244 !important;
    font-size: 13px !important;
    font-weight: 520 !important;
    line-height: 1.48 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product strong,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product strong {
    margin-top: 8px !important;
    color: #b44117 !important;
    font-size: 15px !important;
    font-weight: 680 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-feed-section .ph22-section-head h2 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(23px, 1.55vw, 30px) !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-feed-section .ph22-section-head > div > span {
    color: #596579 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
        grid-template-columns: 1fr !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-row-title {
        order: 0 !important;
        border-left: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
        min-height: 104px !important;
        padding: 0 0 14px !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
        min-height: 92px !important;
        padding: 14px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
        font-size: 20px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product {
        min-height: 218px !important;
        padding: 10px !important;
    }
}

/* Module mosaic correction */
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-section {
    margin-top: 24px !important;
    padding: 8px 0 24px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .24) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) {
    grid-column: 1 / span 7 !important;
    min-height: 392px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(15, 118, 110, .09), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbfc 100%) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
    grid-column: 8 / span 5 !important;
    grid-row: span 2 !important;
    min-height: 646px !important;
    background:
        radial-gradient(circle at 100% 10%, rgba(244, 114, 25, .12), transparent 34%),
        linear-gradient(155deg, #fff 0%, #fff9f4 100%) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
    grid-column: 1 / span 7 !important;
    min-height: 328px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(59, 130, 246, .09), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f7f9ff 100%) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(n+4) {
    grid-column: span 4 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-row-title,
html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
    order: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
    max-width: 70% !important;
    color: #172033 !important;
    font-size: clamp(18px, 1.2vw, 23px) !important;
    font-weight: 620 !important;
    line-height: 1.2 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #2f3a4a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .06) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
    display: grid !important;
    gap: 12px !important;
    min-height: 0 !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail .ph22-compact-product:nth-child(n+5),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(n+5),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(n+7) {
    display: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(2n) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(5) img {
    width: 100% !important;
    height: 138px !important;
    margin-top: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    background: rgba(241, 245, 249, .92) !important;
    object-fit: contain !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-compact-product img {
    height: 150px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product span {
    min-height: 39px !important;
    margin-top: 10px !important;
    color: #243044 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product strong {
    margin-top: 7px !important;
    color: #b94016 !important;
    font-size: 15px !important;
    font-weight: 680 !important;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(n+4) {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        min-height: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
        max-width: 62% !important;
        font-size: 18px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-compact-product img {
        height: 120px !important;
    }
}

/* Unified marketplace canvas */
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-section {
    margin-top: 28px !important;
    padding: 0 0 30px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: clamp(18px, 1.7vw, 30px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 30px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(247, 250, 252, .96) 100%),
        linear-gradient(90deg, rgba(15, 118, 110, .05), rgba(180, 65, 23, .04)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr !important;
    gap: 18px !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) {
    grid-column: 1 / span 7 !important;
    grid-row: 1 !important;
    min-height: 360px !important;
    padding: 0 28px 26px 0 !important;
    border-right: 1px solid rgba(148, 163, 184, .22) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
    grid-column: 8 / span 5 !important;
    grid-row: 1 / span 2 !important;
    min-height: 720px !important;
    padding: 0 0 0 28px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
    grid-column: 1 / span 7 !important;
    grid-row: 2 !important;
    min-height: 318px !important;
    padding: 26px 28px 0 0 !important;
    border-right: 1px solid rgba(148, 163, 184, .22) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title {
    position: relative !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
    max-width: 72% !important;
    color: #182334 !important;
    font-size: clamp(18px, 1.08vw, 21px) !important;
    font-weight: 560 !important;
    letter-spacing: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0f766e !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a:hover {
    color: #b94016 !important;
    transform: none !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product:hover {
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(1) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail .ph22-compact-product:nth-child(4) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail .ph22-compact-product:nth-child(3) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(2n) img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product-rail .ph22-compact-product:nth-child(5) img {
    height: 136px !important;
    padding: 10px !important;
    border: 1px solid rgba(226, 232, 240, .72) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .64) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-compact-product img {
    height: 148px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product span {
    color: #293548 !important;
    font-size: 12.5px !important;
    font-weight: 480 !important;
    line-height: 1.48 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product strong {
    color: #a83a14 !important;
    font-size: 14.5px !important;
    font-weight: 650 !important;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 22px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        min-height: 0 !important;
        padding: 22px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
        border-bottom: 0 !important;
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
        padding: 16px !important;
        border-radius: 22px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
        padding: 18px 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-compact-product img {
        height: 116px !important;
    }
}

/* Buyer-first marketplace home */
body.frontend-template-boutique {
    background: #f4f6f7 !important;
}

html body.frontend-template-boutique main.platform-home-v22 {
    --p22-ink: #172033 !important;
    --p22-muted: #647184 !important;
    --p22-line: rgba(148, 163, 184, .28) !important;
    --p22-soft-line: rgba(226, 232, 240, .78) !important;
    --p22-teal: #0f766e !important;
    --p22-red: #b84216 !important;
    overflow: hidden !important;
    padding: 18px 0 52px !important;
    background:
        linear-gradient(180deg, #f8fafb 0%, #eef3f5 46%, #f7f8f9 100%) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
    width: min(100% - 36px, 1780px) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-section {
    margin-top: 4px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
    display: grid !important;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 0 !important;
    min-height: 548px !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .92)),
        linear-gradient(90deg, rgba(15, 118, 110, .04), rgba(184, 66, 22, .035)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .075) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog {
    border-right: 1px solid rgba(148, 163, 184, .22) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    border-left: 1px solid rgba(148, 163, 184, .22) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head {
    min-height: 64px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head > div > span {
    color: #0f766e !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head a,
html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a,
html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head > a {
    border: 0 !important;
    background: transparent !important;
    color: #405064 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list {
    gap: 2px !important;
    padding: 10px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a {
    min-height: 36px !important;
    padding: 0 11px !important;
    border-radius: 10px !important;
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 560 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a + a {
    border-top: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a:hover {
    background: rgba(15, 118, 110, .08) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
    min-height: 548px !important;
    border-radius: 0 !important;
    background: #101724 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
    min-height: 548px !important;
    object-fit: cover !important;
    transform: scale(1.01) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage::after {
    background:
        linear-gradient(90deg, rgba(9, 14, 24, .82), rgba(9, 14, 24, .32) 52%, rgba(9, 14, 24, .08)),
        linear-gradient(0deg, rgba(9, 14, 24, .34), transparent 56%) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
    left: clamp(26px, 4vw, 70px) !important;
    bottom: clamp(28px, 4vw, 62px) !important;
    max-width: 680px !important;
    gap: 14px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy em {
    min-height: 30px !important;
    border-color: rgba(255, 255, 255, .22) !important;
    background: rgba(255, 255, 255, .11) !important;
    color: rgba(255, 255, 255, .88) !important;
    font-weight: 650 !important;
    letter-spacing: .04em !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
    max-width: 720px !important;
    font-size: clamp(42px, 4.3vw, 72px) !important;
    font-weight: 640 !important;
    line-height: 1.02 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy small {
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(14px, 1vw, 17px) !important;
    font-weight: 400 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy > span {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
    gap: 0 !important;
    padding: 6px 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a {
    grid-template-columns: 26px 74px minmax(0, 1fr) !important;
    min-height: 78px !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a:hover {
    background: rgba(255, 255, 255, .66) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list em {
    width: 22px !important;
    height: 22px !important;
    background: transparent !important;
    color: #0f766e !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list img {
    height: 62px !important;
    border-radius: 12px !important;
    background: rgba(241, 245, 249, .84) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list strong,
html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product span,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product span {
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list small,
html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product strong,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product strong {
    color: #a93c16 !important;
    font-size: 15px !important;
    font-weight: 650 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-section {
    margin-top: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .2) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a {
    min-height: 72px !important;
    border-right: 1px solid rgba(148, 163, 184, .18) !important;
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 560 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a:hover {
    background: rgba(15, 118, 110, .07) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head {
    min-height: 82px !important;
    padding: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-section-head h2 {
    margin-top: 6px !important;
    color: #172033 !important;
    font-size: clamp(24px, 1.55vw, 32px) !important;
    font-weight: 610 !important;
    line-height: 1.15 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-feed-section,
html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-section {
    margin-top: 30px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product {
    min-height: 278px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product:hover {
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product img {
    height: 164px !important;
    padding: 12px !important;
    border: 1px solid rgba(226, 232, 240, .82) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .7) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
    min-height: 560px !important;
    padding: 0 !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
    height: 392px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav {
    display: flex !important;
    gap: 10px !important;
    padding: 0 0 14px !important;
    overflow-x: auto !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav a {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(148, 163, 184, .25) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .75) !important;
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 560 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-nav span {
    color: #0f766e !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-stack {
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .7) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor {
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) !important;
    min-height: 300px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor:last-child {
    border-bottom: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
    padding: 22px !important;
    border-right: 1px solid rgba(148, 163, 184, .18) !important;
    background: transparent !important;
    color: #172033 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info > a:first-child span {
    border-color: rgba(15, 118, 110, .22) !important;
    color: #0f766e !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info > a:first-child strong {
    color: #172033 !important;
    font-size: clamp(21px, 1.2vw, 27px) !important;
    font-weight: 610 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-tags a {
    border-color: rgba(148, 163, 184, .24) !important;
    background: rgba(255, 255, 255, .62) !important;
    color: #526174 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-more {
    background: #172033 !important;
    color: #fff !important;
    font-weight: 620 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product {
    min-height: 254px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product img {
    height: 148px !important;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        border: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        padding: 12px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
        min-height: 420px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor {
        grid-template-columns: 1fr !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 {
        padding-top: 12px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
        width: min(100% - 20px, 1780px) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        border-radius: 22px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
        grid-template-columns: 1fr !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
        min-height: 330px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
        left: 18px !important;
        right: 18px !important;
        bottom: 22px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
        font-size: 32px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product {
        min-height: 238px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product img,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product img {
        height: 128px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) {
        grid-column: span 2 !important;
        min-height: 360px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
        height: 236px !important;
    }
}

/* Buyer route bar refinement */
html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .2) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .64) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a {
    display: flex !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-right: 1px solid rgba(148, 163, 184, .18) !important;
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 560 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a:last-child {
    border-right: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar svg {
    width: 18px !important;
    height: 18px !important;
    color: #0f766e !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a:hover {
    background: rgba(15, 118, 110, .07) !important;
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        border-radius: 16px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a {
        min-height: 54px !important;
        justify-content: flex-start !important;
        padding: 0 14px !important;
        border-bottom: 1px solid rgba(148, 163, 184, .16) !important;
    }
}

/* Mobile buyer path */
@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
        order: -1 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog {
        order: 1 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        order: 2 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 4px !important;
        padding: 10px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a:nth-child(n+9),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a:nth-child(n+4) {
        display: none !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
        grid-template-columns: 1fr !important;
        padding: 8px 10px 12px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a {
        min-height: 72px !important;
        padding: 8px !important;
        border-bottom: 1px solid rgba(148, 163, 184, .14) !important;
    }
}

/* Luxury marketplace composition */
html body.frontend-template-boutique main.platform-home-v22 {
    background:
        linear-gradient(180deg, #f7f8f8 0%, #eef2f3 42%, #f8f9f9 100%) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
    width: min(100% - 44px, 1760px) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
    position: relative !important;
    display: block !important;
    min-height: min(720px, calc(100vh - 170px)) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111827 !important;
    box-shadow: none !important;
    isolation: isolate !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: #111827 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.015) !important;
    filter: saturate(.94) contrast(1.02) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage::after {
    background:
        linear-gradient(90deg, rgba(10, 15, 24, .86), rgba(10, 15, 24, .46) 42%, rgba(10, 15, 24, .16) 100%),
        linear-gradient(0deg, rgba(10, 15, 24, .5), rgba(10, 15, 24, .08) 56%, rgba(10, 15, 24, .34)) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
    left: clamp(28px, 5.2vw, 96px) !important;
    bottom: clamp(42px, 6vw, 96px) !important;
    max-width: 790px !important;
    gap: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy em {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
    max-width: 780px !important;
    color: #fff !important;
    font-size: clamp(54px, 5.8vw, 104px) !important;
    font-weight: 520 !important;
    line-height: .96 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy small {
    max-width: 610px !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: clamp(15px, 1.05vw, 19px) !important;
    font-weight: 380 !important;
    line-height: 1.62 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy > span {
    width: max-content !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    position: absolute !important;
    z-index: 3 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    border: 0 !important;
    color: #fff !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog {
    left: clamp(22px, 2.5vw, 46px) !important;
    top: clamp(22px, 2.2vw, 42px) !important;
    width: min(320px, 24vw) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
    right: clamp(22px, 2.5vw, 46px) !important;
    bottom: clamp(22px, 2.5vw, 46px) !important;
    width: min(430px, 27vw) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head {
    min-height: 36px !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .26) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head span {
    color: rgba(255, 255, 255, .74) !important;
    font-size: 11px !important;
    font-weight: 620 !important;
    letter-spacing: .14em !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head a {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list {
    display: grid !important;
    gap: 0 !important;
    padding: 10px 0 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a {
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 13px !important;
    font-weight: 440 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a:hover {
    background: transparent !important;
    color: #fff !important;
    padding-left: 8px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list svg {
    color: rgba(255, 255, 255, .48) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list {
    padding: 12px 0 0 !important;
    gap: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a {
    grid-template-columns: 24px 64px minmax(0, 1fr) !important;
    min-height: 74px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list a:hover {
    background: transparent !important;
    transform: translateX(-3px) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list em {
    color: rgba(255, 255, 255, .62) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list img {
    height: 58px !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .14) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list strong {
    color: rgba(255, 255, 255, .88) !important;
    font-size: 12px !important;
    font-weight: 460 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list small {
    color: #f7a27d !important;
    font-size: 13px !important;
    font-weight: 620 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar,
html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
    display: grid !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 0 !important;
    border-bottom: 1px solid rgba(23, 32, 51, .12) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    border-top: 1px solid rgba(23, 32, 51, .1) !important;
    border-bottom: 1px solid rgba(23, 32, 51, .1) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a,
html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a {
    min-height: 66px !important;
    border-right: 1px solid rgba(23, 32, 51, .08) !important;
    background: transparent !important;
    color: #263244 !important;
    font-size: 12.5px !important;
    font-weight: 480 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar a:hover,
html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board a:hover {
    background: rgba(15, 118, 110, .055) !important;
    transform: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-section {
    margin-top: 42px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-board {
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
    padding: 30px 0 !important;
    border-top: 1px solid rgba(23, 32, 51, .13) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) {
    grid-column: 1 / span 8 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) {
    grid-column: 9 / span 4 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
    grid-column: 1 / -1 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title span {
    color: #172033 !important;
    font-size: clamp(20px, 1.3vw, 28px) !important;
    font-weight: 520 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-row-title a {
    color: #526174 !important;
    font-weight: 500 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-compact-product img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-product img,
html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-product img {
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .58) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall {
    gap: 18px !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-product-wall > .ph22-product:nth-child(12n+1) img {
    background: rgba(255, 255, 255, .72) !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-stack {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor {
    border-top: 1px solid rgba(23, 32, 51, .12) !important;
    border-bottom: 0 !important;
}

html body.frontend-template-boutique main.platform-home-v22 .ph22-floor-info {
    border-right: 1px solid rgba(23, 32, 51, .1) !important;
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        background: transparent !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
        position: relative !important;
        min-height: 460px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        padding: 18px 0 !important;
        color: #172033 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head {
        border-bottom-color: rgba(23, 32, 51, .12) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head span,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-panel-head a,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list a {
        color: #263244 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list strong {
        color: #263244 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-list small {
        color: #a93c16 !important;
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22 .ph22-shell {
        width: min(100% - 24px, 1760px) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-board {
        border-radius: 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-stage {
        min-height: 380px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy {
        left: 20px !important;
        right: 20px !important;
        bottom: 26px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-hero-copy strong {
        font-size: 40px !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-rank-panel {
        padding: 16px 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-catalog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-user-routebar,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-channel-board {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2),
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) {
        grid-column: 1 / -1 !important;
        padding: 24px 0 !important;
    }

    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(1) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(2) .ph22-product-rail,
    html body.frontend-template-boutique main.platform-home-v22 .ph22-showcase-row:nth-child(3) .ph22-product-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ph24 buyer-first storefront */
html body.frontend-template-boutique main.platform-home-v22.ph24-home {
    --ph24-ink: #171f2d;
    --ph24-muted: #627085;
    --ph24-line: rgba(28, 38, 53, .13);
    --ph24-soft: #f6f7f7;
    --ph24-accent: #0f766e;
    --ph24-price: #a83a14;
    padding: 0 0 54px !important;
    overflow: hidden !important;
    background:
        linear-gradient(180deg, #f8f9f9 0%, #eef2f3 38%, #f8f9f9 100%) !important;
    color: var(--ph24-ink) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-shell {
    width: min(100% - 44px, 1760px);
    margin: 0 auto;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home a {
    text-decoration: none;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home [data-platform-action] {
    transition: color .18s ease, opacity .18s ease, transform .18s ease, background-color .18s ease;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home [data-platform-action]:hover {
    transform: none;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero {
    padding: 18px 0 0;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero .ph24-shell {
    position: relative;
    min-height: clamp(620px, 74vh, 780px);
    overflow: hidden;
    background: #111827;
    isolation: isolate;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    overflow: hidden;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.015);
    filter: saturate(.92) contrast(1.03);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9, 14, 22, .88), rgba(9, 14, 22, .5) 44%, rgba(9, 14, 22, .18)),
        linear-gradient(0deg, rgba(9, 14, 22, .48), rgba(9, 14, 22, .06) 52%, rgba(9, 14, 22, .28));
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy {
    position: absolute;
    left: clamp(28px, 5vw, 92px);
    bottom: clamp(34px, 5.5vw, 88px);
    z-index: 3;
    display: grid;
    width: min(720px, calc(100% - 560px));
    gap: 18px;
    color: #fff;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy > span,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head > span,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-title span,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product > span {
    color: var(--ph24-accent);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy > span {
    color: rgba(255, 255, 255, .74);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(54px, 6vw, 106px);
    font-weight: 520;
    line-height: .96;
    letter-spacing: 0;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy p {
    max-width: 610px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(15px, 1.05vw, 19px);
    font-weight: 380;
    line-height: 1.62;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    width: min(100%, 620px);
    min-height: 54px;
    align-items: center;
    gap: 10px;
    padding: 0 8px 0 18px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(18px);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search svg {
    width: 18px;
    height: 18px;
    color: rgba(255, 255, 255, .7);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search input::placeholder {
    color: rgba(255, 255, 255, .64);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search button {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    background: #fff;
    color: #111827;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-departments {
    display: flex;
    max-width: 680px;
    gap: 12px;
    flex-wrap: wrap;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-departments a {
    color: rgba(255, 255, 255, .8);
    font-size: 12.5px;
    font-weight: 430;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-departments a:hover {
    color: #fff;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-aside {
    position: absolute;
    right: clamp(24px, 3vw, 54px);
    bottom: clamp(30px, 4vw, 70px);
    z-index: 4;
    width: min(430px, 28vw);
    color: #fff;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-aside-head {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-aside-head span,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-aside-head a {
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 560;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list a {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 86px;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list img {
    width: 72px;
    height: 64px;
    object-fit: contain;
    background: rgba(255, 255, 255, .14);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list span,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list strong {
    display: -webkit-box;
    overflow: hidden;
    color: rgba(255, 255, 255, .88);
    font-size: 12.5px;
    font-weight: 460;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-trend-list small {
    margin-top: 6px;
    color: #f3a07a;
    font-size: 13px;
    font-weight: 650;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip .ph24-shell,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip .ph24-shell {
    display: grid;
    border-top: 1px solid var(--ph24-line);
    border-bottom: 1px solid var(--ph24-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip .ph24-shell {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip .ph24-shell {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip a,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip a {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-right: 1px solid rgba(28, 38, 53, .08);
    color: #263244;
    font-size: 12.5px;
    font-weight: 500;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip a:last-child,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip a:last-child {
    border-right: 0;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip svg,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip svg {
    width: 18px;
    height: 18px;
    color: var(--ph24-accent);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-editorial,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-departments,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed {
    padding-top: clamp(42px, 5vw, 82px);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 20px;
    align-items: end;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ph24-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head h2 {
    grid-column: 1;
    margin: 0;
    color: var(--ph24-ink);
    font-size: clamp(28px, 2.4vw, 46px);
    font-weight: 520;
    line-height: 1.08;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head > a {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #526174;
    font-size: 13px;
    font-weight: 520;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-editorial-layout {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.5fr);
    gap: clamp(28px, 3vw, 54px);
    padding-top: 26px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product {
    align-content: start;
    gap: 12px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product img {
    width: 100%;
    height: clamp(360px, 33vw, 560px);
    object-fit: contain;
    background: rgba(255, 255, 255, .64);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product strong {
    color: var(--ph24-ink);
    font-size: clamp(21px, 1.7vw, 32px);
    font-weight: 520;
    line-height: 1.22;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product small {
    color: var(--ph24-price);
    font-size: 22px;
    font-weight: 650;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-ledger,
html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px 18px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile {
    min-width: 0;
    align-content: start;
    gap: 9px;
    color: var(--ph24-ink);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile img {
    width: 100%;
    height: 178px;
    object-fit: contain;
    background: rgba(255, 255, 255, .58);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile span {
    display: -webkit-box;
    min-height: 40px;
    overflow: hidden;
    color: #263244;
    font-size: 13px;
    font-weight: 470;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile strong {
    color: var(--ph24-price);
    font-size: 15px;
    font-weight: 650;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip {
    padding-top: clamp(34px, 4vw, 66px);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-stack {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-row {
    display: grid;
    grid-template-columns: minmax(210px, 285px) minmax(0, 1fr);
    gap: clamp(24px, 2.7vw, 48px);
    padding: 28px 0;
    border-bottom: 1px solid var(--ph24-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-title {
    display: grid;
    align-content: start;
    gap: 10px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-title strong {
    color: var(--ph24-ink);
    font-size: clamp(24px, 1.7vw, 34px);
    font-weight: 520;
    line-height: 1.12;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-title small {
    color: #526174;
    font-size: 13px;
    font-weight: 520;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding-top: 26px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid .ph24-product-tile:nth-child(11n+1) {
    grid-column: span 2;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid .ph24-product-tile:nth-child(11n+1) img {
    height: 394px;
}

html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-empty {
    display: flex;
    min-height: 140px;
    align-items: center;
    justify-content: center;
    color: var(--ph24-muted);
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero .ph24-shell {
        min-height: 0;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-aside {
        position: relative;
        inset: auto;
        width: 100%;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media {
        height: 460px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy {
        margin-top: -260px;
        padding: 0 28px 32px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-aside {
        padding: 22px 28px;
        background: #111827;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-editorial-layout,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-row {
        grid-template-columns: 1fr;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-ledger,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip .ph24-shell {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-shell {
        width: min(100% - 22px, 1760px);
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero {
        padding-top: 10px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-media {
        height: 390px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy {
        margin-top: -282px;
        padding: 0 18px 26px;
        gap: 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-copy h1 {
        font-size: 40px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search {
        grid-template-columns: 20px minmax(0, 1fr);
        padding: 0 14px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-search button {
        grid-column: 1 / -1;
        width: 100%;
        margin-bottom: 8px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-hero-departments a:nth-child(n+6) {
        display: none;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip .ph24-shell,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip .ph24-shell {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-service-strip a,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-channel-strip a {
        min-height: 56px;
        justify-content: flex-start;
        padding: 0 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head {
        grid-template-columns: 1fr;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-section-head > a {
        grid-column: 1;
        grid-row: auto;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-ledger,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-department-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-product-tile img {
        height: 136px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feature-product img {
        height: 300px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid .ph24-product-tile:nth-child(11n+1) {
        grid-column: span 2;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph24-home .ph24-feed-grid .ph24-product-tile:nth-child(11n+1) img {
        height: 260px;
    }
}

/* ph25 commerce-first storefront */
html body.frontend-template-boutique main.platform-home-v22.ph25-home {
    --ph25-ink: #172033;
    --ph25-muted: #657184;
    --ph25-line: rgba(31, 41, 55, .13);
    --ph25-faint: rgba(31, 41, 55, .07);
    --ph25-paper: rgba(255, 255, 255, .64);
    --ph25-accent: #0f766e;
    --ph25-price: #a64218;
    padding: 0 0 54px !important;
    background: linear-gradient(180deg, #f8f9f8 0%, #eef2f2 44%, #f8f9f8 100%) !important;
    color: var(--ph25-ink) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-shell {
    width: min(100% - 44px, 1760px);
    margin: 0 auto;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home a {
    text-decoration: none;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home [data-platform-action] {
    transition: color .18s ease, opacity .18s ease, transform .18s ease, background-color .18s ease;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home [data-platform-action]:hover {
    transform: none;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-commerce {
    padding-top: 18px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-topline {
    display: grid;
    grid-template-columns: minmax(260px, 440px) minmax(360px, 760px);
    gap: clamp(24px, 4vw, 72px);
    align-items: end;
    padding: 28px 0 22px;
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-topline span,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-section-head > span,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-title span {
    color: var(--ph25-accent);
    font-size: 11px;
    font-weight: 660;
    letter-spacing: .1em;
    text-transform: uppercase;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-topline h1 {
    margin: 6px 0 0;
    color: var(--ph25-ink);
    font-size: clamp(34px, 3vw, 58px);
    font-weight: 520;
    line-height: 1.02;
    letter-spacing: 0;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 54px;
    align-items: center;
    gap: 12px;
    padding: 0 8px 0 18px;
    border: 1px solid rgba(31, 41, 55, .2);
    background: rgba(255, 255, 255, .72);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search svg {
    width: 18px;
    height: 18px;
    color: var(--ph25-muted);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ph25-ink);
    font-size: 14px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search button {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    background: #172033;
    color: #fff;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-board {
    display: grid;
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) minmax(300px, 360px);
    min-height: 604px;
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail {
    display: grid;
    align-content: start;
    padding: 20px 24px 20px 0;
    border-right: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail a {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #2c3748;
    font-size: 13px;
    font-weight: 470;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail a:first-child {
    min-height: 48px;
    margin-bottom: 8px;
    color: var(--ph25-ink);
    font-size: 14px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail a:hover {
    color: var(--ph25-accent);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-spotlight {
    display: grid;
    grid-template-rows: minmax(340px, 1fr) auto;
    min-width: 0;
    padding: 20px 26px;
    border-right: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene {
    position: relative;
    display: block;
    min-height: 350px;
    overflow: hidden;
    background: #121826;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene img {
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
    filter: saturate(.94) contrast(1.02);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(12, 17, 26, .62), transparent 58%);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene span {
    position: absolute;
    left: 24px;
    bottom: 22px;
    z-index: 1;
    max-width: 520px;
    color: rgba(255, 255, 255, .86);
    font-size: clamp(18px, 1.8vw, 30px);
    font-weight: 480;
    line-height: 1.18;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-spot-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding-top: 20px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-panel {
    padding: 20px 0 20px 24px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-panel-head {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-panel-head span,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-panel-head a {
    color: var(--ph25-muted);
    font-size: 12px;
    font-weight: 560;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list a {
    display: grid;
    grid-template-columns: 24px 74px minmax(0, 1fr);
    min-height: 94px;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ph25-faint);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list em {
    color: var(--ph25-muted);
    font-style: normal;
    font-size: 12px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list img {
    width: 74px;
    height: 68px;
    object-fit: contain;
    background: var(--ph25-paper);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list strong,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-product span {
    display: -webkit-box;
    overflow: hidden;
    color: #263244;
    font-size: 13px;
    font-weight: 470;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list small,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-product strong {
    color: var(--ph25-price);
    font-size: 15px;
    font-weight: 650;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row .ph25-shell {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row a {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-right: 1px solid var(--ph25-faint);
    color: #263244;
    font-size: 12.5px;
    font-weight: 500;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row a:last-child {
    border-right: 0;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row svg {
    width: 18px;
    height: 18px;
    color: var(--ph25-accent);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-departments,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed {
    padding-top: clamp(42px, 4.8vw, 78px);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 20px;
    align-items: end;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-section-head h2 {
    grid-column: 1;
    margin: 0;
    color: var(--ph25-ink);
    font-size: clamp(28px, 2.25vw, 44px);
    font-weight: 520;
    line-height: 1.1;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-section-head > a {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #526174;
    font-size: 13px;
    font-weight: 520;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px 18px;
    padding-top: 26px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-product {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 9px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-product img {
    width: 100%;
    height: 178px;
    object-fit: contain;
    background: rgba(255, 255, 255, .58);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid .ph25-product:nth-child(7n+1),
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid .ph25-product:nth-child(11n+1) {
    grid-column: span 2;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid .ph25-product:nth-child(7n+1) img,
html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid .ph25-product:nth-child(11n+1) img {
    height: 386px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-stack {
    display: grid;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-row {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: clamp(24px, 2.8vw, 52px);
    padding: 30px 0;
    border-bottom: 1px solid var(--ph25-line);
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-title {
    display: grid;
    align-content: start;
    gap: 10px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-title strong {
    color: var(--ph25-ink);
    font-size: clamp(23px, 1.65vw, 34px);
    font-weight: 520;
    line-height: 1.12;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-title small {
    color: #526174;
    font-size: 13px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-empty {
    display: flex;
    min-height: 140px;
    align-items: center;
    justify-content: center;
    color: var(--ph25-muted);
}

@media (max-width: 1199.98px) {
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-topline,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-board,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-row {
        grid-template-columns: 1fr;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-spotlight,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-panel {
        border-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px 14px;
        border-bottom: 1px solid var(--ph25-line);
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row .ph25-shell {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-shell {
        width: min(100% - 22px, 1760px);
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-topline {
        padding-top: 18px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search {
        grid-template-columns: 20px minmax(0, 1fr);
        padding: 0 14px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-search button {
        grid-column: 1 / -1;
        width: 100%;
        margin-bottom: 8px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail a:nth-child(n+10) {
        display: none;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-rail a:nth-child(n+9),
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-spot-products .ph25-product:nth-child(n+3),
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list a:nth-child(n+4) {
        display: none;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-scene img {
        min-height: 280px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-spot-products,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row .ph25-shell,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-department-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-trend-list a {
        min-height: 78px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-service-row a {
        min-height: 56px;
        justify-content: flex-start;
        padding: 0 12px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-product img {
        height: 136px;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid .ph25-product:nth-child(7n+1),
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid .ph25-product:nth-child(11n+1) {
        grid-column: span 2;
    }

    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-discovery-grid .ph25-product:nth-child(7n+1) img,
    html body.frontend-template-boutique main.platform-home-v22.ph25-home .ph25-feed-grid .ph25-product:nth-child(11n+1) img {
        height: 260px;
    }
}
