/*
Theme Name: GeneratePress Child
Description: Custom child theme for GeneratePress
Author: OpenAI
Template: generatepress
Version: 1.0.18
*/

:root {
    /* Responsive contract: desktop is default, tablet <=1024px, mobile <=767px. */
    --unihair-font-family: "Be Vietnam Pro", "Helvetica Neue", Arial, sans-serif;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --unihair-text-xs: var(--text-xs);
    --unihair-text-sm: var(--text-sm);
    --unihair-text-base: var(--text-base);
    --unihair-text-md: var(--text-base);
    --unihair-text-lg: var(--text-lg);
    --unihair-text-xl: var(--text-xl);
    --unihair-text-2xl: var(--text-2xl);
    --unihair-text-3xl: var(--text-2xl);
    --unihair-heading-sm: var(--text-xl);
    --unihair-heading-md: var(--text-2xl);
    --unihair-heading-lg: var(--text-2xl);
    --unihair-category-title-size: var(--text-base);
    --unihair-line-tight: var(--text-lg--line-height);
    --unihair-line-normal: var(--text-base--line-height);
    --unihair-line-relaxed: var(--text-sm--line-height);
    --unihair-accent: #ef2f72;
    --unihair-accent-strong: #ff4d8a;
    --unihair-primary: #e74767;
    --unihair-ink: #1d2433;
    --unihair-muted: #667085;
    --unihair-border: rgba(226, 232, 240, 0.9);
    --unihair-surface: rgba(255, 255, 255, 0.94);
    --unihair-layout-width: 1280px;
    --unihair-gutter: clamp(20px, 3vw, 34px);
    --unihair-card-gap: clamp(14px, 2vw, 24px);
}

body.unihair-custom-shell {
    background: #fff;
    color: var(--unihair-ink);
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

body.unihair-custom-shell,
body.unihair-custom-shell button,
body.unihair-custom-shell input,
body.unihair-custom-shell textarea,
body.unihair-custom-shell select {
    font-family: var(--unihair-font-family);
}

.unihair-custom-shell *,
.unihair-custom-shell *::before,
.unihair-custom-shell *::after {
    box-sizing: border-box;
}

body.unihair-custom-shell .site,
body.unihair-custom-shell .site-content,
body.unihair-custom-shell .content-area,
body.unihair-custom-shell .site-main,
body.unihair-custom-shell .inside-article,
body.unihair-custom-shell .entry-content,
body.unihair-custom-shell .grid-container,
body.unihair-custom-shell .inside-header,
body.unihair-custom-shell .inside-navigation {
    width: 100%;
    max-width: none;
}

body.unihair-custom-shell .content-area,
body.unihair-custom-shell .site-main {
    margin: 0;
}

body.unihair-custom-shell .inside-article,
body.unihair-custom-shell.one-container .site-content,
body.unihair-custom-shell.separate-containers .inside-article {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.unihair-custom-shell .entry-content:not(:first-child),
body.unihair-custom-shell .entry-summary:not(:first-child),
body.unihair-custom-shell .page-content:not(:first-child) {
    margin-top: 0;
}

body.unihair-custom-shell .entry-header,
body.unihair-custom-shell .featured-image,
body.unihair-custom-shell .post-image,
body.unihair-custom-shell .site-footer .footer-widgets,
body.unihair-custom-shell .site-footer .site-info {
    display: none;
}

.unihair-container {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

.unihair-homepage,
.unihair-header-block,
.unihair-footer-block {
    width: 100%;
}

.unihair-homepage a,
.unihair-header-block a,
.unihair-footer-block a {
    text-decoration: none;
}

.unihair-header-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06);
}

body.unihair-custom-shell {
    padding-top: 112px;
}

body.unihair-custom-shell:not(.unihair-home-page) .site-content {
    margin-top: 50px;
}

.admin-bar .unihair-header-block {
    top: 32px;
}

.unihair-header-meta {
    background: #fff;
    border-bottom: 1px solid rgba(20, 28, 44, 0.08);
    color: #111827;
    font-size: var(--text-sm);
}

.unihair-header-meta a {
    color: #e74767;
    font-weight: 400;
}

.unihair-header-meta__inner,
.unihair-header-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.unihair-header-meta__inner {
    min-height: 36px;
}

.unihair-inline-list {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
}

.unihair-inline-list>* {
    position: relative;
    padding: 0 12px;
    white-space: nowrap;
}

.unihair-inline-list>*:first-child {
    padding-left: 0;
}

.unihair-inline-list>*:last-child {
    padding-right: 0;
}

.unihair-inline-list>*+*::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 11px;
    background: rgba(231, 71, 103, 0.22);
    transform: translateY(-50%);
}

.unihair-inline-list.unihair-topbar-typing {
    position: relative;
    display: block;
    flex: 1;
    min-width: 0;
    height: 1.5em;
    overflow: hidden;
    color: inherit;
    font-size: 12px;
    line-height: inherit;
}

.unihair-topbar-typing>* {
    position: absolute;
    inset: 0 auto auto 0;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    white-space: nowrap;
    clip-path: inset(0 100% 0 0);
    animation: unihairTopbarTyping 24s steps(88, end) infinite;
}

.unihair-topbar-typing>*+*::before {
    content: none;
}

.unihair-topbar-typing>*:nth-child(2) {
    animation-delay: 6s;
}

.unihair-topbar-typing>*:nth-child(3) {
    animation-delay: 12s;
}

.unihair-topbar-typing>*:nth-child(4) {
    animation-delay: 18s;
}

.unihair-inline-list.unihair-topbar-actions {
    flex-wrap: nowrap;
    gap: 8px;
}

.unihair-topbar-actions>* {
    padding: 0;
}

.unihair-topbar-actions>*+*::before {
    content: none;
}

.unihair-topbar-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(231, 71, 103, 0.18);
    border-radius: 999px;
    background: rgba(231, 71, 103, 0.08);
    color: #e74767;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.unihair-topbar-action svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.unihair-topbar-action:hover,
.unihair-topbar-action:focus-visible {
    border-color: #e74767;
    background: #e74767;
    color: #fff;
    transform: translateY(-1px);
}

@keyframes unihairTopbarTyping {
    0% {
        opacity: 1;
        clip-path: inset(0 100% 0 0);
    }

    12%,
    20% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }

    23%,
    100% {
        opacity: 0;
        clip-path: inset(0 0 0 0);
    }
}

.unihair-header-nav {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 28px;
}

.unihair-header-nav--mobile {
    display: none;
}

.unihair-brand {
    display: inline-flex;
    align-items: center;
    min-width: 170px;
}

.unihair-brand__logo img {
    display: block;
    width: auto;
    max-height: 56px;
}

.unihair-nav-links {
    min-width: 0;
}

.unihair-nav-links>ul,
.unihair-mobile-canvas__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.unihair-nav-links>ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 25px;
}

.unihair-nav-links>ul>li,
.unihair-nav-links .unihair-menu-item,
.unihair-mobile-canvas__nav li {
    position: relative;
}

.unihair-nav-links>ul>li>a,
.unihair-nav-links>ul>li>a.nav-top-link,
.unihair-menu-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 78px;
    padding: 0;
    color: #374151;
    font-size: var(--unihair-text-sm);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.unihair-nav-links>ul>li>a:hover,
.unihair-nav-links>ul>li.current-menu-item>a,
.unihair-nav-links>ul>li.current-menu-parent>a,
.unihair-nav-links>ul>li.current-menu-ancestor>a {
    color: var(--unihair-accent);
}

.unihair-nav-links>ul>li>a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 11px;
    left: 0;
    height: 2px;
    border-radius: 10px !important;
    background: var(--unihair-accent-strong);
    opacity: 0;
    transform: scaleX(0.45);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.unihair-nav-links>ul>li>a:hover::after,
.unihair-nav-links>ul>li.current-menu-item>a::after,
.unihair-nav-links>ul>li.current-menu-parent>a::after,
.unihair-nav-links>ul>li.current-menu-ancestor>a::after {
    opacity: 1;
    transform: scaleX(1);
}

.unihair-menu-caret {
    display: inline-flex;
    width: 9px;
    height: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: 0.6;
}

.unihair-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    border: 1px solid var(--unihair-border);
    border-radius: 10px !important;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0s linear 0.16s;
    z-index: 80;
}

.unihair-submenu,
.unihair-submenu ul,
.unihair-submenu li {
    list-style: none !important;
}

.unihair-submenu li::marker {
    content: "" !important;
}

.unihair-submenu li::before {
    display: none !important;
    content: none !important;
}

.unihair-submenu .unihair-submenu {
    top: 0;
    left: calc(100% - 1px);
}

.unihair-menu-item:hover>.unihair-submenu,
.unihair-menu-item:focus-within>.unihair-submenu,
.unihair-menu-item.is-open>.unihair-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0);
    transition-delay: 0s;
}

.unihair-submenu .unihair-menu-link {
    justify-content: space-between;
    width: 100%;
    min-height: 0;
    padding: 10px 18px;
    font-size: var(--unihair-text-base);
    font-weight: 500;
    white-space: normal;
}

.unihair-submenu .unihair-menu-link:hover,
.unihair-submenu .current-menu-item>.unihair-menu-link,
.unihair-submenu .current-menu-parent>.unihair-menu-link,
.unihair-submenu .current-menu-ancestor>.unihair-menu-link {
    color: var(--unihair-accent);
    background: rgba(255, 59, 127, 0.06);
}

.unihair-submenu .unihair-menu-caret {
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
}

@media (min-width: 1025px) {
    .unihair-header-nav {
        position: relative;
    }

    .unihair-nav-links {
        position: static;
    }

    .unihair-nav-links > ul {
        gap: clamp(12px, 1.8vw, 24px);
    }

    .unihair-nav-links > ul > .unihair-menu-item {
        position: relative;
    }

    .unihair-nav-links > ul > .menu-item-8209,
    .unihair-nav-links > ul > .menu-item-8228 {
        position: static;
    }

    .unihair-nav-links > ul > .unihair-menu-item > .unihair-menu-link {
        position: relative;
        min-height: 78px;
        padding: 0 4px;
    }

    .unihair-nav-links > ul > .unihair-menu-item--has-children > .unihair-menu-link::before {
        content: "";
        position: absolute;
        right: -14px;
        bottom: 0;
        left: -14px;
        height: 24px;
    }

    .unihair-nav-links > ul > .unihair-menu-item--has-children > .unihair-submenu {
        top: calc(100% - 1px);
        left: 0;
        display: grid;
        width: min(380px, calc(100vw - 48px));
        min-width: 0;
        max-height: min(72vh, 620px);
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 10px;
        overflow: auto;
        border: 1px solid rgba(231, 71, 103, 0.1);
        border-radius: 18px !important;
        background: #fff;
        box-shadow: 0 24px 70px rgba(29, 36, 51, 0.14);
        transform: translate(0, 0);
    }

    .unihair-nav-links > ul > .menu-item-8209 > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8228 > .unihair-submenu {
        left: 50%;
        width: min(var(--unihair-layout-width), calc(100vw - 48px));
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
        justify-items: stretch;
        gap: 14px;
        padding: 18px;
        transform: translate(-50%, 0);
    }

    .unihair-nav-links > ul > .menu-item-941 > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-954 > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8207 > .unihair-submenu {
        width: min(380px, calc(100vw - 48px));
    }

    .unihair-nav-links > ul > .unihair-menu-item:hover > .unihair-submenu,
    .unihair-nav-links > ul > .unihair-menu-item:focus-within > .unihair-submenu,
    .unihair-nav-links > ul > .unihair-menu-item.is-open > .unihair-submenu {
        transform: translate(0, 0);
    }

    .unihair-nav-links > ul > .menu-item-8209:hover > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8209:focus-within > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8209.is-open > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8228:hover > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8228:focus-within > .unihair-submenu,
    .unihair-nav-links > ul > .menu-item-8228.is-open > .unihair-submenu {
        transform: translate(-50%, 0);
    }

    .unihair-nav-links > ul > .unihair-menu-item--has-children:not(:hover):not(:focus-within):not(.is-open) > .unihair-submenu {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .unihair-nav-links > ul > .unihair-menu-item--has-children.is-open > .unihair-submenu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .unihair-nav-links > ul > .unihair-menu-item > .unihair-submenu::before {
        content: "";
        position: absolute;
        top: -18px;
        right: 0;
        left: 0;
        height: 18px;
        background: transparent;
    }

    .unihair-nav-links > ul > .unihair-menu-item > .unihair-submenu > .unihair-menu-item {
        display: grid;
        width: 100%;
        min-width: 0;
        border-radius: 14px;
    }

    .unihair-nav-links .unihair-menu-link--level-1 {
        position: relative;
        min-height: 44px;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 11px 12px 11px 42px;
        border: 1px solid transparent;
        border-radius: 14px;
        background: transparent;
        color: var(--unihair-ink);
        font-size: var(--text-sm);
        font-weight: 600;
        line-height: var(--text-sm--line-height);
        box-shadow: none;
    }

    .unihair-nav-links .unihair-menu-link--level-1::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 12px;
        width: 22px;
        height: 22px;
        border-radius: 9px;
        background:
            linear-gradient(135deg, rgba(231, 71, 103, 0.14), rgba(255, 77, 138, 0.08)),
            url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e74767' d='M6 5.5A2.5 2.5 0 0 1 8.5 3h7A2.5 2.5 0 0 1 18 5.5v13A2.5 2.5 0 0 1 15.5 21h-7A2.5 2.5 0 0 1 6 18.5v-13Zm3 2.2v1.5h6V7.7H9Zm0 3.6v1.5h6v-1.5H9Zm0 3.6v1.5h4.2v-1.5H9Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
        transform: translateY(-50%);
    }

    .unihair-nav-links .unihair-menu-link--level-1:hover,
    .unihair-nav-links .unihair-menu-link--level-1:focus,
    .unihair-nav-links .current-menu-item > .unihair-menu-link--level-1,
    .unihair-nav-links .current-menu-parent > .unihair-menu-link--level-1,
    .unihair-nav-links .current-menu-ancestor > .unihair-menu-link--level-1 {
        border-color: rgba(231, 71, 103, 0.12);
        background: rgba(255, 77, 138, 0.06);
        color: var(--unihair-primary);
        box-shadow: none;
        transform: none;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 {
        position: static;
        display: grid;
        width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 2px;
        margin: 3px 0 0;
        padding: 0 0 0 42px;
        border: 0;
        border-radius: 0 !important;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .unihair-nav-links .unihair-menu-link--level-2 {
        display: flex;
        width: 100%;
        min-width: 100%;
        min-height: 34px;
        align-items: center;
        justify-content: flex-start;
        padding: 6px 10px;
        border: 1px solid transparent;
        border-radius: 10px;
        background: transparent;
        color: #667085;
        font-size: var(--text-sm);
        font-weight: 500;
        line-height: var(--text-sm--line-height);
        transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item {
        display: block;
        width: 100%;
        min-width: 0;
        border: 1px solid transparent;
        border-radius: 10px;
        transition: background-color 0.16s ease, border-color 0.16s ease;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item > .unihair-menu-link--level-2 {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .unihair-nav-links .unihair-menu-link--level-2::before {
        display: none;
        content: none;
    }

    .unihair-nav-links .unihair-menu-link--level-2:hover,
    .unihair-nav-links .unihair-menu-link--level-2:focus,
    .unihair-nav-links .unihair-menu-link--level-2.is-hovered,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item:hover > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item:focus-within > .unihair-menu-link--level-2,
    .unihair-nav-links .current-menu-item > .unihair-menu-link--level-2,
    .unihair-nav-links .current-menu-parent > .unihair-menu-link--level-2,
    .unihair-nav-links .current-menu-ancestor > .unihair-menu-link--level-2 {
        border-color: rgba(231, 71, 103, 0.2) !important;
        background: rgba(255, 77, 138, 0.11) !important;
        color: var(--unihair-primary) !important;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item:hover,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item:focus-within,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item.is-hovered,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .unihair-menu-item:has(> .unihair-menu-link--level-2.is-hovered),
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .current-menu-item,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .current-menu-parent,
    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 > .current-menu-ancestor {
        border-color: rgba(231, 71, 103, 0.2);
        background: rgba(255, 77, 138, 0.11);
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu .unihair-submenu--level-2 .unihair-menu-caret {
        display: none;
    }

    .unihair-nav-links .unihair-submenu--level-1 > .unihair-menu-item:not(.unihair-menu-item--has-children) > .unihair-menu-link--level-1 {
        min-height: 44px;
    }

    .unihair-nav-links > ul > .menu-item-941 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link,
    .unihair-nav-links > ul > .menu-item-954 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link,
    .unihair-nav-links > ul > .menu-item-8207 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link {
        min-height: 42px;
        padding: 10px 12px;
    }

    .unihair-nav-links > ul > .menu-item-941 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link::before,
    .unihair-nav-links > ul > .menu-item-954 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link::before,
    .unihair-nav-links > ul > .menu-item-8207 > .unihair-submenu > .unihair-menu-item > .unihair-menu-link::before {
        display: none;
    }
}

@media (min-width: 1025px) {
    .unihair-desktop-menu-list > .unihair-menu-item--has-children {
        position: relative;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega {
        position: static;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--has-children > .unihair-submenu {
        top: calc(100% - 1px) !important;
        display: none !important;
        max-height: min(72vh, 620px);
        overflow: auto;
        border: 1px solid rgba(231, 71, 103, 0.1);
        border-radius: 18px !important;
        background: #fff;
        box-shadow: 0 24px 70px rgba(29, 36, 51, 0.14);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(0);
        transition: opacity 0.14s ease, visibility 0s linear 0.14s;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--dropdown > .unihair-submenu {
        left: 0 !important;
        width: min(380px, calc(100vw - 48px)) !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 4px;
        padding: 10px;
        transform: none !important;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--mega > .unihair-submenu {
        left: 50% !important;
        width: min(var(--unihair-layout-width), calc(100vw - 48px)) !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
        align-items: start;
        justify-items: stretch;
        gap: 14px;
        padding: 18px;
        transform: translateX(-50%) !important;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--has-children:not(:hover):not(:focus-within):not(.is-open) > .unihair-submenu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--has-children:hover > .unihair-submenu,
    .unihair-desktop-menu-list > .unihair-menu-item--has-children:focus-within > .unihair-submenu,
    .unihair-desktop-menu-list > .unihair-menu-item--has-children.is-open > .unihair-submenu {
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition-delay: 0s;
    }

    .unihair-desktop-menu-list > .unihair-menu-item--has-children > .unihair-submenu::before {
        content: "";
        position: absolute;
        top: -18px;
        right: 0;
        left: 0;
        height: 18px;
        background: transparent;
    }

    .unihair-submenu--level-1 > .unihair-menu-item--level-1 {
        display: grid !important;
        width: 100%;
        min-width: 0;
        align-content: start;
        justify-self: stretch;
    }

    .unihair-submenu--level-1 > .unihair-menu-item--level-1 > .unihair-menu-link--level-1 {
        width: 100%;
        min-height: 44px;
        justify-content: space-between;
        padding: 11px 12px 11px 42px;
        border: 1px solid transparent;
        border-radius: 14px;
        background: transparent;
        color: var(--unihair-ink);
        font-size: var(--text-sm);
        font-weight: 600;
        line-height: var(--text-sm--line-height);
    }

    .unihair-menu-item--dropdown > .unihair-submenu > .unihair-menu-item--level-1 > .unihair-menu-link--level-1 {
        padding-left: 12px;
    }

    .unihair-menu-item--dropdown > .unihair-submenu > .unihair-menu-item--level-1 > .unihair-menu-link--level-1::before {
        display: none !important;
        content: none !important;
    }

    .unihair-submenu--level-1 > .unihair-menu-item--level-1 > .unihair-menu-link--level-1:hover,
    .unihair-submenu--level-1 > .unihair-menu-item--level-1:hover > .unihair-menu-link--level-1,
    .unihair-submenu--level-1 > .current-menu-item > .unihair-menu-link--level-1,
    .unihair-submenu--level-1 > .current-menu-parent > .unihair-menu-link--level-1,
    .unihair-submenu--level-1 > .current-menu-ancestor > .unihair-menu-link--level-1 {
        border-color: rgba(231, 71, 103, 0.12);
        background: rgba(255, 77, 138, 0.06);
        color: var(--unihair-primary);
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 4px;
        margin: 5px 0 0;
        padding: 0 0 0 42px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2 {
        display: block !important;
        width: 100%;
        min-width: 0;
        border: 1px solid transparent;
        border-radius: 10px;
        background: transparent;
        transition: background-color 0.14s ease, border-color 0.14s ease;
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2 > .unihair-menu-link--level-2 {
        display: flex !important;
        width: 100% !important;
        max-width: 100%;
        min-height: 34px;
        align-items: center;
        justify-content: flex-start;
        padding: 7px 10px !important;
        border: 0 !important;
        border-radius: 10px;
        background: transparent !important;
        color: #667085;
        font-size: var(--text-sm);
        font-weight: 500;
        line-height: var(--text-sm--line-height);
        white-space: normal;
        box-sizing: border-box;
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2 > .unihair-menu-link--level-2::before {
        display: none !important;
        content: none !important;
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2:hover,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2:focus-within,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2.is-active,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2.is-hovered,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-item,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-parent,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-ancestor {
        border-color: rgba(231, 71, 103, 0.2) !important;
        background: rgba(255, 77, 138, 0.11) !important;
    }

    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2:hover > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2:focus-within > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2.is-active > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .unihair-menu-item--level-2.is-hovered > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-item > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-parent > .unihair-menu-link--level-2,
    .unihair-desktop-menu-list .unihair-submenu--level-2 > .current-menu-ancestor > .unihair-menu-link--level-2 {
        color: var(--unihair-primary) !important;
    }
}

.unihair-mobile-menu-list {
    display: grid;
    gap: 0;
}

.unihair-mobile-menu-item {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.unihair-mobile-menu-link {
    border-radius: 0;
}

.unihair-mobile-menu-item.current-menu-item,
.unihair-mobile-menu-item.current-menu-parent,
.unihair-mobile-menu-item.current-menu-ancestor {
    background: transparent;
}

.unihair-header-cta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.unihair-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: var(--unihair-text-sm);
    font-weight: 700;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.unihair-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(239, 47, 114, 0.12);
}

.unihair-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #ee1f68, #ff4d8a);
}

.unihair-btn--ghost {
    color: var(--unihair-accent);
    background: #fff;
    border-color: rgba(242, 41, 114, 0.35);
}

.unihair-hotline-pill {
    display: grid;
    grid-template-columns: 28px auto;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding-left: 14px;
    border-left: 1px solid rgba(55, 65, 81, 0.12);
    color: #374151;
    font-size: var(--unihair-text-xs);
    font-weight: 700;
}

.unihair-hotline-pill__icon,
.unihair-badge__icon,
.unihair-why-card__icon,
.unihair-process-step__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: rgba(242, 41, 114, 0.08);
    color: var(--unihair-accent);
}

.unihair-hotline-pill__label,
.unihair-hotline-pill strong {
    display: block;
}

.unihair-hotline-pill strong {
    color: var(--unihair-accent);
    font-size: var(--unihair-text-sm);
}

.unihair-mobile-canvas-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.unihair-mobile-menu-button {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(47, 52, 65, 0.12);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.unihair-mobile-menu-button span {
    position: absolute;
    left: 10px;
    right: 10px;
    height: 2px;
    border-radius: 10px;
    background: linear-gradient(90deg, #111827, #374151);
    transition: transform 0.22s ease, opacity 0.18s ease;
}

.unihair-mobile-menu-button span:nth-child(1) {
    top: 12px;
}

.unihair-mobile-menu-button span:nth-child(2) {
    top: 19px;
}

.unihair-mobile-menu-button span:nth-child(3) {
    top: 26px;
}

.unihair-mobile-canvas-toggle:checked+.unihair-mobile-menu-button span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.unihair-mobile-canvas-toggle:checked+.unihair-mobile-menu-button span:nth-child(2) {
    opacity: 0;
}

.unihair-mobile-canvas-toggle:checked+.unihair-mobile-menu-button span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.unihair-mobile-partner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ee1f68, #ff4d8a);
    color: #fff;
    font-size: var(--unihair-text-xs);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.unihair-mobile-canvas-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.34);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
    z-index: 60;
}

.unihair-mobile-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: min(66.666vw, 380px);
    min-width: 280px;
    max-width: calc(100vw - 48px);
    height: 100vh;
    padding: 18px 18px 22px;
    background: #fff;
    box-shadow: 24px 0 48px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.32s ease;
    z-index: 61;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.unihair-mobile-canvas__head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(20, 28, 44, 0.08);
}

.unihair-mobile-canvas-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(47, 52, 65, 0.12);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-xl);
    line-height: 1;
    cursor: pointer;
}

.unihair-mobile-canvas__nav {
    padding-top: 10px;
}

.unihair-mobile-canvas__nav li {
    margin: 0;
}

.unihair-mobile-canvas__nav a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid rgba(20, 28, 44, 0.08);
    color: #1f2937;
    font-size: var(--unihair-text-base);
    font-weight: 600;
}

.unihair-mobile-submenu-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.unihair-mobile-submenu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 49px;
    cursor: pointer;
}

.unihair-mobile-submenu-trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 1.5px solid #4b5563;
    border-bottom: 1.5px solid #4b5563;
    transform: translate(-50%, -60%) rotate(45deg);
    transition: transform 0.2s ease;
}

.unihair-mobile-submenu-toggle:checked+.unihair-mobile-submenu-trigger::before {
    transform: translate(-50%, -20%) rotate(225deg);
}

.unihair-mobile-submenu {
    display: none;
    padding-left: 16px;
}

.unihair-mobile-submenu>li>a {
    font-size: var(--unihair-text-sm);
    font-weight: 500;
    color: #4b5563;
}

.unihair-mobile-menu-item--has-children>.unihair-mobile-submenu-toggle:checked~.unihair-mobile-submenu,
.unihair-mobile-menu-item.current-menu-parent>.unihair-mobile-submenu,
.unihair-mobile-menu-item.current-menu-ancestor>.unihair-mobile-submenu,
.unihair-mobile-menu-item.current-menu-item>.unihair-mobile-submenu {
    display: block;
}

.unihair-mobile-canvas__cta {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.unihair-mobile-canvas__cta .unihair-hotline-pill {
    width: 100%;
    border-left: 0;
    padding-left: 0;
}

.unihair-mobile-canvas-toggle:checked~.unihair-mobile-canvas-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.unihair-mobile-canvas-toggle:checked~.unihair-mobile-canvas {
    transform: translateX(0);
}

.unihair-footer-block {
    padding-top: 36px;
    color: #e5e7eb;
    background: linear-gradient(180deg, #232633, #171923);
}

.unihair-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
    gap: 26px;
}

.unihair-footer-logo img {
    display: block;
    width: auto;
    max-width: 230px;
    max-height: 58px;
    margin-bottom: 14px;
}

.unihair-footer-subtitle,
.unihair-footer-column h4 {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: var(--unihair-text-lg);
    font-weight: 700;
}

.unihair-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.unihair-footer-column li+li {
    margin-top: 8px;
}

.unihair-footer-column a,
.unihair-footer-note a {
    color: #d1d5db;
}

.unihair-footer-bottom {
    margin-top: 28px;
    padding: 14px 20px;
    text-align: center;
    color: #cbd5e1;
    font-size: var(--unihair-text-sm);
    background: rgba(255, 255, 255, 0.04);
}

.unihair-homepage {
    overflow-x: clip;
}

.unihair-homepage section {
    margin: 50px 0 0;
    padding: 0px;
}

.unihair-homepage .unihair-hero {
    margin-top: 0;
    padding: 0;
}

.unihair-hero>.unihair-container {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.unihair-hero__panel {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: linear-gradient(135deg, #fff7fa, #fff);
    box-shadow: 0 28px 80px rgba(19, 31, 56, 0.1);
}

.unihair-hero-slider {
    position: relative;
}

.unihair-hero-slider__viewport {
    position: relative;
    aspect-ratio: 8 / 3;
    height: auto;
    overflow: hidden;
}

.unihair-hero-slider__track {
    position: relative;
    height: 100%;
}

.unihair-hero-slider__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.45s ease;
}

.unihair-hero-slider__slide.is-active {
    opacity: 1;
    visibility: visible;
}

.unihair-hero-slider__slide picture,
.unihair-hero-slider__slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.unihair-hero-slider__slide img {
    object-fit: contain;
    object-position: center;
}

.unihair-hero-slider__arrow {
    position: absolute;
    top: 50%;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.15);
    transform: translateY(-50%);
    cursor: pointer;
}

.unihair-hero-slider__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 2px solid #111827;
    border-right: 2px solid #111827;
}

.unihair-hero-slider__arrow--prev {
    left: 22px;
}

.unihair-hero-slider__arrow--prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.unihair-hero-slider__arrow--next {
    right: 22px;
}

.unihair-hero-slider__arrow--next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.unihair-offering-card,
.unihair-category-card,
.unihair-why-card,
.unihair-export-card,
.unihair-factory-item,
.unihair-stat,
.unihair-process-step,
.unihair-contact-box {
    border: 1px solid var(--unihair-border);
    border-radius: 10px;
    background: var(--unihair-surface);
    box-shadow: 0 18px 34px rgba(23, 32, 54, 0.05);
}

section.product-section {
    width: 100%;
    background: transparent;
    box-sizing: border-box;
}

.product-section__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    max-width: var(--unihair-layout-width);
    margin: 0 auto;
}

.product-section__heading {
    display: grid;
    justify-items: center;
    gap: 10px;
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}

.product-section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--unihair-primary);
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-section__eyebrow::before,
.product-section__eyebrow::after {
    content: "";
    width: 34px;
    height: 1px;
    background: rgba(231, 71, 103, 0.42);
}

.product-section__heading h2 {
    margin: 0;
    color: #101828;
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.product-section__heading p {
    margin: 0;
    color: #667085;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 400;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.product-card {
    position: relative;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(244, 114, 182, 0.18);
    border-radius: 10px;
    box-shadow: 0 18px 50px rgba(236, 72, 153, 0.08);
    overflow: hidden;
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card__link {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 34px rgba(236, 72, 153, 0.13);
}

.product-icon {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(231, 71, 103, 0.16);
    box-shadow: 0 10px 20px rgba(16, 24, 40, 0.08);
    backdrop-filter: blur(10px);
}

.product-icon img {
    width: 23px;
    height: 23px;
    object-fit: contain;
    display: block;
    filter: brightness(0) saturate(100%) invert(38%) sepia(88%) saturate(1760%) hue-rotate(319deg) brightness(96%) contrast(88%);
}

.product-image {
    width: 100%;
    height: clamp(220px, 18vw, 260px);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff5f8;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform-origin: center;
}

.product-card:nth-child(1) .product-image img {
    transform: none;
}

.product-card:nth-child(2) .product-image img {
    transform: none;
}

.product-card:nth-child(3) .product-image img {
    transform: none;
}

.product-card:nth-child(4) .product-image img {
    transform: none;
}

.product-content {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: start;
    padding: 18px 18px 20px;
}

.product-line {
    display: block;
    width: 42px;
    height: 2px;
    margin: 0 auto 14px;
    background: var(--unihair-primary);
    border-radius: 10px;
}

.unihair-offering-card h3,
.unihair-category-card h3,
.unihair-why-card h3,
.unihair-process-step h3,
.unihair-export-card h3,
.unihair-contact-box h3 {
    margin: 0 0 8px;
    color: var(--unihair-ink);
    line-height: 1.25;
}

.product-section .product-content h3 {
    margin: 0 0 8px;
    color: #101828;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: 600;
    letter-spacing: -0.01em;
    text-align: center;
}

.product-section .product-content p {
    margin: 0;
    color: #667085;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 400;
    text-align: center;
}

.product-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    color: var(--unihair-primary);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 600;
}

.unihair-product-categories {
    width: 100%;
    padding: 0;
    background: transparent;
    overflow: hidden;
    box-sizing: border-box;
}

.unihair-product-categories__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

.unihair-product-categories__heading {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.unihair-product-categories__heading h2 {
    margin: 0;
    color: #202020;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--text-2xl--line-height);
    letter-spacing: -0.035em;
    white-space: nowrap;
}

.unihair-product-categories__heading h2 span {
    color: #f85d95;
}

.unihair-product-categories__heading p {
    margin: 0;
    color: #747474;
    font-size: var(--text-sm);
    font-weight: 400;
    line-height: var(--text-sm--line-height);
}

.unihair-product-categories__ornament {
    display: none;
}

.unihair-product-categories__slider {
    position: relative;
}

.unihair-product-categories__viewport {
    overflow: hidden;
    padding: 6px 0 18px;
}

.unihair-product-categories__track {
    --category-slider-gap: 32px;
    --category-slider-per-view: 5;
    display: flex;
    gap: var(--category-slider-gap);
    align-items: stretch;
    transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.unihair-product-category-card {
    flex: 0 0 calc((100% - (var(--category-slider-gap) * (var(--category-slider-per-view) - 1))) / var(--category-slider-per-view));
    min-width: 0;
}

.unihair-product-category-card a {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    color: #242424;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid rgba(248, 93, 149, 0.16);
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(32, 24, 28, 0.05);
    transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.unihair-product-category-card a:hover,
.unihair-product-category-card a:focus-visible {
    color: #111;
    border-color: rgba(248, 93, 149, 0.38);
    box-shadow: 0 18px 42px rgba(248, 93, 149, 0.12);
    transform: translateY(-5px);
}

.unihair-product-category-card__image {
    display: block;
    width: 100%;
    height: clamp(170px, 10.6vw, 280px);
    overflow: hidden;
    background: #fff;
}

.unihair-product-category-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.unihair-product-category-card a:hover .unihair-product-category-card__image img,
.unihair-product-category-card a:focus-visible .unihair-product-category-card__image img {
    transform: scale(1.04);
}

.unihair-product-category-card__title {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: center;
    padding: 10px 9px 10px;
    color: #252525;
    font-family: var(--unihair-font-family);
    font-size: var(--text-base);
    font-weight: 600;
    line-height: var(--text-base--line-height);
}

.unihair-product-category-card__line {
    position: relative;
    display: block;
    width: 54px;
    height: 3px;
    margin: 0 auto 28px;
    background: #ff7bab;
    border-radius: 10px;
}

.unihair-product-category-card__line::after {
    display: none;
    content: none;
}

.unihair-product-categories__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(248, 93, 149, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(32, 24, 28, 0.12);
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.unihair-product-categories__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 2px solid #f85d95;
    border-right: 2px solid #f85d95;
    transform: translate(-35%, -50%) rotate(-135deg);
}

.unihair-product-categories__arrow--prev {
    left: -22px;
}

.unihair-product-categories__arrow--next {
    right: -22px;
}

.unihair-product-categories__arrow--next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.unihair-product-categories__arrow:hover,
.unihair-product-categories__arrow:focus-visible {
    background: #fff;
    transform: translateY(-50%) scale(1.06);
}

.unihair-product-categories__arrow.is-hidden {
    display: none;
}

.unihair-featured-products {
    width: 100%;
    padding: 0 !important;
    background: transparent;
}

.unihair-featured-products__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

.unihair-featured-products__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.unihair-featured-products__header h2 {
    position: relative;
    flex: 1;
    margin: 0;
    color: #8b4a4d;
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: var(--text-xl--line-height);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.unihair-featured-products__header h2::after {
    content: "";
    display: inline-block;
    width: min(64%, 720px);
    height: 1px;
    margin-left: 18px;
    vertical-align: middle;
    background: linear-gradient(90deg, rgba(139, 74, 77, 0.2), transparent);
}

.unihair-featured-products__header a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d65b78;
    font-size: var(--text-sm);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.unihair-featured-products__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 26px;
    align-items: stretch;
}

.unihair-featured-products__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.unihair-featured-products__more-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    padding-top: 40px;
}

.unihair-featured-product-card {
    overflow: hidden;
    border: 1px solid rgba(222, 91, 120, 0.16);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(101, 67, 70, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.unihair-featured-product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(214, 91, 120, 0.34);
    box-shadow: 0 20px 44px rgba(214, 91, 120, 0.14);
}

.unihair-featured-product-card__media {
    position: relative;
    height: 190px;
    overflow: hidden;
    background: #f8e9e2;
}

.unihair-featured-product-card__media a,
.unihair-featured-product-card__media img {
    display: block;
    width: 100%;
    height: 100%;
}

.unihair-featured-product-card__media img {
    object-fit: cover;
    transition: transform 0.35s ease;
}

.unihair-featured-product-card:hover .unihair-featured-product-card__media img {
    transform: scale(1.035);
}

.unihair-featured-product-card__badge {
    position: absolute;
    top: 9px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 10px;
    color: #fff;
    background: #d95773;
    box-shadow: 0 8px 18px rgba(217, 87, 115, 0.2);
    font-size: 10px;
    font-weight: 400;
    line-height: var(--text-xs--line-height);
}

.unihair-featured-product-card__heart {
    position: absolute;
    top: 10px;
    right: 12px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 10px;
    color: #d95773;
    background: rgba(255, 255, 255, 0.82);
    font-size: var(--text-lg);
    line-height: 1;
}

.unihair-featured-product-card__body {
    padding: 14px 14px 12px;
}

.unihair-featured-product-card__body h3 {
    margin: 0 0 8px;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--text-base--line-height);
}

.unihair-featured-product-card__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #5b403f;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.unihair-featured-product-card__rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #f6a400;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1;
}

.unihair-featured-product-card__rating small {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 600;
}

.unihair-featured-product-card__price {
    min-height: 28px;
    margin-bottom: 10px;
    color: #d24462;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: var(--text-lg--line-height);
}

.unihair-featured-product-card__price del {
    margin-right: 6px;
    color: #b8a2a0;
    font-size: var(--text-sm);
    font-weight: 600;
}

.unihair-featured-product-card__price ins {
    text-decoration: none;
}

.unihair-featured-product-card__actions {
    display: grid;
    grid-template-columns: 1fr 38px;
    gap: 8px;
    align-items: center;
}

.unihair-featured-product-card__details,
.unihair-featured-product-card__cart {
    min-height: 34px;
    border: 1px solid rgba(214, 91, 120, 0.72);
    border-radius: 10px;
    text-decoration: none;
}

.unihair-featured-product-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d95773;
    background: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-featured-product-card__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 10px 18px rgba(217, 87, 115, 0.18);
}

.unihair-featured-product-card__cart img {
    display: block;
    width: 25px;
    height: 25px;
    object-fit: cover;
}

.unihair-featured-products__why {
    padding: 16px 28px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.82), transparent 34%),
        linear-gradient(135deg, #fff7f5, #f9ebe6);
    box-shadow: 0 18px 44px rgba(101, 67, 70, 0.08);
}

.unihair-featured-products__why h2 {
    margin: 0 0 20px;
    color: #c74b66;
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: var(--text-lg--line-height);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.unihair-featured-products__why-list {
    display: grid;
    gap: 18px;
}

.unihair-featured-products__why-item {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    align-items: center;
}

.unihair-featured-products__why-icon {
    position: relative;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 2px solid rgba(217, 87, 115, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.unihair-featured-products__why-icon::before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-color: var(--unihair-accent);
    mask-image: var(--unihair-why-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--unihair-why-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-featured-products__why-icon--hair {
    --unihair-why-icon: url("/wp-content/uploads/2026/06/15838384.svg");
}

.unihair-featured-products__why-icon--style {
    --unihair-why-icon: url("/wp-content/uploads/2026/06/3139110.svg");
}

.unihair-featured-products__why-icon--support {
    --unihair-why-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-featured-products__why-icon--ship {
    --unihair-why-icon: url("/wp-content/uploads/2026/06/1350168.svg");
}

.unihair-featured-products__why-item strong {
    display: block;
    margin-bottom: 3px;
    color: #b9465f;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-featured-products__why-item p {
    margin: 0;
    color: #6f5a59;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-homepage p,
.unihair-homepage li,
.unihair-footer-note {
    color: var(--unihair-muted);
    font-size: var(--unihair-text-base);
    line-height: var(--unihair-line-relaxed);
}

.unihair-homepage .unihair-featured-products__why-item p {
    color: #6f5a59;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-accessory-products {
    padding: 0;
}

.unihair-accessory-products__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

.unihair-accessory-products__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.unihair-accessory-products__header p {
    margin: 0 0 6px;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-accessory-products__header h2 {
    margin: 0;
    color: #2f2828;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--text-2xl--line-height);
}

.unihair-accessory-products__header a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d95773;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    text-decoration: none;
}

.unihair-accessory-products__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.unihair-partner-factory {
    padding: 0;
}

.unihair-partner-factory__inner {
    position: relative;
    display: grid;
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    height: 390px;
    min-height: 292px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(214, 91, 120, 0.12);
    border-radius: 10px;
    background: linear-gradient(100deg, #fff8f5 0%, #fff 42%, #f7e8e1 100%);
    box-shadow: 0 18px 48px rgba(92, 58, 63, 0.08);
}

.unihair-partner-factory__inner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(255, 248, 245, 0.98) 0%, rgba(255, 248, 245, 0.94) 31%, rgba(255, 248, 245, 0.48) 49%, rgba(255, 248, 245, 0) 67%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
    pointer-events: none;
}

.unihair-partner-factory__content {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    width: min(51%, 620px);
    padding: 36px 32px;
}

.unihair-partner-factory__eyebrow {
    margin: 0;
    color: #a55752;
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: var(--text-sm--line-height);
    text-transform: uppercase;
}

.unihair-partner-factory__content h2 {
    max-width: 470px;
    margin: 0;
    color: #3d3030;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: var(--text-2xl--line-height);
}

.unihair-partner-factory__content h2 span {
    color: var(--unihair-accent);
}

.unihair-homepage .unihair-partner-factory__description {
    max-width: 560px;
    margin: 0;
    color: #5f5250;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-partner-factory__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    max-width: 560px;
    margin-top: 8px;
}

.unihair-partner-factory__feature {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.unihair-partner-factory__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(239, 47, 114, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
}

.unihair-partner-factory__icon::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--unihair-accent);
    mask-image: var(--factory-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--factory-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-partner-factory__icon--production {
    --factory-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-partner-factory__icon--hair {
    --factory-icon: url("/wp-content/uploads/2026/06/15838384.svg");
}

.unihair-partner-factory__icon--qc {
    --factory-icon: url("/wp-content/uploads/2026/06/8719356.svg");
}

.unihair-partner-factory__icon--shipping {
    --factory-icon: url("/wp-content/uploads/2026/06/1350168.svg");
}

.unihair-partner-factory__feature strong {
    color: #4b4241;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-partner-factory__media {
    position: absolute;
    inset: 0 0 0 auto;
    width: 65%;
    height: 100%;
}

.unihair-partner-factory__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unihair-production-capacity {
    padding: 0;
}

.unihair-production-capacity__inner {
    position: relative;
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(214, 91, 120, 0.12);
    border-radius: 10px;
    background:
        radial-gradient(circle at 2% 28%, rgba(239, 47, 114, 0.08), transparent 18%),
        linear-gradient(135deg, #fff7f2 0%, #fffdfb 48%, #fff5ef 100%);
    box-shadow: 0 22px 60px rgba(92, 58, 63, 0.08);
}

.unihair-production-capacity__main {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
    gap: 34px;
    align-items: start;
}

.unihair-production-capacity__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.unihair-production-capacity__eyebrow {
    margin: 0 0 16px;
    color: #c9465f;
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: var(--text-sm--line-height);
    text-transform: uppercase;
}

.unihair-production-capacity__copy h2 {
    max-width: 560px;
    margin: 0;
    color: #272222;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.unihair-production-capacity__copy h2 span {
    color: #d24762;
}

.unihair-homepage .unihair-production-capacity__description {
    max-width: 560px;
    margin: 18px 0 0;
    color: #514746;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-production-capacity__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.unihair-production-capacity__stat {
    display: grid;
    min-height: 102px;
    grid-template-columns: 50px 1px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
    padding: 16px 14px;
    border: 1px solid rgba(214, 91, 120, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 30px rgba(92, 58, 63, 0.08);
}

.unihair-production-capacity__stat-icon,
.unihair-production-capacity__advantage-icon {
    display: grid;
    place-items: center;
    border-radius: 10px;
}

.unihair-production-capacity__stat-icon {
    width: 48px;
    height: 48px;
    grid-row: 1 / span 2;
}

.unihair-production-capacity__stat-icon::before,
.unihair-production-capacity__advantage-icon::before {
    content: "";
    display: block;
    background-color: var(--unihair-accent);
    mask-image: var(--capacity-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--capacity-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-production-capacity__stat-icon::before {
    width: 36px;
    height: 36px;
}

.unihair-production-capacity__stat-divider {
    width: 1px;
    height: 52px;
    grid-row: 1 / span 2;
    background: rgba(214, 91, 120, 0.22);
}

.unihair-production-capacity__stat strong {
    display: block;
    grid-column: 3;
    color: #d24762;
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: 1;
}

.unihair-production-capacity__stat span:last-child {
    display: block;
    grid-column: 3;
    margin-top: 7px;
    color: #342e2d;
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: var(--text-xs--line-height);
}

.unihair-production-capacity__stat-icon--experience {
    --capacity-icon: url("/wp-content/uploads/2026/06/4240720.svg");
}

.unihair-production-capacity__stat-icon--factory,
.unihair-production-capacity__advantage-icon--direct {
    --capacity-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-production-capacity__stat-icon--team {
    --capacity-icon: url("/wp-content/uploads/2026/06/10293158.svg");
}

.unihair-production-capacity__stat-icon--products {
    --capacity-icon: url("/wp-content/uploads/2026/06/12459179.svg");
}

.unihair-production-capacity__stat-icon--partners {
    --capacity-icon: url("/wp-content/uploads/2026/06/1283342.svg");
}

.unihair-production-capacity__stat-icon--qc {
    --capacity-icon: url("/wp-content/uploads/2026/06/8719356.svg");
}

.unihair-production-capacity__advantage-icon--supply {
    --capacity-icon: url("/wp-content/uploads/2026/06/2657512.svg");
}

.unihair-production-capacity__advantage-icon--oem {
    --capacity-icon: url("/wp-content/uploads/2026/06/8922193.svg");
}

.unihair-production-capacity__advantage-icon--shipping {
    --capacity-icon: url("/wp-content/uploads/2026/06/1350168.svg");
}

.unihair-production-capacity__gallery {
    display: grid;
    min-width: 0;
    gap: 10px;
}

.unihair-production-capacity__hero-image,
.unihair-production-capacity__thumb {
    margin: 0;
}

.unihair-production-capacity__hero-image {
    overflow: hidden;
    height: 288px;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 10px;
    box-shadow: 0 14px 30px rgba(92, 58, 63, 0.16);
}

.unihair-production-capacity__hero-image img,
.unihair-production-capacity__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unihair-production-capacity__thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.unihair-production-capacity__thumb {
    display: grid;
    gap: 2px;
}

.unihair-production-capacity__thumb img {
    height: 110px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(92, 58, 63, 0.12);
}

.unihair-production-capacity__thumb figcaption {
    color: #4b4241;
    font-size: var(--text-xs);
    font-weight: 600;
    line-height: var(--text-xs--line-height);
}

.unihair-production-capacity__advantages {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid rgba(214, 91, 120, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 36px rgba(92, 58, 63, 0.08);
}

.unihair-production-capacity__advantage {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 22px 24px;
}

.unihair-production-capacity__advantage + .unihair-production-capacity__advantage {
    border-left: 1px solid rgba(214, 91, 120, 0.14);
}

.unihair-production-capacity__advantage-icon {
    width: 66px;
    height: 66px;
    border: 1px solid rgba(214, 91, 120, 0.18);
    background: linear-gradient(135deg, rgba(239, 47, 114, 0.14), rgba(255, 255, 255, 0.78));
}

.unihair-production-capacity__advantage-icon::before {
    width: 36px;
    height: 36px;
}

.unihair-production-capacity__advantage h3 {
    margin: 0 0 8px;
    color: #292424;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-homepage .unihair-production-capacity__advantage p {
    margin: 0;
    color: #5f5553;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-quality-process {
    padding: 0;
}

.unihair-quality-process__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    padding: 28px 24px;
    overflow: hidden;
    border: 1px solid rgba(214, 91, 120, 0.12);
    border-radius: 10px;
    background:
        radial-gradient(circle at 12% 8%, rgba(239, 47, 114, 0.08), transparent 22%),
        linear-gradient(135deg, #fffaf6 0%, #fffdfb 52%, #fff6f0 100%);
    box-shadow: 0 22px 60px rgba(92, 58, 63, 0.08);
}

.unihair-quality-process__heading {
    max-width: 720px;
    margin: 0 auto 24px;
    text-align: center;
}

.unihair-quality-process__heading p {
    margin: 0 0 10px;
    color: #c9465f;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-quality-process__heading h2 {
    margin: 0;
    color: #272222;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.unihair-quality-process__heading h2 span {
    color: #d24762;
}

.unihair-quality-process__heading div {
    max-width: 620px;
    margin: 12px auto 0;
    color: #5f5553;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-quality-process__steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.unihair-quality-process__step {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 18px 12px 16px;
    border: 1px solid rgba(214, 91, 120, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    box-shadow: 0 12px 30px rgba(92, 58, 63, 0.08);
}

.unihair-quality-process__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--unihair-accent), #d24762);
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(239, 47, 114, 0.22);
}

.unihair-quality-process__icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
    place-items: center;
    border: 1px solid rgba(214, 91, 120, 0.16);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(239, 47, 114, 0.12), rgba(255, 255, 255, 0.86));
}

.unihair-quality-process__icon::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-color: var(--unihair-accent);
    mask-image: var(--quality-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--quality-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-quality-process__icon--select {
    --quality-icon: url("/wp-content/uploads/2026/06/2657512.svg");
}

.unihair-quality-process__icon--clean {
    --quality-icon: url("/wp-content/uploads/2026/06/15838384.svg");
}

.unihair-quality-process__icon--craft {
    --quality-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-quality-process__icon--finish {
    --quality-icon: url("/wp-content/uploads/2026/06/12459179.svg");
}

.unihair-quality-process__icon--qc {
    --quality-icon: url("/wp-content/uploads/2026/06/7790150.svg");
}

.unihair-quality-process__icon--ship {
    --quality-icon: url("/wp-content/uploads/2026/06/8229357.svg");
}

.unihair-quality-process__step h3 {
    margin: 0;
    color: #292424;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-quality-process__line {
    display: block;
    width: 32px;
    height: 2px;
    margin: 10px 0;
    border-radius: 999px;
    background: rgba(214, 91, 120, 0.72);
}

.unihair-homepage .unihair-quality-process__step p {
    margin: 0;
    color: #645957;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-factory-gallery {
    padding: 0;
}

.unihair-factory-gallery__inner {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

.unihair-factory-gallery__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    text-align: left;
}

.unihair-factory-gallery__heading h2 {
    margin: 0;
    color: #2b1b17;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.unihair-factory-gallery__heading p {
    margin: 8px 0 0;
    color: #5e504c;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-factory-gallery__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    color: #d24762;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    white-space: nowrap;
}

.unihair-factory-gallery__more span:last-child {
    font-size: var(--text-xl);
    line-height: 1;
    transition: transform 0.2s ease;
}

.unihair-factory-gallery__more:hover span:last-child {
    transform: translateX(3px);
}

.unihair-factory-gallery__grid {
    display: grid;
    grid-auto-rows: clamp(72px, 6.1vw, 98px);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px;
}

.unihair-factory-gallery__item {
    position: relative;
    min-height: 0;
    grid-column: span 3;
    grid-row: span 2;
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #f7f2f1;
    box-shadow: 0 12px 28px rgba(92, 58, 63, 0.11);
}

.unihair-factory-gallery__item--wide {
    grid-column: span 3;
    grid-row: span 2;
}

.unihair-factory-gallery__item--tall {
    grid-column: span 3;
    grid-row: span 3;
}

.unihair-factory-gallery__item--square {
    grid-column: span 3;
    grid-row: span 2;
}

.unihair-factory-gallery__item--slim {
    grid-column: span 3;
    grid-row: span 3;
}

.unihair-factory-gallery__item--hero {
    grid-column: span 3;
    grid-row: span 3;
}

.unihair-factory-gallery__item--medium {
    grid-column: span 3;
    grid-row: span 2;
}

.unihair-factory-gallery__item--tall-small {
    grid-column: span 3;
    grid-row: span 3;
}

.unihair-factory-gallery__item--wide-small {
    grid-column: span 3;
    grid-row: span 2;
}

.unihair-factory-gallery__item--small {
    grid-column: span 3;
    grid-row: span 2;
}

.unihair-factory-gallery__item:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

.unihair-factory-gallery__item:nth-child(2) {
    grid-column: 4 / 7;
    grid-row: 1 / 3;
}

.unihair-factory-gallery__item:nth-child(3) {
    grid-column: 7 / 10;
    grid-row: 1 / 3;
}

.unihair-factory-gallery__item:nth-child(4) {
    grid-column: 10 / 13;
    grid-row: 1 / 4;
}

.unihair-factory-gallery__item:nth-child(5) {
    grid-column: 1 / 4;
    grid-row: 3 / 7;
}

.unihair-factory-gallery__item:nth-child(6) {
    grid-column: 4 / 7;
    grid-row: 3 / 5;
}

.unihair-factory-gallery__item:nth-child(7) {
    grid-column: 7 / 10;
    grid-row: 3 / 5;
}

.unihair-factory-gallery__item:nth-child(8) {
    grid-column: 10 / 13;
    grid-row: 4 / 7;
}

.unihair-factory-gallery__item:nth-child(9) {
    grid-column: 4 / 7;
    grid-row: 5 / 7;
}

.unihair-factory-gallery__item:nth-child(10) {
    grid-column: 7 / 10;
    grid-row: 5 / 7;
}

.unihair-factory-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.unihair-factory-gallery__item:hover img {
    transform: scale(1.045);
}

.unihair-social-proof {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.unihair-social-proof::before {
    content: "";
    position: absolute;
    inset: -30px 0 auto;
    height: 68%;
    background:
        radial-gradient(circle at 2% 92%, rgba(239, 47, 114, 0.1), transparent 24%),
        linear-gradient(180deg, rgba(255, 248, 250, 0.78), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.unihair-social-proof__inner {
    position: relative;
    display: grid;
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 30px;
    align-items: stretch;
    margin: 0 auto;
    padding-bottom: 20px;
}

.unihair-blog-preview {
    border-left: 1px solid rgba(231, 71, 103, 0.12);
    padding-left: 30px;
}

.unihair-social-proof__heading {
    display: grid;
    min-height: 50px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 22px;
}

.unihair-social-proof__heading--accent {
    grid-template-columns: minmax(0, 1fr) auto;
    border-left: 3px solid #ef7892;
    padding-left: 18px;
}

.unihair-social-proof__heading h2 {
    margin: 0;
    color: #222527;
    font-family: var(--unihair-font-family);
    font-size: var(--text-xl);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: var(--text-xl--line-height);
    text-transform: uppercase;
}

.unihair-social-proof__heading h2 span,
.unihair-social-proof__heading a {
    color: #ef7892;
}

.unihair-social-proof__heading a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    white-space: nowrap;
}

.unihair-blog-preview__icon {
    display: none;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 999px;
    background: rgba(239, 120, 146, 0.12);
}

.unihair-blog-preview__icon::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #ef7892;
    mask: url("/wp-content/uploads/2026/06/9431878.svg") center / contain no-repeat;
    -webkit-mask: url("/wp-content/uploads/2026/06/9431878.svg") center / contain no-repeat;
}

.unihair-contact {
    margin-top: 50px;
    padding: 0;
}

.unihair-contact__inner {
    display: grid;
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
    gap: clamp(32px, 6vw, 82px);
    align-items: center;
    margin: 0 auto;
    border-top: 1px solid #d9577361;
    padding-top: 30px;
}

.unihair-contact__content h2 {
    max-width: 560px;
    margin: 0;
    color: #1f2527;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.unihair-contact__description {
    max-width: 520px;
    margin: 18px 0 0;
    color: #5d6269;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-contact-card-list {
    display: grid;
    gap: 12px;
    max-width: 520px;
    margin-top: 26px;
}

.unihair-contact-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 74px;
    padding: 12px 18px;
    border: 1px solid rgba(31, 37, 39, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
    color: #1f2527;
    box-shadow: 0 14px 32px rgba(92, 58, 63, 0.07);
}

.unihair-contact-card__icon,
.unihair-contact-social__icon {
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(231, 71, 103, 0.1);
}

.unihair-contact-card__icon {
    width: 44px;
    height: 44px;
}

.unihair-contact-card__icon::before,
.unihair-contact-form__submit-icon::before,
.unihair-contact-form__quote-icon::before {
    content: "";
    display: block;
    background-color: #e74767;
    mask-image: var(--contact-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--contact-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-contact-card__icon::before {
    width: 24px;
    height: 24px;
}

.unihair-contact-card__icon--phone {
    --contact-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-contact-card__icon--email {
    --contact-icon: url("/wp-content/uploads/2026/06/email.svg");
}

.unihair-contact-card__icon--location {
    --contact-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-contact-card__icon--time {
    --contact-icon: url("/wp-content/uploads/2026/06/cal.svg");
}

.unihair-contact-form__submit-icon {
    --contact-icon: url("/wp-content/uploads/2026/06/telegram.svg");
}

.unihair-contact-form__quote-icon {
    --contact-icon: url("/wp-content/uploads/2026/06/14784958.svg");
}

.unihair-contact-card__body strong,
.unihair-contact-card__body span {
    display: block;
}

.unihair-contact-card__body strong {
    margin-bottom: 4px;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-contact-card__body span {
    color: #e74767;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: var(--text-sm--line-height);
}

.unihair-contact a,
.unihair-contact a:hover,
.unihair-contact a:focus,
.unihair-contact a:visited {
    text-decoration: none;
}

.unihair-contact-socials {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    max-width: 520px;
    margin-top: 22px;
}

.unihair-contact-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid rgba(31, 37, 39, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    color: #1f2527;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    box-shadow: 0 12px 26px rgba(92, 58, 63, 0.07);
}

.unihair-contact-social__icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    background: transparent;
}

.unihair-contact-social__icon img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.unihair-contact-form {
    display: grid;
    gap: 18px;
    padding: 34px;
    border: 1px solid rgba(31, 37, 39, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 24px 70px rgba(92, 58, 63, 0.08);
}

.unihair-contact-form__field {
    display: grid;
    gap: 8px;
}

.unihair-contact-form__field label {
    color: #1f2527;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-contact-form__field input,
.unihair-contact-form__field textarea {
    width: 100%;
    border: 1px solid rgba(31, 37, 39, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #1f2527;
    font-family: var(--unihair-font-family);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    outline: 0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.unihair-contact-form__field input {
    min-height: 46px;
    padding: 0 14px;
}

.unihair-contact-form__field textarea {
    min-height: 82px;
    padding: 12px 14px;
    resize: vertical;
}

.unihair-contact-form__field input:focus,
.unihair-contact-form__field textarea:focus {
    border-color: rgba(231, 71, 103, 0.72);
    box-shadow: 0 0 0 4px rgba(231, 71, 103, 0.1);
}

.unihair-contact-form__field input::placeholder,
.unihair-contact-form__field textarea::placeholder {
    color: #9aa0a6;
}

.unihair-contact-form__submit,
.unihair-contact-form__quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    border-radius: 10px;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-contact-form__submit {
    border: 0;
    background: linear-gradient(135deg, #f35a78, #e5335d);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(231, 71, 103, 0.22);
}

.unihair-contact-form__submit-icon,
.unihair-contact-form__quote-icon {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
}

.unihair-contact-form__submit-icon::before,
.unihair-contact-form__quote-icon::before {
    width: 22px;
    height: 22px;
}

.unihair-contact-form__submit-icon::before {
    background-color: #fff;
}

.unihair-contact-form__quote {
    border: 1px solid rgba(231, 71, 103, 0.48);
    background: #fff;
    color: #e74767;
}

.unihair-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--unihair-accent);
    font-size: var(--unihair-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.unihair-section-title,
.unihair-section-heading h2 {
    margin: 0;
    color: var(--unihair-ink);
    font-size: var(--unihair-heading-md);
    line-height: 1.15;
    font-family: var(--unihair-font-family);
}

.unihair-section-title span,
.unihair-section-heading h2 span {
    color: var(--unihair-accent);
}

.unihair-section-heading {
    margin-bottom: 20px;
    text-align: center;
}

.unihair-category-grid,
.unihair-why-grid,
.unihair-process-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--unihair-card-gap);
}

.unihair-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.unihair-category-card,
.unihair-why-card,
.unihair-process-step {
    padding: 18px;
}

.unihair-category-card {
    text-align: center;
}

.unihair-category-card img {
    display: block;
    width: 100%;
    height: 132px;
    margin: 0 auto 12px;
    object-fit: contain;
}

.unihair-factory__layout,
.unihair-contact__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}

.unihair-collage {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-template-rows: 260px 150px;
    gap: 12px;
}

.unihair-collage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 18px 34px rgba(23, 32, 54, 0.1);
}

.unihair-collage img:first-child {
    grid-column: 1 / 4;
}

.unihair-factory-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--unihair-card-gap);
    margin: 20px 0 16px;
}

.unihair-factory-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
}

.unihair-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.unihair-stat {
    padding: 16px 14px;
    text-align: center;
}

.unihair-stat strong {
    display: block;
    margin-bottom: 6px;
    color: var(--unihair-accent);
    font-size: var(--unihair-text-3xl);
}

.unihair-export-grid {
    display: grid;
    grid-template-columns: 1.3fr repeat(2, minmax(0, 1fr));
    gap: var(--unihair-card-gap);
}

.unihair-export-card {
    padding: 20px;
}

.unihair-export-card--map {
    grid-row: span 2;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 251, 0.96)),
        radial-gradient(circle at top right, rgba(255, 185, 210, 0.18), transparent 28%);
}

.unihair-contact-box {
    padding: 24px;
}

.unihair-contact-links {
    display: grid;
    gap: 10px;
    margin: 18px 0 14px;
}

.unihair-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--unihair-ink);
    font-weight: 600;
}

.unihair-form-alert {
    display: none;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: var(--unihair-text-base);
    font-weight: 600;
}

.unihair-form-alert--success {
    background: rgba(34, 197, 94, 0.12);
    color: #166534;
}

.unihair-form-alert--error {
    background: rgba(239, 68, 68, 0.12);
    color: #991b1b;
}

body.unihair-contact-success .unihair-form-alert--success,
body.unihair-contact-error .unihair-form-alert--error {
    display: block;
}

.unihair-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.unihair-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px;
}

.unihair-field,
.unihair-field textarea {
    width: 100%;
}

.unihair-field label {
    display: block;
    margin-bottom: 6px;
    color: var(--unihair-ink);
    font-size: var(--unihair-text-base);
    font-weight: 600;
}

.unihair-field textarea {
    min-height: 120px;
    padding: 14px 16px;
    border: 1px solid var(--unihair-border);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
}

.unihair-field--full,
.unihair-form-submit {
    grid-column: 1 / -1;
}

.unihair-form-submit {
    margin-top: 14px;
}

@media (max-width: 1024px) {
    body.unihair-custom-shell {
        padding-top: 66px;
    }

    .unihair-header-meta {
        display: none;
    }

    .unihair-header-nav--desktop {
        display: none;
    }

    .unihair-header-nav--mobile {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        align-items: center;
        min-height: 66px;
        gap: 12px;
    }

    .unihair-header-nav--mobile .unihair-brand {
        justify-content: center;
        min-width: 0;
    }

    .unihair-category-grid,
    .unihair-why-grid,
    .unihair-process-steps,
    .unihair-footer-grid,
    .unihair-export-grid,
    .unihair-factory__layout,
    .unihair-contact__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .unihair-export-card--map {
        grid-row: auto;
        grid-column: 1 / -1;
    }

    .unihair-factory__layout,
    .unihair-contact__layout {
        grid-template-columns: 1fr;
    }

    .unihair-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .unihair-hero>.unihair-container {
        width: min(100%, calc(100vw - 24px));
        margin-left: auto;
        margin-right: auto;
    }

    .unihair-hero__panel {
        border: 1px solid var(--unihair-border);
        border-radius: 10px;
    }

    .unihair-hero-slider__viewport {
        height: 560px;
        border-radius: 10px;
    }

    .unihair-hero-slider__slide img {
        object-fit: cover;
    }

    .unihair-product-categories {
        padding: 0;
    }

    .unihair-product-categories__heading {
        margin-bottom: 28px;
    }

    .unihair-product-categories__track {
        --category-slider-gap: 24px;
        --category-slider-per-view: 4;
    }

    .unihair-product-categories__arrow--prev {
        left: -14px;
    }

    .unihair-product-categories__arrow--next {
        right: -14px;
    }
}

@media (max-width: 767px) {
    .admin-bar .unihair-header-block {
        top: 46px;
    }

    .unihair-footer-grid,
    .unihair-category-grid,
    .unihair-why-grid,
    .unihair-process-steps {
        grid-template-columns: 1fr 1fr;
    }

    .unihair-collage {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 220px 120px 120px;
    }

    .unihair-collage img:first-child {
        grid-column: 1 / 3;
    }

    .unihair-hero-slider__viewport {
        height: 360px;
    }

    .unihair-factory-list,
    .unihair-form-grid,
    .unihair-stats {
        grid-template-columns: 1fr;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .product-card {
        padding: 0;
    }

    .product-image {
        height: 220px;
        margin: 0;
    }

    .product-section .product-content h3 {
        font-size: var(--text-lg);
    }

    .product-section .product-content p {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-product-categories {
        padding: 0;
    }

    .unihair-product-categories__heading {
        gap: 8px;
        margin-bottom: 28px;
    }

    .unihair-product-categories__track {
        --category-slider-gap: 18px;
        --category-slider-per-view: 3;
    }

    .unihair-product-category-card__title {
        min-height: 74px;
        padding: 10px 9px 10px;
    }

    .unihair-product-category-card__line {
        margin-bottom: 22px;
    }
    body.unihair-custom-shell {
        padding-top: 58px;
    }

    .unihair-container {
        width: calc(100% - 24px);
    }

    .unihair-header-nav--mobile {
        min-height: 58px;
        gap: 8px;
    }

    .unihair-header-nav--mobile .unihair-brand__logo img {
        max-height: 34px;
        max-width: min(122px, calc(100vw - 162px));
    }

    .unihair-mobile-partner-btn {
        min-height: 34px;
        padding: 0 9px;
        font-size: var(--text-xs);
        max-width: 118px;
        text-align: center;
    }

    .unihair-mobile-canvas {
        width: 66.666vw;
        min-width: 0;
        max-width: calc(100vw - 28px);
        padding: 16px 14px 18px;
    }

    .unihair-hero {
        padding-top: 0;
        padding-bottom: 14px;
    }

    .unihair-hero>.unihair-container {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .unihair-hero__panel,
    .unihair-hero-slider__viewport {
        border-radius: 10px;
        border: 0;
    }

    .unihair-hero-slider__viewport {
        aspect-ratio: 820 / 1456;
        height: auto;
    }

    .unihair-hero-slider__slide img {
        object-fit: contain;
        background: #fff;
    }

    .unihair-hero-slider__arrow {
        width: 36px;
        height: 36px;
    }

    .unihair-hero-slider__arrow--prev {
        left: 10px;
    }

    .unihair-hero-slider__arrow--next {
        right: 10px;
    }

    .unihair-category-grid,
    .unihair-why-grid,
    .unihair-process-steps,
    .unihair-footer-grid,
    .unihair-export-grid {
        grid-template-columns: 1fr;
    }

    .unihair-contact-box {
        padding: 20px 18px;
    }

    .product-grid {
        width: calc(100% - 24px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .product-card {
        min-height: auto;
        border-radius: 10px;
    }

    .product-icon {
        width: 36px;
        height: 36px;
        margin: 14px 14px 0;
    }

    .product-icon img {
        width: 18px;
        height: 18px;
    }

    .product-image {
        height: 150px;
        margin: 0;
    }

    .product-content {
        padding: 14px 12px 16px;
    }

    .product-line {
        width: 34px;
        margin-bottom: 12px;
    }

    .product-section .product-content h3 {
        margin-bottom: 8px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .product-section .product-content p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-product-categories {
        padding: 0;
    }

    .unihair-product-categories__heading {
        gap: 6px;
        margin-bottom: 24px;
    }

    .unihair-product-categories__heading h2 {
        font-size: var(--text-xl);
        white-space: normal;
    }

    .unihair-product-categories__heading p {
        max-width: 320px;
        margin: 0 auto;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-product-categories__track {
        --category-slider-gap: 12px;
        --category-slider-per-view: 2;
    }

    .unihair-product-categories__viewport {
        padding-bottom: 10px;
    }

    .unihair-product-category-card a {
        border-radius: 10px;
    }

    .unihair-product-category-card__image {
        height: 158px;
    }

    .unihair-product-category-card__title {
        min-height: 58px;
        padding: 10px 9px 10px;
        font-size: var(--unihair-text-sm);
    }

    .unihair-product-category-card__line {
        width: 38px;
        height: 2px;
        margin-bottom: 16px;
    }

    .unihair-product-categories__arrow {
        width: 36px;
        height: 36px;
    }

    .unihair-product-categories__arrow--prev {
        left: -6px;
    }

    .unihair-product-categories__arrow--next {
        right: -6px;
    }
}

@media (max-width: 1024px) {
    .unihair-featured-products__layout {
        grid-template-columns: 1fr;
    }

    .unihair-featured-products__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .unihair-featured-products__more-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .unihair-featured-products__why {
        display: none;
    }
}

@media (max-width: 767px) {
    .unihair-featured-products {
        padding: 0;
    }

    .unihair-featured-products__header h2::after {
        width: min(46%, 320px);
    }

    .unihair-featured-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .unihair-featured-products__more-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .unihair-featured-product-card__media {
        height: 210px;
    }
    .unihair-featured-products__inner {
        width: calc(100% - 24px);
    }

    .unihair-featured-products__header {
        align-items: flex-start;
        margin-bottom: 14px;
    }

    .unihair-featured-products__header h2 {
        font-size: var(--text-lg);
    }

    .unihair-featured-products__header h2::after {
        display: none;
    }

    .unihair-featured-products__header a {
        font-size: var(--text-xs);
    }

    .unihair-featured-products__grid {
        gap: 10px;
    }

    .unihair-featured-products__more-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-featured-product-card {
        border-radius: 10px;
    }

    .unihair-featured-product-card__media {
        height: 168px;
    }

    .unihair-featured-product-card__badge {
        top: 7px;
        left: 7px;
    }

    .unihair-featured-product-card__heart {
        top: 7px;
        right: 7px;
        width: 22px;
        height: 22px;
    }

    .unihair-featured-product-card__body {
        padding: 10px;
    }

    .unihair-featured-product-card__body h3 {
        margin-bottom: 6px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-featured-product-card__rating {
        gap: 4px;
        margin-bottom: 5px;
        font-size: var(--text-xs);
    }

    .unihair-featured-product-card__price {
        min-height: 22px;
        margin-bottom: 8px;
        font-size: var(--text-sm);
    }

    .unihair-featured-product-card__actions {
        grid-template-columns: 1fr 34px;
        gap: 6px;
    }

    .unihair-featured-product-card__details,
    .unihair-featured-product-card__cart {
        min-height: 32px;
    }
}

@media (max-width: 767px) {
    .unihair-partner-factory {
        padding: 0;
    }

    .unihair-partner-factory__inner {
        display: flex;
        height: auto;
        min-height: 0;
        flex-direction: column;
        border-radius: 10px;
    }

    .unihair-partner-factory__inner::after {
        display: none;
    }

    .unihair-partner-factory__content {
        width: 100%;
        height: auto;
        gap: 12px;
        justify-content: flex-start;
        padding: 24px 22px 18px;
    }

    .unihair-partner-factory__content h2 {
        max-width: none;
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-homepage .unihair-partner-factory__description {
        max-width: none;
        font-size: var(--text-sm);
    }

    .unihair-partner-factory__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        max-width: none;
        margin-top: 8px;
    }

    .unihair-partner-factory__media {
        position: relative;
        width: 100%;
        height: 230px;
    }
    .unihair-partner-factory__inner {
        width: calc(100% - 24px);
    }

    .unihair-partner-factory__content {
        padding: 20px 16px 16px;
    }

    .unihair-partner-factory__eyebrow {
        font-size: var(--text-xs);
    }

    .unihair-partner-factory__content h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-homepage .unihair-partner-factory__description {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-partner-factory__features {
        gap: 10px;
    }

    .unihair-partner-factory__feature {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 8px;
    }

    .unihair-partner-factory__icon {
        width: 38px;
        height: 38px;
    }

    .unihair-partner-factory__icon::before {
        width: 21px;
        height: 21px;
    }

    .unihair-partner-factory__media {
        height: 190px;
    }
}

@media (max-width: 1024px) {
    .unihair-accessory-products__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .unihair-production-capacity__inner {
        padding: 20px;
    }

    .unihair-production-capacity__main {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .unihair-production-capacity__copy h2,
    .unihair-homepage .unihair-production-capacity__description {
        max-width: 760px;
    }

    .unihair-production-capacity__advantages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unihair-production-capacity__advantage:nth-child(odd) {
        border-left: 0;
    }

    .unihair-production-capacity__advantage:nth-child(n + 3) {
        border-top: 1px solid rgba(214, 91, 120, 0.14);
    }

    .unihair-quality-process__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .unihair-factory-gallery__grid {
        grid-auto-rows: 96px;
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .unihair-factory-gallery__item,
    .unihair-factory-gallery__item--wide,
    .unihair-factory-gallery__item--square,
    .unihair-factory-gallery__item--slim,
    .unihair-factory-gallery__item--medium,
    .unihair-factory-gallery__item--small {
        grid-column: span 3;
        grid-row: span 2;
    }

    .unihair-factory-gallery__item--tall,
    .unihair-factory-gallery__item--hero,
    .unihair-factory-gallery__item--tall-small {
        grid-column: span 3;
        grid-row: span 3;
    }

    .unihair-factory-gallery__item--wide-small {
        grid-column: span 6;
        grid-row: span 2;
    }

    .unihair-factory-gallery__item:nth-child(n) {
        grid-column: auto / span 3;
        grid-row: auto / span 2;
    }

    .unihair-factory-gallery__item:nth-child(2),
    .unihair-factory-gallery__item:nth-child(4),
    .unihair-factory-gallery__item:nth-child(5),
    .unihair-factory-gallery__item:nth-child(7) {
        grid-row: auto / span 3;
    }

}

@media (max-width: 767px) {
    .unihair-accessory-products {
        padding: 0;
    }

    .unihair-accessory-products__header {
        align-items: flex-start;
        margin-bottom: 14px;
    }

    .unihair-accessory-products__header h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-accessory-products__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .unihair-production-capacity {
        padding: 0;
    }

    .unihair-production-capacity__inner {
        border-radius: 10px;
        padding: 18px;
    }

    .unihair-production-capacity__eyebrow {
        margin-bottom: 12px;
        font-size: var(--text-xs);
    }

    .unihair-production-capacity__copy h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-homepage .unihair-production-capacity__description {
        margin-top: 14px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-production-capacity__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

    .unihair-production-capacity__hero-image {
        height: 240px;
    }

    .unihair-production-capacity__thumbs {
        gap: 8px;
    }

    .unihair-production-capacity__thumb img {
        height: 112px;
    }

    .unihair-production-capacity__thumb figcaption {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-production-capacity__advantages {
        margin-top: 10px;
    }

    .unihair-production-capacity__advantage {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
        padding: 18px;
    }

    .unihair-production-capacity__advantage-icon {
        width: 54px;
        height: 54px;
    }

    .unihair-production-capacity__advantage-icon::before {
        width: 30px;
        height: 30px;
    }

    .unihair-quality-process__inner {
        padding: 20px 18px;
    }

    .unihair-quality-process__heading {
        margin-bottom: 18px;
    }

    .unihair-quality-process__heading h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-quality-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-quality-process__step {
        padding: 14px 10px;
    }

    .unihair-quality-process__icon {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }

    .unihair-quality-process__icon::before {
        width: 28px;
        height: 28px;
    }

    .unihair-factory-gallery__heading {
        align-items: flex-start;
        margin-bottom: 14px;
    }

    .unihair-factory-gallery__heading h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-factory-gallery__heading p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-factory-gallery__grid {
        gap: 10px;
    }
    .unihair-accessory-products__inner {
        width: calc(100% - 24px);
    }

    .unihair-accessory-products__header {
        flex-direction: column;
        gap: 8px;
    }

    .unihair-accessory-products__header h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-accessory-products__header a {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-accessory-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-production-capacity__inner {
        width: calc(100% - 24px);
        padding: 14px;
        border-radius: 10px;
    }

    .unihair-production-capacity__copy h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-homepage .unihair-production-capacity__description {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-production-capacity__stats {
        gap: 10px;
    }

    .unihair-production-capacity__stat {
        min-height: 86px;
        grid-template-columns: 34px minmax(0, 1fr);
        column-gap: 8px;
        padding: 10px 8px;
    }

    .unihair-production-capacity__stat-divider {
        display: none;
    }

    .unihair-production-capacity__stat-icon {
        width: 34px;
        height: 34px;
    }

    .unihair-production-capacity__stat-icon::before {
        width: 25px;
        height: 25px;
    }

    .unihair-production-capacity__stat strong {
        grid-column: 2;
        font-size: var(--text-xl);
    }

    .unihair-production-capacity__stat span:last-child {
        grid-column: 2;
        margin-top: 5px;
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-production-capacity__hero-image {
        height: 190px;
        border-width: 2px;
        border-radius: 10px;
    }

    .unihair-production-capacity__thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .unihair-production-capacity__thumb {
        gap: 2px;
    }

    .unihair-production-capacity__thumb img {
        height: 104px;
        border-width: 2px;
    }

    .unihair-production-capacity__advantages {
        grid-template-columns: 1fr;
    }

    .unihair-production-capacity__advantage,
    .unihair-production-capacity__advantage:nth-child(odd) {
        border-left: 0;
    }

    .unihair-production-capacity__advantage + .unihair-production-capacity__advantage {
        border-top: 1px solid rgba(214, 91, 120, 0.14);
    }

    .unihair-production-capacity__advantage h3 {
        margin-bottom: 5px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-homepage .unihair-production-capacity__advantage p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-quality-process__inner {
        width: calc(100% - 24px);
        padding: 16px 12px;
    }

    .unihair-quality-process__heading p {
        margin-bottom: 8px;
    }

    .unihair-quality-process__heading h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-quality-process__heading div {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-quality-process__number {
        width: 30px;
        height: 30px;
        margin-bottom: 10px;
        font-size: 10px;
    }

    .unihair-quality-process__step h3 {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-factory-gallery__inner {
        width: calc(100% - 24px);
    }

    .unihair-factory-gallery__heading {
        flex-direction: column;
        gap: 8px;
    }

    .unihair-factory-gallery__heading h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-factory-gallery__more {
        margin-top: 0;
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-factory-gallery__grid {
        grid-auto-rows: 96px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .unihair-factory-gallery__item,
    .unihair-factory-gallery__item--medium,
    .unihair-factory-gallery__item--small,
    .unihair-factory-gallery__item--tall-small {
        grid-column: span 1;
        grid-row: span 2;
    }

    .unihair-factory-gallery__item--wide,
    .unihair-factory-gallery__item--square,
    .unihair-factory-gallery__item--slim,
    .unihair-factory-gallery__item--hero,
    .unihair-factory-gallery__item--wide-small {
        grid-column: span 2;
        grid-row: span 2;
    }

    .unihair-factory-gallery__item--tall {
        grid-column: span 1;
        grid-row: span 3;
    }

    .unihair-factory-gallery__item:nth-child(n) {
        grid-column: auto / span 1;
        grid-row: auto / span 2;
    }

    .unihair-factory-gallery__item:nth-child(1),
    .unihair-factory-gallery__item:nth-child(3),
    .unihair-factory-gallery__item:nth-child(5),
    .unihair-factory-gallery__item:nth-child(8) {
        grid-column: auto / span 2;
    }

    .unihair-factory-gallery__item:nth-child(2),
    .unihair-factory-gallery__item:nth-child(4) {
        grid-row: auto / span 3;
    }
}

@media (max-width: 1024px) {
    .unihair-social-proof__inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .unihair-blog-preview {
        border-left: 0;
        padding-left: 0;
    }

    .unihair-contact__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .unihair-contact__description,
    .unihair-contact-card-list,
    .unihair-contact-socials {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .unihair-social-proof__inner {
        width: calc(100% - 24px);
    }

    .unihair-social-proof__heading,
    .unihair-social-proof__heading--accent {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 14px;
        padding-left: 12px;
    }

    .unihair-blog-preview .unihair-social-proof__heading {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .unihair-blog-preview .unihair-social-proof__heading a {
        grid-column: 1 / -1;
    }

    .unihair-social-proof__heading h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-blog-preview__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .unihair-blog-card__image {
        height: 176px;
    }

    .unihair-contact__inner {
        width: calc(100% - 24px);
    }

    .unihair-contact__content h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-contact__description {
        margin-top: 12px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-contact-card-list {
        margin-top: 18px;
    }

    .unihair-contact-card {
        min-height: 64px;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
        padding: 10px 12px;
    }

    .unihair-contact-card__icon {
        width: 38px;
        height: 38px;
    }

    .unihair-contact-card__icon::before {
        width: 21px;
        height: 21px;
    }

    .unihair-contact-socials {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        margin-top: 16px;
    }

    .unihair-contact-social {
        gap: 4px;
        min-height: 40px;
        padding: 0 6px;
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
        white-space: nowrap;
    }

    .unihair-contact-social__icon,
    .unihair-contact-social__icon img {
        width: 18px;
        height: 18px;
    }

    .unihair-contact-form {
        gap: 14px;
        padding: 18px 14px;
    }

    .unihair-contact-form__field input {
        min-height: 44px;
    }

    .unihair-contact-form__field textarea {
        min-height: 76px;
    }

    .unihair-contact-form__submit,
    .unihair-contact-form__quote {
        min-height: 46px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }
    .unihair-factory-gallery__heading {
        margin-bottom: 12px;
    }

    .unihair-factory-gallery__heading p {
        margin-top: 4px;
    }

    .unihair-factory-gallery__grid {
        grid-auto-rows: 86px;
        gap: 7px;
    }

    .unihair-factory-gallery__item:nth-child(n) {
        grid-column: auto / span 1;
        grid-row: auto / span 1;
        box-shadow: 0 8px 18px rgba(92, 58, 63, 0.1);
    }

    .unihair-factory-gallery__item:nth-child(1),
    .unihair-factory-gallery__item:nth-child(5) {
        grid-column: auto / span 2;
        grid-row: auto / span 2;
    }

    .unihair-factory-gallery__item:nth-child(4),
    .unihair-factory-gallery__item:nth-child(8) {
        grid-row: auto / span 2;
    }

    .unihair-social-proof::before {
        height: 46%;
    }

    .unihair-social-proof__inner {
        gap: 28px;
    }

    .unihair-social-proof__heading,
    .unihair-social-proof__heading--accent {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        padding-left: 10px;
    }

    .unihair-social-proof__heading h2 {
        max-width: 230px;
        font-size: var(--text-base);
        letter-spacing: 0.01em;
        line-height: var(--text-base--line-height);
    }

    .unihair-social-proof__heading a {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-blog-preview .unihair-social-proof__heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .unihair-blog-preview .unihair-social-proof__heading a {
        grid-column: auto;
    }

    .unihair-blog-preview__icon {
        width: 36px;
        height: 36px;
    }

    .unihair-blog-preview__icon::before {
        width: 19px;
        height: 19px;
    }

}

.unihair-blog-preview .unihair-social-proof__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-left: 3px solid #ef7892;
    padding-left: 18px;
}

.unihair-blog-preview .unihair-social-proof__heading a {
    justify-self: end;
    align-self: center;
    justify-content: flex-end;
    white-space: nowrap;
}

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

.unihair-custom-shell,
.unihair-homepage,
.unihair-homepage section,
.unihair-homepage img,
.unihair-homepage picture,
.unihair-homepage video {
    max-width: 100%;
}

.unihair-social-proof__inner,
.unihair-blog-preview,
.unihair-blog-preview__grid,
.unihair-factory-gallery__inner,
.unihair-contact__inner,
.unihair-production-capacity__inner,
.unihair-featured-products__inner,
.unihair-accessory-products__inner,
.unihair-product-categories__inner,
.product-grid {
    min-width: 0;
}

@media (max-width: 767px) {
    .unihair-social-proof__heading h2 {
        max-width: none;
    }

    .unihair-blog-preview .unihair-social-proof__heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
    }

    .unihair-blog-preview .unihair-social-proof__heading a {
        grid-column: auto;
        justify-self: end;
    }

    .unihair-social-proof__inner,
    .unihair-factory-gallery__inner,
    .unihair-contact__inner,
    .unihair-production-capacity__inner,
    .unihair-featured-products__inner,
    .unihair-accessory-products__inner,
    .unihair-product-categories__inner,
    .product-grid {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
    }
    .unihair-blog-preview .unihair-social-proof__heading {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-blog-preview .unihair-social-proof__heading a {
        justify-self: end;
    }
}

.unihair-social-proof,
.unihair-social-proof * {
    box-sizing: border-box;
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden;
    }

    .unihair-social-proof {
        width: 100%;
        max-width: 100vw;
        overflow: hidden;
    }

    .unihair-social-proof__inner {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-right: auto;
        margin-left: auto;
        overflow: hidden;
    }

    .unihair-blog-preview__grid,
    .unihair-blog-preview__grid .unihair-blog-card,
    .unihair-blog-preview__grid .unihair-blog-card__body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .unihair-blog-preview__grid .unihair-blog-card h3,
    .unihair-blog-preview__grid .unihair-blog-card h3 a,
    .unihair-blog-preview__grid .unihair-blog-card__meta {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .unihair-factory-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 128px;
        gap: 8px;
    }

    .unihair-factory-gallery__item:nth-child(n) {
        grid-column: auto / span 1;
        grid-row: auto / span 1;
    }

    .unihair-social-proof__heading,
    .unihair-social-proof__heading--accent {
        padding-top: 12px;
    }

    .unihair-blog-preview .unihair-social-proof__heading a {
        justify-self: start;
    }
    .unihair-blog-preview .unihair-social-proof__heading a {
        justify-self: start;
    }
}

.unihair-view-all-button,
.unihair-featured-products__header .unihair-view-all-button,
.unihair-accessory-products__header .unihair-view-all-button,
.unihair-blog-preview .unihair-social-proof__heading .unihair-view-all-button {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 13px;
    border: 1px solid rgba(214, 91, 120, 0.42);
    border-radius: 10px;
    background: #fff;
    color: #d65b78;
    font-family: var(--unihair-font-family);
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 5px 12px rgba(214, 91, 120, 0.07);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.unihair-view-all-button span,
.unihair-featured-products__header .unihair-view-all-button span,
.unihair-accessory-products__header .unihair-view-all-button span,
.unihair-blog-preview .unihair-social-proof__heading .unihair-view-all-button span {
    color: currentColor;
    font-size: var(--text-sm);
    line-height: 1;
    transition: transform 0.2s ease;
}

.unihair-view-all-button:hover,
.unihair-view-all-button:focus-visible {
    border-color: rgba(214, 91, 120, 0.78);
    background: #fff7f9;
    color: #c74462;
    box-shadow: 0 7px 16px rgba(214, 91, 120, 0.11);
    transform: translateY(-1px);
}

.unihair-view-all-button:hover span,
.unihair-view-all-button:focus-visible span {
    transform: translateX(2px);
}

.unihair-blog-preview__grid .unihair-blog-card {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 14px rgba(92, 58, 63, 0.06);
}

.unihair-blog-preview__grid .unihair-blog-card__image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 154px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    color: #fff;
}

.unihair-blog-preview__grid .unihair-blog-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unihair-blog-preview__grid .unihair-blog-card__image > span {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 16px !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 8px !important;
    border-radius: 10px 10px 0 0 !important;
    background: linear-gradient(135deg, #f35a78, #e74767) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    transform: none !important;
    box-shadow: none !important;
    writing-mode: horizontal-tb !important;
}

.unihair-blog-preview__grid .unihair-blog-card__body {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    padding: 18px 16px 16px !important;
}

.unihair-blog-preview__grid .unihair-blog-card h3 {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-blog-preview__grid .unihair-blog-card h3 a {
    color: #1f2527;
}

@media (max-width: 767px) {
    .unihair-view-all-button,
    .unihair-featured-products__header .unihair-view-all-button,
    .unihair-accessory-products__header .unihair-view-all-button,
    .unihair-blog-preview .unihair-social-proof__heading .unihair-view-all-button {
        min-height: 32px;
        padding: 6px 11px;
        font-size: 11px;
    }
}

@media (min-width: 768px) {
}

.unihair-custom-footer-shell,
.unihair-site-footer,
.unihair-site-footer * {
    box-sizing: border-box;
}

.unihair-custom-footer-shell {
    margin-top: 50px;
}

.unihair-site-footer {
    position: relative;
    overflow: hidden;
    width: min(100%, calc(100vw - 20px));
    margin: 0 auto 10px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 92% 34%, rgba(255, 255, 255, 0.12), transparent 24%),
        radial-gradient(circle at 8% 8%, rgba(255, 255, 255, 0.07), transparent 20%),
        linear-gradient(135deg, #111111 0%, #171717 48%, #0d0d0d 100%);
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--unihair-font-family);
}

.unihair-site-footer::before {
    content: "";
    position: absolute;
    right: -5%;
    bottom: 18%;
    width: min(42vw, 560px);
    height: min(42vw, 560px);
    border-radius: 999px;
    background:
        repeating-radial-gradient(ellipse at center, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 10px);
    opacity: 0.28;
    transform: rotate(-18deg);
    pointer-events: none;
}

.unihair-site-footer__inner {
    position: relative;
    z-index: 1;
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    padding: 56px 0 30px;
}

.unihair-site-footer__main {
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 0.8fr)) minmax(270px, 1.32fr);
    gap: 28px;
    align-items: start;
}

.unihair-site-footer__brand,
.unihair-site-footer__nav,
.unihair-site-footer__newsletter {
    min-width: 0;
}

.unihair-site-footer__nav,
.unihair-site-footer__newsletter {
    padding-left: 32px;
    border-left: 1px solid rgba(217, 157, 96, 0.18);
}

.unihair-site-footer__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.unihair-site-footer__logo img {
    display: block;
    width: auto;
    max-width: 250px;
    max-height: 62px;
    object-fit: contain;
}

.unihair-site-footer__description {
    max-width: 360px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: var(--text-sm);
    line-height: 1.75;
}

.unihair-site-footer__contacts,
.unihair-site-footer__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.unihair-site-footer__contacts {
    display: grid;
    gap: 14px;
    margin-top: 34px;
}

.unihair-site-footer__contact {
    position: relative;
    min-height: 34px;
    padding-left: 48px;
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--text-sm);
    line-height: 1.6;
}

.unihair-site-footer__contact::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.unihair-site-footer__contact::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 18px;
    height: 18px;
    background: #fff;
    mask: var(--footer-contact-icon) center / contain no-repeat;
    -webkit-mask: var(--footer-contact-icon) center / contain no-repeat;
}

.unihair-site-footer__contact--phone {
    --footer-contact-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-site-footer__contact--email {
    --footer-contact-icon: url("/wp-content/uploads/2026/06/email.svg");
}

.unihair-site-footer__contact--location {
    --footer-contact-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-site-footer a {
    color: inherit;
    text-decoration: none;
}

.unihair-site-footer__nav h3,
.unihair-site-footer__newsletter h3 {
    margin: 0 0 24px;
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: var(--text-base--line-height);
    text-transform: uppercase;
}

.unihair-site-footer__links {
    display: grid;
    gap: 18px;
}

.unihair-site-footer__links a {
    color: rgba(255, 255, 255, 0.82);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    transition: color 0.2s ease, transform 0.2s ease;
}

.unihair-site-footer__links a:hover,
.unihair-site-footer__links a:focus-visible,
.unihair-site-footer__contact a:hover,
.unihair-site-footer__contact a:focus-visible {
    color: #fff;
}

.unihair-site-footer__links a:hover,
.unihair-site-footer__links a:focus-visible {
    display: inline-block;
    transform: translateX(3px);
}

.unihair-site-footer__map {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
}

.unihair-site-footer__map iframe {
    display: block;
    width: 100%;
    height: 260px;
    border: 0;
}

.unihair-site-footer__social-title {
    margin-top: 42px !important;
    margin-bottom: 22px !important;
}

.unihair-site-footer__socials {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
}

.unihair-site-footer__socials a {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.unihair-site-footer__socials a:hover,
.unihair-site-footer__socials a:focus-visible {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-2px);
}

.unihair-site-footer__socials img {
    width: 21px;
    height: 21px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.unihair-site-footer__social--zalo img {
    filter: none;
}

.unihair-site-footer__benefits {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-top: 54px;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}

.unihair-site-footer__benefit {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-width: 0;
    padding: 0 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.unihair-site-footer__benefit:first-child {
    padding-left: 0;
}

.unihair-site-footer__benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.unihair-site-footer__benefit-icon {
    display: block;
    width: 58px;
    height: 58px;
    background: #fff;
    mask: var(--footer-benefit-icon) center / contain no-repeat;
    -webkit-mask: var(--footer-benefit-icon) center / contain no-repeat;
}

.unihair-site-footer__benefit--quality {
    --footer-benefit-icon: url("/wp-content/uploads/2026/06/15838384.svg");
}

.unihair-site-footer__benefit--return {
    --footer-benefit-icon: url("/wp-content/uploads/2026/06/7790150.svg");
}

.unihair-site-footer__benefit--shipping {
    --footer-benefit-icon: url("/wp-content/uploads/2026/06/1350168.svg");
}

.unihair-site-footer__benefit--support {
    --footer-benefit-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-site-footer__benefit--partner {
    --footer-benefit-icon: url("/wp-content/uploads/2026/06/8922193.svg");
}

.unihair-site-footer__benefit h4 {
    margin: 0 0 7px;
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    text-transform: uppercase;
}

.unihair-site-footer__benefit p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--text-xs);
    line-height: 1.65;
}

@media (max-width: 1024px) {
    .unihair-site-footer__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unihair-site-footer__brand {
        grid-column: 1 / -1;
    }

    .unihair-site-footer__nav,
    .unihair-site-footer__newsletter {
        padding-left: 22px;
    }

    .unihair-site-footer__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .unihair-site-footer__benefit {
        padding: 0;
        border-right: 0;
    }
}

@media (max-width: 767px) {
    .unihair-custom-footer-shell {
        margin-top: 40px;
    }

    .unihair-site-footer {
        width: min(100%, calc(100vw - 12px));
        margin-bottom: 6px;
    }

    .unihair-site-footer__inner {
        width: calc(100% - 28px);
        padding: 38px 0 24px;
    }

    .unihair-site-footer__main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .unihair-site-footer__nav,
    .unihair-site-footer__newsletter {
        padding-left: 16px;
    }

    .unihair-site-footer__logo img {
        max-width: 220px;
        max-height: 54px;
    }

    .unihair-site-footer__description,
    .unihair-site-footer__contact,
    .unihair-site-footer__links a {
        font-size: var(--text-sm);
    }

    .unihair-site-footer__links {
        gap: 14px;
    }

    .unihair-site-footer__map iframe {
        height: 260px;
    }

    .unihair-site-footer__benefits {
        grid-template-columns: 1fr;
        margin-top: 38px;
        padding: 22px 18px;
        gap: 22px;
    }

    .unihair-site-footer__benefit {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
    }

    .unihair-site-footer__benefit-icon {
        width: 46px;
        height: 46px;
    }

    .unihair-site-footer__benefit h4 {
        font-size: var(--text-xs);
    }

    .unihair-site-footer__benefit p {
        font-size: var(--text-xs);
    }

}

.unihair-scroll-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 90;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(231, 71, 103, 0.28);
    border-radius: 10px;
    background: #fff;
    color: #e74767;
    font-family: var(--unihair-font-family);
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.12);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity 0.22s ease, transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.unihair-scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.unihair-scroll-top:hover,
.unihair-scroll-top:focus-visible {
    border-color: #e74767;
    background: #e74767;
    color: #fff;
    outline: 0;
}

@media (max-width: 767px) {
    .unihair-scroll-top {
        right: 14px;
        bottom: 14px;
        width: 40px;
        height: 40px;
        font-size: var(--text-lg);
    }
}

.product-section__inner,
.product-section .product-grid {
    min-width: 0;
}

.product-section .product-grid {
    width: 100%;
    max-width: none;
    margin: 0;
}

@media (max-width: 1024px) {
    .product-section .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .product-section .product-image {
        height: 230px;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .product-section__inner {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
    }

    .product-section__heading {
        gap: 8px;
        margin-bottom: 18px;
    }

    .product-section__eyebrow {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .product-section__eyebrow::before,
    .product-section__eyebrow::after {
        width: 22px;
    }

    .product-section__heading h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .product-section__heading p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .product-section .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .product-section .product-icon {
        top: 10px;
        left: 10px;
        width: 34px;
        height: 34px;
        margin: 0;
    }

    .product-section .product-icon img {
        width: 17px;
        height: 17px;
    }

    .product-section .product-image {
        height: 156px;
        margin: 0;
    }

    .product-section .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .product-section .product-content {
        padding: 12px 10px 14px;
    }

    .product-section .product-line {
        width: 32px;
        margin: 0 auto 10px;
    }

    .product-section .product-content h3 {
        margin-bottom: 6px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .product-section .product-content p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .product-section .product-more {
        margin-top: 10px;
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }
}

.unihair-shop-page {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    max-width: var(--unihair-layout-width);
    margin: 0 auto 54px;
    color: var(--unihair-ink);
}

.unihair-shop-page a {
    text-decoration: none;
}

.unihair-shop-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.55fr);
    min-height: 200px;
    overflow: hidden;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 10px;
    background:
        radial-gradient(circle at 73% 42%, rgba(255, 255, 255, 0.92), transparent 24%),
        linear-gradient(105deg, #fff 0%, #fff6f8 42%, #ffe1e8 100%);
    box-shadow: 0 16px 34px rgba(231, 71, 103, 0.08);
}

.unihair-shop-hero::after {
    content: "";
    position: absolute;
    right: -72px;
    bottom: -126px;
    width: 420px;
    height: 260px;
    border-radius: 50%;
    background: rgba(231, 71, 103, 0.12);
    transform: rotate(-14deg);
}

.unihair-shop-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 30px 44px;
}

.unihair-shop-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #8c7473;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-shop-breadcrumb a {
    color: #8c7473;
}

.unihair-shop-breadcrumb a:hover {
    color: var(--unihair-primary);
}

.unihair-shop-hero h1 {
    margin: 0;
    color: #312325;
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
    font-weight: 700;
    letter-spacing: -0.045em;
}

.unihair-shop-hero p {
    max-width: 520px;
    margin: 0;
    color: #755f60;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-shop-hero__visual {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    padding: 16px 24px 0 0;
}

.unihair-shop-hero__visual img {
    display: block;
    width: min(100%, 400px);
    height: 210px;
    object-fit: contain;
    object-position: center bottom;
}

.unihair-shop-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
    align-items: start;
}

.unihair-shop-sidebar-toggle,
.unihair-shop-sidebar-overlay,
.unihair-shop-sidebar__header {
    display: none;
}

.unihair-shop-sidebar {
    position: sticky;
    top: 128px;
    display: grid;
    gap: 14px;
    min-width: 0;
}

.unihair-shop-filter,
.unihair-shop-search,
.unihair-shop-toolbar,
.unihair-shop-promo,
.unihair-shop-empty {
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(101, 67, 70, 0.06);
}

.unihair-shop-filter {
    padding: 16px;
}

.unihair-shop-filter h2,
.unihair-shop-search label {
    display: block;
    margin: 0 0 12px;
    color: #5b403f;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    font-weight: 700;
}

.unihair-shop-filter__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 10px;
    color: #725f61;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-shop-filter__item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.unihair-shop-filter__item small {
    display: inline-flex;
    min-width: 28px;
    justify-content: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: #fff0f4;
    color: #d95773;
    font-size: 10px;
    font-weight: 600;
}

.unihair-shop-filter__item:hover,
.unihair-shop-filter__item.is-active {
    background: #fff0f4;
    color: #d95773;
}

.unihair-shop-search {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.unihair-shop-search input,
.unihair-shop-toolbar select {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(231, 71, 103, 0.16);
    border-radius: 10px;
    background: #fff;
    color: #5b403f;
    font-size: var(--text-xs);
}

.unihair-shop-search button {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    background: #d95773;
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-shop-products {
    min-width: 0;
}

.unihair-shop-promo {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 82px;
    margin-bottom: 14px;
    padding: 12px 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.92), transparent 24%),
        linear-gradient(95deg, #fff6f8 0%, #ffe6ec 100%);
}

.unihair-shop-promo__image {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.unihair-shop-promo__content {
    min-width: 0;
}

.unihair-shop-promo span {
    display: block;
    margin-bottom: 4px;
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.unihair-shop-promo strong {
    display: block;
    color: #5b403f;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
    font-weight: 700;
}

.unihair-shop-promo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 142px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f05b86 0%, #df426d 100%);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
    white-space: nowrap;
    box-shadow: 0 12px 22px rgba(217, 87, 115, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.unihair-shop-promo a:hover,
.unihair-shop-promo a:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #f36b93 0%, #d93665 100%);
    box-shadow: 0 14px 26px rgba(217, 87, 115, 0.28);
    transform: translateY(-1px);
    outline: 0;
}

.unihair-shop-promo a span {
    margin: 0;
    color: currentColor;
    font-size: var(--text-base);
    line-height: 1;
    font-weight: 700;
    text-transform: none;
}

.unihair-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 12px 14px;
}

.unihair-shop-toolbar p {
    margin: 0;
    color: #725f61;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-shop-toolbar form {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.unihair-shop-toolbar label {
    color: #725f61;
    font-size: var(--text-xs);
    white-space: nowrap;
}

.unihair-shop-toolbar select {
    width: 150px;
    min-height: 34px;
    padding: 0 30px 0 10px;
}

.unihair-shop-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.unihair-shop-grid .unihair-featured-product-card__media {
    height: 178px;
}

.unihair-shop-grid .unihair-featured-product-card__body {
    padding: 12px;
}

.unihair-shop-grid .unihair-featured-product-card__rating {
    font-size: var(--text-xs);
}

.unihair-shop-empty {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 34px 20px;
    text-align: center;
}

.unihair-shop-empty h2,
.unihair-shop-empty p {
    margin: 0;
}

.unihair-shop-empty h2 {
    font-size: var(--text-xl);
}

.unihair-shop-empty p {
    color: #725f61;
    font-size: var(--text-sm);
}

.unihair-shop-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.unihair-shop-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 10px;
    background: #fff;
    color: #725f61;
    font-size: var(--text-sm);
    font-weight: 650;
    box-shadow: 0 8px 18px rgba(101, 67, 70, 0.05);
}

.unihair-shop-pagination .page-numbers.current,
.unihair-shop-pagination .page-numbers:hover {
    border-color: #d95773;
    background: #d95773;
    color: #fff;
}

@media (max-width: 1024px) {
    .unihair-shop-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .unihair-shop-layout {
        grid-template-columns: 1fr;
    }

    .unihair-shop-sidebar {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
    }

    .unihair-shop-filter {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .unihair-shop-filter h2 {
        width: 100%;
        margin-bottom: 2px;
    }

    .unihair-shop-filter__item {
        width: auto;
        min-width: 150px;
    }
}

@media (max-width: 767px) {
    .unihair-shop-page {
        width: 100%;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        overflow-x: clip;
    }

    .unihair-shop-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .unihair-shop-hero__content {
        padding: 24px 22px 4px;
    }

    .unihair-shop-hero h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
    }

    .unihair-shop-hero__visual {
        justify-content: flex-end;
        padding: 0 12px;
    }

    .unihair-shop-hero__visual img {
        width: min(78%, 280px);
        height: 150px;
    }

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

    .unihair-shop-products {
        padding-bottom: 30px;
    }

    .unihair-shop-sidebar-toggle {
        position: fixed;
        top: 50%;
        left: 12px;
        z-index: 9998;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 54px;
        padding: 0;
        border: 0;
        border-radius: 0 16px 16px 0;
        background: linear-gradient(180deg, #f05b86 0%, #d95773 100%);
        box-shadow: 0 16px 28px rgba(217, 87, 115, 0.28);
        transform: translateY(-50%);
        transition: transform 0.22s ease, opacity 0.22s ease, box-shadow 0.22s ease;
    }

    .unihair-shop-sidebar-toggle:hover,
    .unihair-shop-sidebar-toggle:focus-visible {
        box-shadow: 0 18px 34px rgba(217, 87, 115, 0.34);
        transform: translateY(-50%) translateX(2px);
        outline: 0;
    }

    .unihair-shop-sidebar-toggle__icon {
        display: grid;
        gap: 5px;
    }

    .unihair-shop-sidebar-toggle__icon span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #fff;
    }

    .unihair-shop-sidebar-overlay {
        position: fixed;
        inset: 0;
        z-index: 9996;
        display: block;
        background: rgba(53, 30, 39, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
    }

    .unihair-shop-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9997;
        width: min(320px, calc(100vw - 38px));
        height: 100dvh;
        padding: 18px 14px 22px;
        overflow-y: auto;
        background: #fff8fa;
        box-shadow: 18px 0 36px rgba(76, 46, 55, 0.18);
        transform: translateX(calc(-100% - 20px));
        transition: transform 0.24s ease;
    }

    .unihair-shop-sidebar.is-open {
        transform: translateX(0);
    }

    .unihair-shop-sidebar__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 4px;
        padding: 2px 4px 0;
    }

    .unihair-shop-sidebar__header strong {
        color: #5b403f;
        font-size: var(--text-base);
        line-height: var(--text-base--line-height);
    }

    .unihair-shop-sidebar__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 1px solid rgba(231, 71, 103, 0.16);
        border-radius: 50%;
        background: #fff;
        color: #d95773;
        font-size: 24px;
        line-height: 1;
        box-shadow: 0 10px 18px rgba(101, 67, 70, 0.08);
    }

    .unihair-shop-filter {
        display: grid;
        gap: 8px;
    }

    .unihair-shop-filter h2 {
        width: auto;
        margin-bottom: 4px;
    }

    .unihair-shop-filter__item {
        width: 100%;
        min-width: 100%;
    }

    body.unihair-shop-sidebar-open {
        overflow: hidden;
    }

    body.unihair-shop-sidebar-open .unihair-shop-sidebar-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    body.unihair-shop-sidebar-open .unihair-shop-sidebar-toggle {
        opacity: 0;
        pointer-events: none;
        transform: translate(-8px, -50%);
    }

    .unihair-shop-promo {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .unihair-shop-promo strong {
        font-size: var(--text-base);
        line-height: var(--text-base--line-height);
    }

    .unihair-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .unihair-shop-grid .unihair-featured-product-card__media {
        height: 168px;
    }

    .unihair-shop-layout {
        gap: 14px;
        margin-top: 14px;
    }

    .unihair-shop-filter,
    .unihair-shop-search,
    .unihair-shop-toolbar,
    .unihair-shop-promo {
        box-shadow: 0 8px 18px rgba(101, 67, 70, 0.05);
    }

    .unihair-shop-filter {
        padding: 12px;
        max-height: none;
        overflow: visible;
    }

    .unihair-shop-filter__item {
        min-width: 100%;
    }

    .unihair-shop-search {
        padding: 12px;
    }

    .unihair-shop-promo {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
    }

    .unihair-shop-promo__image {
        width: 48px;
        height: 48px;
    }

    .unihair-shop-promo a {
        grid-column: 1 / -1;
        width: 100%;
    }

    .unihair-shop-toolbar {
        display: grid;
        gap: 10px;
    }

    .unihair-shop-toolbar form {
        justify-content: space-between;
    }

    .unihair-shop-toolbar select {
        width: min(58vw, 190px);
    }

    .unihair-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-shop-grid .unihair-featured-product-card__media {
        height: 166px;
    }

.unihair-shop-grid .unihair-featured-product-card__actions {
        grid-template-columns: 1fr 34px;
        gap: 6px;
    }
}

.unihair-product-detail {
    width: min(1280px, calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: var(--unihair-ink);
}

.single-product .woocommerce-breadcrumb {
    width: min(1280px, calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto 12px;
    color: #8c7473;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    overflow-wrap: anywhere;
}

.single-product .woocommerce-breadcrumb a {
    color: #8c7473;
    text-decoration: none;
}

.unihair-product-detail__hero {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(380px, 1fr) 260px;
    gap: 40px;
    align-items: start;
}

.unihair-product-detail__gallery,
.unihair-product-detail__summary,
.unihair-product-detail__panel,
.unihair-product-detail__side {
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(101, 67, 70, 0.045);
}

.unihair-product-detail__gallery {
    padding: 12px;
}

.unihair-product-detail__image-frame {
    position: relative;
    display: grid;
    min-height: 390px;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background: radial-gradient(circle at 86% 84%, rgba(255, 206, 219, 0.72), transparent 28%), linear-gradient(135deg, #fff6f8 0%, #fff 48%, #ffe8ef 100%);
}

.unihair-product-detail__main-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 446px;
    object-fit: contain;
}

.unihair-product-detail__zoom {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: inherit;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.unihair-product-detail__sale-badge,
.unihair-product-detail__favorite,
.unihair-product-detail__gallery-arrow {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 18px rgba(101, 67, 70, 0.08);
}

.unihair-product-detail__sale-badge {
    top: 14px;
    left: 14px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 8px;
    color: #df426d;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-product-detail__favorite {
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #df426d;
    font-size: var(--text-lg);
}

.unihair-product-detail__gallery-arrow {
    top: 50%;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #9b7778;
    font-size: var(--text-xl);
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.unihair-product-detail__gallery-arrow--prev {
    left: 12px;
}

.unihair-product-detail__gallery-arrow--next {
    right: 12px;
}

.unihair-product-detail__thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.unihair-product-detail__thumb {
    display: grid;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 10px;
    background: #fff8fa;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.unihair-product-detail__thumb.is-active,
.unihair-product-detail__thumb:hover {
    border-color: rgba(217, 87, 115, 0.72);
    box-shadow: 0 10px 18px rgba(217, 87, 115, 0.12);
}

.unihair-product-detail__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unihair-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: rgba(49, 35, 37, 0.78);
}

.unihair-product-lightbox.is-open {
    display: flex;
}

.unihair-product-lightbox__image {
    max-width: min(1120px, 94vw);
    max-height: 88vh;
    border-radius: 14px;
    background: #fff;
    object-fit: contain;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.unihair-product-lightbox__close {
    position: fixed;
    top: 18px;
    right: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #d95773;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.unihair-product-lightbox-open {
    overflow: hidden;
}

.unihair-product-detail__summary {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.unihair-product-detail__badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff0f4;
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-product-detail__summary h1 {
    margin: 6px 0 10px;
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: 0;
    line-height: var(--text-2xl--line-height);
}

.unihair-product-detail__rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: #f6a400;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1;
}

.unihair-product-detail__rating small {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-product-detail__price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 14px;
    color: #d24462;
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--text-2xl--line-height);
}

.unihair-product-detail__price del {
    order: 2;
    margin-right: 0;
    color: #b8a2a0;
    font-size: var(--text-base);
}

.unihair-product-detail__price ins {
    order: 1;
    text-decoration: none;
}

.unihair-product-detail__excerpt {
    margin-bottom: 18px;
    color: #725f61;
    font-size: var(--text-sm);
    line-height: var(--text-base--line-height);
}

.unihair-product-detail__excerpt ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.unihair-product-detail__excerpt li {
    margin: 0;
    padding: 0;
}

.unihair-product-detail__excerpt p:last-child {
    margin-bottom: 0;
}

.unihair-product-detail__actions {
    display: grid;
    gap: 8px;
    margin-bottom: 0;
}

.unihair-product-detail__actions form.cart,
.unihair-product-detail__actions .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: 176px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0;
}

.unihair-product-detail__actions form.cart .quantity {
    display: block;
}

.unihair-product-detail__actions .variations_form.cart {
    grid-template-columns: 1fr;
}

.unihair-product-detail__actions .variations {
    width: 100%;
    margin: 0 0 6px;
}

.unihair-product-detail__actions .variations th,
.unihair-product-detail__actions .variations td {
    display: block;
    padding: 0 0 8px;
    text-align: left;
}

.unihair-product-detail__actions .variations select,
.unihair-product-detail__actions .quantity .qty {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--unihair-ink);
}

.unihair-product-detail__actions .quantity,
.unihair-quantity-control {
    display: grid !important;
    grid-template-columns: 42px 34px minmax(42px, 1fr) 34px;
    min-height: 42px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(239, 47, 114, 0.2);
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: none;
}

.unihair-product-detail__actions .quantity .qty {
    min-height: 42px;
    padding: 0;
    border-right: 1px solid rgba(239, 47, 114, 0.12);
    border-left: 1px solid rgba(239, 47, 114, 0.12);
    color: var(--unihair-ink);
    font-size: var(--text-base);
    text-align: center;
    font-weight: 500;
    -moz-appearance: textfield;
}

.unihair-product-detail__actions .quantity .qty::-webkit-inner-spin-button,
.unihair-product-detail__actions .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.unihair-quantity-control__label,
.unihair-quantity-control__button {
    display: inline-grid;
    min-height: 42px;
    place-items: center;
}

.unihair-quantity-control__label {
    color: var(--unihair-accent);
    font-size: var(--text-sm);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.unihair-quantity-control__button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--unihair-accent);
    font-size: var(--text-xl);
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.unihair-product-detail__actions .single_add_to_cart_button,
.unihair-product-detail__consult {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 10px !important;
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--text-sm--line-height);
    text-decoration: none;
    cursor: pointer;
}

.unihair-product-detail__actions .single_add_to_cart_button {
    width: 100%;
    min-width: 100%;
    padding: 0 16px !important;
    background: linear-gradient(135deg, var(--unihair-accent-strong) 0%, var(--unihair-accent) 52%, var(--unihair-primary) 100%) !important;
    color: #fff !important;
    font-size: var(--text-sm) !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    box-shadow: none;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.unihair-product-detail__actions .single_add_to_cart_button::before {
    content: none;
}

.unihair-product-detail__actions .single_add_to_cart_button:hover {
    color: #fff !important;
    box-shadow: 0 10px 18px rgba(239, 47, 114, 0.18);
    transform: translateY(-1px);
}

.unihair-product-detail__consult {
    grid-column: 1 / -1;
    min-height: 46px;
    background: linear-gradient(135deg, #fff 0%, #fff7fa 48%, rgba(239, 47, 114, 0.08) 100%);
    color: var(--unihair-accent);
    border: 1px solid rgba(239, 47, 114, 0.75);
    box-shadow: none;
    letter-spacing: 0.02em;
}

.unihair-product-detail__consult span {
    font-weight: 500;
}

.unihair-product-detail__consult:hover {
    color: var(--unihair-primary);
    border-color: rgba(239, 47, 114, 0.34);
    box-shadow: 0 12px 22px rgba(239, 47, 114, 0.12);
}

.unihair-product-detail__options {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.unihair-product-detail__option-group {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.unihair-product-detail__option-group > span {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-product-detail__option-group div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.unihair-product-detail__option-group small {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 8px;
    background: #fff;
    color: #5b403f;
    font-size: 11px;
    font-weight: 700;
}

.unihair-product-detail__side {
    display: grid;
    gap: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.unihair-product-detail__support-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgb(231 71 103 / 0%);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(101, 67, 70, 0.055);
}

.unihair-product-detail__hotline {
    display: grid;
    gap: 2px;
    place-items: center;
    padding: 16px 12px;
    border-radius: 12px;
    background: #fff7f9;
    color: #d95773;
    text-align: center;
    text-decoration: none;
}

.unihair-product-detail__side img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.unihair-product-detail__hotline img {
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
    filter: invert(45%) sepia(87%) saturate(1764%) hue-rotate(310deg) brightness(103%) contrast(101%);
}

.unihair-product-detail__support-item {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 0 0;
    border-top: 1px solid rgba(231, 71, 103, 0.1);
}

.unihair-product-detail__support-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(214, 91, 120, 0.16);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(239, 47, 114, 0.12), rgba(255, 255, 255, 0.86));
}

.unihair-product-detail__support-icon::before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background-color: var(--unihair-accent);
    mask-image: var(--support-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--support-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-product-detail__support-icon--hair {
    --support-icon: url("/wp-content/uploads/2025/03/hair.svg");
}

.unihair-product-detail__support-icon--factory {
    --support-icon: url("/wp-content/uploads/2025/03/factory.svg");
}

.unihair-product-detail__support-icon--delivery {
    --support-icon: url("/wp-content/uploads/2025/03/delivery.svg");
}

.unihair-product-detail__support-icon--brand {
    --support-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-product-detail__support-item p {
    display: grid;
    gap: 2px;
    margin: 0;
    color: #8c7473;
    font-size: var(--text-xs);
    line-height: var(--text-sm--line-height);
}

.unihair-product-detail__support-item strong {
    color: #d95773;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    text-transform: capitalize;
}

.unihair-product-detail__hotline span,
.unihair-product-detail__hotline small {
    color: #9a6d72;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-product-detail__hotline strong {
    color: #df426d;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-product-detail__consult img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.unihair-product-detail__body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 22px;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(101, 67, 70, 0.045);
}

.unihair-product-detail__tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-bottom: 1px solid rgba(231, 71, 103, 0.1);
}

.unihair-product-detail__tabs a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-right: 1px solid rgba(231, 71, 103, 0.08);
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.unihair-product-detail__tabs a:hover {
    color: #d95773;
}

.unihair-product-detail__tabs a.is-active,
.unihair-product-detail__tabs a[aria-selected="true"] {
    color: #d95773;
    box-shadow: inset 0 -2px 0 #d95773;
}

.unihair-product-detail__info-grid {
    display: block;
}

.unihair-product-detail__panel {
    display: none;
    width: 100%;
    border: 0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: none;
}

.unihair-product-detail__panel.is-active {
    display: block;
}

.unihair-product-detail__panel-content {
    position: relative;
}

.unihair-product-detail__panel.has-overflow:not(.is-expanded) .unihair-product-detail__panel-content {
    max-height: 500px;
    overflow: hidden;
}

.unihair-product-detail__panel.has-overflow:not(.is-expanded) .unihair-product-detail__panel-content::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 88px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 82%);
    pointer-events: none;
}

.unihair-product-detail__tab-more {
    display: none;
    width: fit-content;
    min-height: 42px;
    margin: 18px auto 0;
    padding: 0 22px;
    border: 1px solid rgba(239, 47, 114, 0.32);
    border-radius: 10px;
    background: linear-gradient(135deg, #fff 0%, #fff7fa 52%, rgba(239, 47, 114, 0.08) 100%);
    color: var(--unihair-accent);
    font-size: var(--text-sm);
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.unihair-product-detail__panel.has-overflow:not(.is-expanded) .unihair-product-detail__tab-more:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.unihair-product-detail__tab-more:hover,
.unihair-product-detail__tab-more:focus {
    border-color: rgba(239, 47, 114, 0.55);
    background: linear-gradient(135deg, var(--unihair-accent-strong) 0%, var(--unihair-accent) 100%);
    color: #fff;
    outline: none;
}

.unihair-product-detail__panel h2 {
    margin: 0 0 14px;
    color: #312325;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-product-detail__panel {
    color: #5b403f;
    font-size: var(--text-sm);
    line-height: var(--text-base--line-height);
}

.unihair-product-detail__panel a,
.unihair-product-detail__panel a:visited {
    color: #d95773;
    text-decoration: none;
}

.unihair-product-detail__panel a:hover {
    color: var(--unihair-accent);
    text-decoration: none;
}

.unihair-product-detail__panel table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.unihair-product-detail__panel table th,
.unihair-product-detail__panel table td {
    padding: 10px 0;
    border: 0;
    border-top: 1px solid rgba(231, 71, 103, 0.1);
    color: #5b403f;
    font-size: var(--text-sm);
    text-align: left;
}

.unihair-product-detail__panel table th {
    width: 38%;
    color: #8c7473;
    font-weight: 700;
}

.unihair-product-detail #reviews .woocommerce-Reviews-title,
.unihair-product-detail #reviews .comment-reply-title {
    color: #312325;
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: var(--text-lg--line-height);
}

.unihair-product-detail #reviews .commentlist {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.unihair-product-detail #reviews .comment_container {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 10px;
    background: #fff8fa;
}

.unihair-product-detail #reviews .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.unihair-product-detail #reviews .meta,
.unihair-product-detail #reviews .description {
    margin: 0;
    color: #5b403f;
    font-size: var(--text-sm);
}

.unihair-product-detail #reviews .comment-form {
    display: grid;
    gap: 10px;
}

.unihair-product-detail #reviews textarea,
.unihair-product-detail #reviews input[type="text"],
.unihair-product-detail #reviews input[type="email"] {
    width: 100%;
    border: 1px solid rgba(231, 71, 103, 0.16);
    border-radius: 10px;
}

.unihair-product-detail #reviews .form-submit .submit {
    min-height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #f05b86 0%, #df426d 100%);
    color: #fff;
    font-weight: 700;
}

.unihair-product-detail__related {
    display: grid;
    gap: 26px;
    margin-top: 46px;
}

.unihair-product-detail__related-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
}

.unihair-product-detail__related-copy {
    display: grid;
    gap: 12px;
}

.unihair-product-detail__related-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 500;
    letter-spacing: 0.34em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-product-detail__related-eyebrow::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border-radius: 50%;
    background: radial-gradient(circle at 65% 45%, #ffadc1 0 24%, #ffc7d5 25% 48%, rgba(239, 47, 114, 0.16) 49% 100%);
}

.unihair-product-detail__related-header h2 {
    margin: 0;
    color: #312325;
    font-family: var(--unihair-font-family);
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: var(--text-2xl--line-height);
    text-transform: none;
}

.unihair-product-detail__related-copy p {
    max-width: 900px;
    margin: 0;
    color: #786d6b;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-product-detail__related-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1024px) {
    .unihair-product-detail__hero {
        grid-template-columns: 1fr;
    }

    .unihair-product-detail__side {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    .unihair-product-detail__image-frame {
        min-height: 390px;
    }

    .unihair-product-detail__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .single-product .woocommerce-breadcrumb,
    .unihair-product-detail {
        width: calc(100% - 24px);
    }

    .unihair-product-detail__panel {
        padding: 16px;
    }

    .unihair-product-detail__image-frame {
        min-height: 280px;
    }

    .unihair-product-detail__thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .unihair-product-detail__price {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-product-detail__actions form.cart,
    .unihair-product-detail__actions .woocommerce-variation-add-to-cart {
        grid-template-columns: 140px minmax(0, 1fr);
        gap: 8px;
    }

    .unihair-product-detail__actions .quantity,
    .unihair-quantity-control {
        grid-template-columns: 34px 28px minmax(34px, 1fr) 28px;
    }

    .unihair-product-detail__side {
        grid-template-columns: 1fr;
    }

    .unihair-product-detail__support-card {
        padding: 14px;
    }

    .unihair-product-detail__related {
        gap: 18px;
        margin-top: 34px;
    }

    .unihair-product-detail__related-header {
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: start;
    }

    .unihair-product-detail__related-eyebrow {
        gap: 10px;
        font-size: var(--text-xs);
        letter-spacing: 0.18em;
    }

    .unihair-product-detail__related-eyebrow::before {
        width: 12px;
        height: 12px;
        flex-basis: 12px;
    }

    .unihair-product-detail__related-header h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-product-detail__related-copy p {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-product-detail__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

.page-id-1231 .inside-article,
.page-id-1231.separate-containers .inside-article {
    padding: 0;
    background: transparent;
}

.page-id-1231 .entry-content {
    margin: 0;
}

.page-id-1231 .site-content .content-area {
    width: 100%;
}

.unihair-about {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: var(--unihair-ink);
    overflow-x: clip;
}

.unihair-about a {
    text-decoration: none;
}

.unihair-about-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    min-height: 560px;
    overflow: hidden;
    padding: clamp(32px, 5vw, 36px);
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 84% 18%, rgba(255, 189, 207, 0.34), transparent 28%),
        linear-gradient(135deg, #fff7f9 0%, #fff 48%, #fff0f4 100%);
    box-shadow: 0 22px 50px rgba(101, 67, 70, 0.07);
}

.unihair-about-hero::before {
    content: "";
    position: absolute;
    inset: auto -70px -120px auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(239, 47, 114, 0.08);
}

.unihair-about-hero__copy,
.unihair-about-hero__media,
.unihair-about-section,
.unihair-about-split,
.unihair-about-factory,
.unihair-about-vision,
.unihair-about-cta {
    position: relative;
    min-width: 0;
}

.unihair-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.22em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.unihair-about-eyebrow::before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 66% 42%, #ff9fbc 0 28%, #ffd3de 29% 56%, rgba(239, 47, 114, 0.16) 57% 100%);
}

.unihair-about h1,
.unihair-about h2,
.unihair-about h3,
.unihair-about p {
    margin: 0;
}

.unihair-about-hero h1 {
    max-width: 700px;
    margin-top: 14px;
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: var(--text-2xl--line-height);
}

.unihair-about-hero__copy > p {
    max-width: 660px;
    margin-top: 18px;
    color: #68595a;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-about-hero__actions,
.unihair-about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.unihair-about-hero__media {
    min-height: 430px;
}

.unihair-about-hero__media > img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(101, 67, 70, 0.16);
}

.unihair-about-hero__logo {
    position: absolute;
    right: clamp(16px, 3vw, 36px);
    bottom: -22px;
    display: grid;
    gap: 8px;
    justify-items: center;
    width: min(330px, 76%);
    padding: 18px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 34px rgba(101, 67, 70, 0.12);
    backdrop-filter: blur(10px);
}

.unihair-about-hero__logo img {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.unihair-about-hero__logo span {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
    text-align: center;
}

.unihair-about-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.unihair-about-stat,
.unihair-about-card,
.unihair-about-vision__grid article {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.05);
}

.unihair-about-stat {
    display: grid;
    gap: 4px;
    padding: 22px;
}

.unihair-about-stat strong {
    color: #d95773;
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
}

.unihair-about-stat span {
    color: #776566;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-about-section,
.unihair-about-split,
.unihair-about-factory,
.unihair-about-vision,
.unihair-about-cta {
    margin-top: 54px;
}

.unihair-about-section__heading {
    display: grid;
    gap: 12px;
    max-width: 820px;
    margin-bottom: 24px;
}

.unihair-about-section__heading h2,
.unihair-about-split__content h2,
.unihair-about-factory__copy h2,
.unihair-about-cta h2 {
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: var(--text-2xl--line-height);
}

.unihair-about-story {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
    gap: 18px;
}

.unihair-about-story__lead {
    padding: 26px;
    border-radius: 22px;
    background: linear-gradient(135deg, #d95773, #ef2f72);
    color: #fff;
    box-shadow: 0 18px 38px rgba(239, 47, 114, 0.18);
}

.unihair-about-story__lead p {
    color: #fff;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-about-story__timeline {
    display: grid;
    gap: 14px;
}

.unihair-about-story__timeline div,
.unihair-about-commitments div,
.unihair-about-process div {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 18px;
    background: #fff;
}

.unihair-about-story__timeline div {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px;
}

.unihair-about-story__timeline span,
.unihair-about-process span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #fff0f4;
    color: #d95773;
    font-size: var(--text-sm);
    font-weight: 700;
}

.unihair-about-story__timeline p,
.unihair-about-card p,
.unihair-about-split__content > p,
.unihair-about-factory__copy > p,
.unihair-about-vision__grid p,
.unihair-about-cta p {
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-about-brand-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 24px;
    background: linear-gradient(135deg, #fff 0%, #fff7f9 100%);
}

.unihair-about-brand-card > img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
}

.unihair-about-brand-card div {
    display: grid;
    gap: 12px;
}

.unihair-about-brand-card h2 {
    color: #312325;
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
}

.unihair-about-brand-card p {
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-about-identity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.unihair-about-card {
    display: grid;
    gap: 12px;
    padding: 20px;
}

.unihair-about-card h3,
.unihair-about-commitments strong,
.unihair-about-process strong,
.unihair-about-vision__grid h3 {
    color: #312325;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-about-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(239, 47, 114, 0.12), rgba(255, 255, 255, 0.86));
}

.unihair-about-icon::before {
    content: "";
    width: 25px;
    height: 25px;
    background: var(--unihair-accent);
    mask: var(--about-icon) center / contain no-repeat;
    -webkit-mask: var(--about-icon) center / contain no-repeat;
}

.unihair-about-icon--brand {
    --about-icon: url("/wp-content/uploads/2026/06/8922193.svg");
}

.unihair-about-icon--type {
    --about-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-about-icon--color {
    --about-icon: url("/wp-content/uploads/2026/06/15838384.svg");
}

.unihair-about-icon--tagline {
    --about-icon: url("/wp-content/uploads/2025/03/factory.svg");
}

.unihair-about-split,
.unihair-about-factory {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 46px);
    align-items: center;
}

.unihair-about-split__image img,
.unihair-about-factory__image img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(101, 67, 70, 0.1);
}

.unihair-about-split__content,
.unihair-about-factory__copy {
    display: grid;
    gap: 16px;
}

.unihair-about-commitments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 6px;
}

.unihair-about-commitments div {
    display: grid;
    gap: 6px;
    padding: 16px;
}

.unihair-about-commitments span,
.unihair-about-process p {
    color: #68595a;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-about-factory {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    padding: clamp(22px, 4vw, 34px);
    border-radius: 28px;
    background: #fff7f9;
}

.unihair-about-process {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.unihair-about-process div {
    display: grid;
    gap: 8px;
    padding: 16px;
}

.unihair-about-vision {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 28px;
    background: linear-gradient(135deg, #fff 0%, #fff7f9 100%);
}

.unihair-about-vision__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.unihair-about-vision__grid article {
    display: grid;
    gap: 10px;
    padding: 20px;
}

.unihair-about-values {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
    text-align: center;
}

.unihair-about-values span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(231, 71, 103, 0.16);
    border-radius: 999px;
    background: #fff;
    color: #d95773;
    font-size: var(--text-sm);
    font-weight: 700;
}

.unihair-about-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 20px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 28px;
    background: linear-gradient(135deg, #312325 0%, #6d3644 58%, #ef2f72 100%);
    box-shadow: 0 22px 52px rgba(101, 67, 70, 0.12);
}

.unihair-about-cta h2,
.unihair-about-cta p {
    max-width: 820px;
    color: #fff;
}

.unihair-about-cta p {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.78);
}

.unihair-about-cta .unihair-about-eyebrow {
    color: #ffd1dc;
}

.unihair-about-cta .unihair-btn--ghost {
    border-color: rgba(255, 255, 255, 0.48);
    color: #fff;
}

.unihair-about-cta__actions .unihair-btn {
    text-decoration: none;
}

.unihair-about-cta__actions .unihair-btn--primary,
.unihair-about-cta__actions .unihair-btn--primary:visited {
    border-color: rgba(255, 255, 255, 0.16);
    background: #fff;
    color: #d95773;
    box-shadow: 0 12px 24px rgba(49, 35, 37, 0.16);
}

.unihair-about-cta__actions .unihair-btn--primary:hover,
.unihair-about-cta__actions .unihair-btn--primary:focus-visible {
    border-color: #fff;
    background: #fff7f9;
    color: var(--unihair-accent);
    box-shadow: 0 14px 30px rgba(49, 35, 37, 0.2);
}

.unihair-about-cta__actions .unihair-btn--ghost,
.unihair-about-cta__actions .unihair-btn--ghost:visited {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.unihair-about-cta__actions .unihair-btn--ghost:hover,
.unihair-about-cta__actions .unihair-btn--ghost:focus-visible {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

@media (max-width: 767px) {
    body.unihair-custom-shell:not(.unihair-home-page) .site-content {
        margin-top: 30px;
    }

    .unihair-about {
        width: calc(100% - 24px);
        max-width: calc(100vw - 24px);
        overflow-x: clip;
    }

    .unihair-about,
    .unihair-about * {
        min-width: 0;
    }

    .page-id-1231 .site,
    .page-id-1231 .site-content,
    .page-id-1231 .content-area,
    .page-id-1231 .site-main,
    .page-id-1231 .inside-article,
    .page-id-1231 .entry-content {
        max-width: 100vw;
        overflow-x: clip;
    }

    .unihair-about-hero,
    .unihair-about-story,
    .unihair-about-brand-card,
    .unihair-about-split,
    .unihair-about-factory,
    .unihair-about-vision__grid,
    .unihair-about-cta {
        grid-template-columns: 1fr;
    }

    .unihair-about-hero {
        min-height: 0;
        padding: 20px;
        border-radius: 20px;
    }

    .unihair-about-eyebrow {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        max-width: 100%;
        letter-spacing: 0.12em;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .unihair-about-hero h1 {
        margin-top: 10px;
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
        letter-spacing: -0.025em;
    }

    .unihair-about-hero__copy > p,
    .unihair-about-story__lead p {
        margin-top: 10px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-about h1,
    .unihair-about h2,
    .unihair-about h3,
    .unihair-about p,
    .unihair-about span,
    .unihair-about strong,
    .unihair-about a {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .unihair-about-hero__actions,
    .unihair-about-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .unihair-about-hero__actions .unihair-btn,
    .unihair-about-cta__actions .unihair-btn {
        width: 100%;
        min-height: 38px;
    }

    .unihair-about-hero__media {
        min-height: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .unihair-about-hero__media > img,
    .unihair-about-split__image img,
    .unihair-about-factory__image img {
        height: 240px;
        border-radius: 18px;
    }

    .unihair-about-hero__logo {
        position: static;
        width: 100%;
        max-width: 100%;
        margin-top: 12px;
        padding: 14px;
    }

    .unihair-about-hero__logo img {
        width: 180px;
    }

    .unihair-about-identity-grid,
    .unihair-about-commitments,
    .unihair-about-process {
        grid-template-columns: 1fr;
    }

    .unihair-about-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        max-width: 100%;
    }

    .unihair-about-stat,
    .unihair-about-card,
    .unihair-about-story__lead,
    .unihair-about-story__timeline div,
    .unihair-about-commitments div,
    .unihair-about-process div,
    .unihair-about-vision__grid article {
        min-width: 0;
        max-width: 100%;
        padding: 14px;
        border-radius: 16px;
    }

    .unihair-about-stat strong {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-about-story__timeline div {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

    .unihair-about-story__timeline span,
    .unihair-about-process span {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .unihair-about-section,
    .unihair-about-split,
    .unihair-about-factory,
    .unihair-about-vision,
    .unihair-about-cta {
        margin-top: 34px;
    }

    .unihair-about-section__heading h2,
    .unihair-about-brand-card h2,
    .unihair-about-split__content h2,
    .unihair-about-factory__copy h2,
    .unihair-about-cta h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-about-factory,
    .unihair-about-vision,
    .unihair-about-cta {
        padding: 18px;
        border-radius: 20px;
    }

    .unihair-about-values {
        gap: 8px;
    }

    .unihair-about-values span {
        min-height: 32px;
        padding: 0 11px;
        font-size: var(--text-xs);
    }

    .unihair-about-cta__actions {
        margin-top: 0;
    }
}

.page-id-967 .entry-header {
    display: none;
}

.page-id-967 .inside-article,
.page-id-967.separate-containers .inside-article {
    padding: 0;
    background: transparent;
}

.page-id-967 .entry-content {
    margin: 0;
}

.page-id-967 .site-content .content-area {
    width: 100%;
}

.unihair-team {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: var(--unihair-ink);
    overflow-x: clip;
}

.unihair-team a {
    text-decoration: none;
}

.unihair-team h1,
.unihair-team h2,
.unihair-team h3,
.unihair-team p {
    margin: 0;
}

.unihair-team-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.72fr);
    gap: clamp(24px, 4vw, 52px);
    align-items: center;
    overflow: hidden;
    padding: clamp(28px, 5vw, 42px);
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 189, 207, 0.34), transparent 28%),
        linear-gradient(135deg, #fff7f9 0%, #fff 52%, #fff0f4 100%);
    box-shadow: 0 22px 50px rgba(101, 67, 70, 0.07);
}

.unihair-team-hero__copy,
.unihair-team-hero__media,
.unihair-team-intro,
.unihair-team-members,
.unihair-team-promise,
.unihair-team-cta {
    position: relative;
    min-width: 0;
}

.unihair-team-eyebrow {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.unihair-team-eyebrow::before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 66% 42%, #ff9fbc 0 28%, #ffd3de 29% 56%, rgba(239, 47, 114, 0.16) 57% 100%);
}

.unihair-team-hero h1 {
    max-width: 760px;
    margin-top: 14px;
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: var(--text-2xl--line-height);
}

.unihair-team-hero__copy > p,
.unihair-team-section-heading p,
.unihair-team-intro__lead p,
.unihair-team-principles p,
.unihair-team-member__body p,
.unihair-team-promise__grid p,
.unihair-team-cta p {
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-team-hero__copy > p {
    max-width: 720px;
    margin-top: 16px;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-team-hero__actions,
.unihair-team-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.unihair-team-hero__media {
    display: grid;
    min-height: 430px;
    align-items: end;
}

.unihair-team-hero__media > img {
    display: block;
    width: 100%;
    height: 480px;
    object-fit: contain;
    object-position: center bottom;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 226, 234, 0.58));
}

.unihair-team-hero__badge {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 2px;
    width: min(230px, calc(100% - 36px));
    padding: 14px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    text-align: center;
    box-shadow: 0 16px 34px rgba(101, 67, 70, 0.12);
    backdrop-filter: blur(10px);
}

.unihair-team-hero__badge strong {
    color: #d95773;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-team-hero__badge span {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-team-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.unihair-team-stats div,
.unihair-team-principles article,
.unihair-team-member,
.unihair-team-promise__grid article {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.05);
}

.unihair-team-stats div {
    display: grid;
    gap: 4px;
    padding: 20px;
}

.unihair-team-stats strong {
    color: #d95773;
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
}

.unihair-team-stats span {
    color: #776566;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-team-intro,
.unihair-team-members,
.unihair-team-promise,
.unihair-team-cta {
    margin-top: 54px;
}

.unihair-team-section-heading {
    display: grid;
    gap: 12px;
    max-width: 860px;
    margin-bottom: 24px;
}

.unihair-team-section-heading h2,
.unihair-team-cta h2 {
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: var(--text-2xl--line-height);
}

.unihair-team-intro__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1fr);
    gap: 18px;
}

.unihair-team-intro__lead {
    display: grid;
    gap: 14px;
    padding: 26px;
    border-radius: 22px;
    background: linear-gradient(135deg, #d95773, #ef2f72);
    box-shadow: 0 18px 38px rgba(239, 47, 114, 0.18);
}

.unihair-team-intro__lead p {
    color: #fff;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-team-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.unihair-team-principles article {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.unihair-team-principles span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: #fff0f4;
    color: #d95773;
    font-size: var(--text-sm);
    font-weight: 700;
}

.unihair-team-principles strong,
.unihair-team-promise__grid strong {
    color: #312325;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-team-member-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.unihair-team-member {
    display: grid;
    overflow: hidden;
}

.unihair-team-member__image {
    display: grid;
    min-height: 320px;
    place-items: end center;
    overflow: hidden;
    background: linear-gradient(180deg, #fff7f9, #ffe9f0);
}

.unihair-team-member__image img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: contain;
    object-position: center bottom;
}

.unihair-team-member__body {
    display: grid;
    gap: 8px;
    padding: 20px;
}

.unihair-team-member__body span {
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-team-member__body h3 {
    color: #312325;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-team-promise {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 28px;
    background: linear-gradient(135deg, #fff 0%, #fff7f9 100%);
}

.unihair-team-promise__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.unihair-team-promise__grid article {
    display: grid;
    gap: 10px;
    justify-items: center;
    padding: 18px;
    text-align: center;
}

.unihair-team-promise__grid img {
    width: 62px;
    height: 62px;
    object-fit: contain;
}

.unihair-team-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 20px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 28px;
    background: linear-gradient(135deg, #312325 0%, #6d3644 58%, #ef2f72 100%);
    box-shadow: 0 22px 52px rgba(101, 67, 70, 0.12);
}

.unihair-team-cta h2,
.unihair-team-cta p {
    max-width: 820px;
    color: #fff;
}

.unihair-team-cta p {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.78);
}

.unihair-team-cta .unihair-team-eyebrow {
    color: #ffd1dc;
}

.unihair-team-cta__actions .unihair-btn {
    text-decoration: none;
}

.unihair-team-cta__actions .unihair-btn--primary,
.unihair-team-cta__actions .unihair-btn--primary:visited {
    border-color: rgba(255, 255, 255, 0.16);
    background: #fff;
    color: #d95773;
    box-shadow: 0 12px 24px rgba(49, 35, 37, 0.16);
}

.unihair-team-cta__actions .unihair-btn--primary:hover,
.unihair-team-cta__actions .unihair-btn--primary:focus-visible {
    border-color: #fff;
    background: #fff7f9;
    color: var(--unihair-accent);
    box-shadow: 0 14px 30px rgba(49, 35, 37, 0.2);
}

.unihair-team-cta__actions .unihair-btn--ghost,
.unihair-team-cta__actions .unihair-btn--ghost:visited {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.unihair-team-cta__actions .unihair-btn--ghost:hover,
.unihair-team-cta__actions .unihair-btn--ghost:focus-visible {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

@media (max-width: 1024px) {
    .unihair-team-member-grid,
    .unihair-team-promise__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .unihair-team {
        width: calc(100% - 24px);
        max-width: calc(100vw - 24px);
        overflow-x: clip;
    }

    .unihair-team,
    .unihair-team * {
        min-width: 0;
    }

    .page-id-967 .site,
    .page-id-967 .site-content,
    .page-id-967 .content-area,
    .page-id-967 .site-main,
    .page-id-967 .inside-article,
    .page-id-967 .entry-content {
        max-width: 100vw;
        overflow-x: clip;
    }

    .unihair-team-hero,
    .unihair-team-intro__grid,
    .unihair-team-principles,
    .unihair-team-member-grid,
    .unihair-team-promise__grid,
    .unihair-team-cta {
        grid-template-columns: 1fr;
    }

    .unihair-team-hero {
        padding: 20px;
        border-radius: 20px;
    }

    .unihair-team-eyebrow {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        letter-spacing: 0.12em;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .unihair-team-hero h1,
    .unihair-team-section-heading h2,
    .unihair-team-cta h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
        letter-spacing: -0.025em;
    }

    .unihair-team-hero__copy > p,
    .unihair-team-intro__lead p {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-team h1,
    .unihair-team h2,
    .unihair-team h3,
    .unihair-team p,
    .unihair-team span,
    .unihair-team strong,
    .unihair-team a {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .unihair-team-hero__actions,
    .unihair-team-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .unihair-team-hero__actions .unihair-btn,
    .unihair-team-cta__actions .unihair-btn {
        width: 100%;
        min-height: 38px;
    }

    .unihair-team-hero__media {
        min-height: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .unihair-team-hero__media > img {
        height: 300px;
        border-radius: 18px;
    }

    .unihair-team-hero__badge {
        position: static;
        width: 100%;
        margin-top: 12px;
    }

    .unihair-team-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-team-intro,
    .unihair-team-members,
    .unihair-team-promise,
    .unihair-team-cta {
        margin-top: 34px;
    }

    .unihair-team-stats div,
    .unihair-team-intro__lead,
    .unihair-team-principles article,
    .unihair-team-member__body,
    .unihair-team-promise__grid article {
        padding: 14px;
        border-radius: 16px;
    }

    .unihair-team-stats strong {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-team-member__image {
        min-height: 250px;
    }

    .unihair-team-member__image img {
        height: 270px;
    }

    .unihair-team-promise,
    .unihair-team-cta {
        padding: 18px;
        border-radius: 20px;
    }
}

.unihair-service {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: var(--unihair-ink);
    overflow-x: clip;
}

.unihair-service,
.unihair-service * {
    box-sizing: border-box;
}

.unihair-service a {
    text-decoration: none;
}

.unihair-service h1,
.unihair-service h2,
.unihair-service h3,
.unihair-service p,
.unihair-service ul {
    margin: 0;
}

.unihair-service-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
    gap: clamp(26px, 4vw, 56px);
    align-items: center;
    overflow: hidden;
    padding: clamp(30px, 5vw, 46px);
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 12%, rgba(255, 189, 207, 0.38), transparent 30%),
        linear-gradient(135deg, #fff7f9 0%, #fff 50%, #fff0f4 100%);
    box-shadow: 0 22px 50px rgba(101, 67, 70, 0.07);
}

.unihair-service-hero__copy,
.unihair-service-hero__media,
.unihair-service-section,
.unihair-service-split,
.unihair-service-process,
.unihair-service-proof,
.unihair-service-cta {
    position: relative;
    min-width: 0;
}

.unihair-service-eyebrow {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.unihair-service-eyebrow::before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 66% 42%, #ff9fbc 0 28%, #ffd3de 29% 56%, rgba(239, 47, 114, 0.16) 57% 100%);
}

.unihair-service-hero h1 {
    max-width: 720px;
    margin-top: 14px;
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: var(--text-2xl--line-height);
}

.unihair-service-hero__copy > p,
.unihair-service-heading p,
.unihair-service-split__content p,
.unihair-service-card-grid p,
.unihair-service-process__steps p,
.unihair-service-proof__copy p,
.unihair-service-commitments p,
.unihair-service-cta p,
.unihair-service-cta li {
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-service-hero__copy > p {
    max-width: 680px;
    margin-top: 16px;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-service-hero__actions,
.unihair-service-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.unihair-service .unihair-btn {
    min-height: 42px;
    padding: 0 20px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.unihair-service .unihair-btn--primary,
.unihair-service .unihair-btn--primary:visited {
    border-color: transparent;
    background: linear-gradient(135deg, #e74767 0%, #ff4d8a 100%);
    color: #fff !important;
}

.unihair-service .unihair-btn--primary:hover,
.unihair-service .unihair-btn--primary:focus-visible {
    background: linear-gradient(135deg, #d8375c 0%, #ef2f72 100%);
    color: #fff !important;
    box-shadow: 0 12px 22px rgba(231, 71, 103, 0.22);
}

.unihair-service .unihair-btn--ghost,
.unihair-service .unihair-btn--ghost:visited {
    border-color: rgba(231, 71, 103, 0.28);
    background: #fff;
    color: #d95773 !important;
}

.unihair-service .unihair-btn--ghost:hover,
.unihair-service .unihair-btn--ghost:focus-visible {
    border-color: rgba(231, 71, 103, 0.42);
    background: #fff3f7;
    color: #d8375c !important;
    box-shadow: 0 12px 22px rgba(231, 71, 103, 0.12);
}

.unihair-service-hero__media {
    min-height: 430px;
}

.unihair-service-hero__media > img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(101, 67, 70, 0.16);
}

.unihair-service-hero__badge {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 4px;
    width: min(260px, calc(100% - 36px));
    padding: 14px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    text-align: center;
    box-shadow: 0 16px 34px rgba(101, 67, 70, 0.12);
    backdrop-filter: blur(10px);
}

.unihair-service-hero__badge strong {
    color: #d95773;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-service-hero__badge span {
    color: #8c7473;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-service-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.unihair-service-stats div,
.unihair-service-card-grid article,
.unihair-service-process__steps article,
.unihair-service-commitments article {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.05);
}

.unihair-service-stats div {
    display: grid;
    gap: 4px;
    padding: 20px;
}

.unihair-service-stats strong {
    color: #d95773;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-service-stats span {
    color: #6d5c5d;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-service-section,
.unihair-service-cta {
    margin-top: 56px;
}

.unihair-service-split,
.unihair-service-proof,
.unihair-service-process {
    display: grid;
    gap: clamp(22px, 4vw, 42px);
    align-items: center;
}

.unihair-service-split {
    grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1fr);
}

.unihair-service-split__image img,
.unihair-service-process__media img,
.unihair-service-proof__image img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(101, 67, 70, 0.12);
}

.unihair-service-split__image img {
    height: 480px;
}

.unihair-service-split__content,
.unihair-service-proof__copy {
    display: grid;
    gap: 16px;
}

.unihair-service-heading {
    display: grid;
    gap: 12px;
    max-width: 820px;
    margin: 0 0 24px;
    text-align: left;
}

.unihair-service-heading h2,
.unihair-service-split__content h2,
.unihair-service-proof__copy h2,
.unihair-service-cta h2 {
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: var(--text-2xl--line-height);
}

.unihair-service-checklist {
    display: grid;
    gap: 10px;
    margin-top: 4px;
}

.unihair-service-checklist span {
    position: relative;
    padding-left: 30px;
    color: #4d3f40;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-service-checklist span::before {
    content: "";
    position: absolute;
    top: 0.45em;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, #fff 0 24%, #ff4d8a 25% 100%);
}

.unihair-service-card-grid,
.unihair-service-commitments {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.unihair-service-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.unihair-service-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.05);
}

.unihair-service-card-grid article,
.unihair-service-process__steps article,
.unihair-service-commitments article {
    display: grid;
    gap: 10px;
    padding: 20px;
}

.unihair-service-card-grid span,
.unihair-service-process__steps span {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff1f5, #ffe0ea);
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-service-card-grid strong,
.unihair-service-process__steps strong,
.unihair-service-commitments strong {
    color: #312325;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-service-process {
    padding: clamp(24px, 4vw, 34px);
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 28px;
    background: linear-gradient(135deg, #fff, #fff7f9);
}

.unihair-service-process .unihair-service-heading {
    margin-bottom: 0;
}

.unihair-service-process__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: clamp(22px, 4vw, 42px);
    align-items: center;
}

.unihair-service-process__steps {
    display: grid;
    gap: 12px;
}

.unihair-service-process__steps article {
    grid-template-columns: 44px minmax(0, 1fr);
}

.unihair-service-process__steps article p {
    grid-column: 2;
}

.unihair-service-process__media img {
    height: 420px;
}

.unihair-service-proof {
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1fr);
    padding: clamp(24px, 4vw, 34px);
    border-radius: 28px;
    background: #312325;
}

.unihair-service-proof h2,
.unihair-service-proof p {
    color: #fff;
}

.unihair-service-proof p {
    opacity: 0.84;
}

.unihair-service-proof__image img {
    height: 390px;
    box-shadow: none;
}

.unihair-service-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: clamp(24px, 4vw, 34px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 86% 12%, rgba(255, 255, 255, 0.22), transparent 30%),
        linear-gradient(135deg, #e74767, #ff4d8a);
    box-shadow: 0 18px 44px rgba(231, 71, 103, 0.18);
}

.unihair-service-cta h2,
.unihair-service-cta p,
.unihair-service-cta li,
.unihair-service-cta strong,
.unihair-service-cta .unihair-service-eyebrow {
    color: #fff;
}

.unihair-service-cta p {
    max-width: 760px;
    margin-top: 12px;
    opacity: 0.9;
}

.unihair-service-cta ul {
    display: grid;
    gap: 6px;
    margin-top: 16px;
    padding: 0;
    list-style: none;
}

.unihair-service-cta__actions {
    justify-content: flex-end;
    margin-top: 0;
}

.unihair-service-cta .unihair-btn--primary,
.unihair-service-cta .unihair-btn--primary:visited {
    border-color: rgba(255, 255, 255, 0.72);
    background: #fff;
    color: #d95773 !important;
}

.unihair-service-cta .unihair-btn--primary:hover,
.unihair-service-cta .unihair-btn--primary:focus-visible {
    background: #fff6f9;
    color: #d8375c !important;
}

.unihair-service-cta .unihair-btn--ghost,
.unihair-service-cta .unihair-btn--ghost:visited {
    border-color: rgba(255, 255, 255, 0.64);
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
}

.unihair-service-cta .unihair-btn--ghost:hover,
.unihair-service-cta .unihair-btn--ghost:focus-visible {
    border-color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.2);
    color: #fff !important;
}

@media (max-width: 767px) {
    .page-id-956 .site-main,
    .page-id-956 .inside-article,
    .page-id-956 .entry-content {
        max-width: 100vw;
        overflow-x: clip;
    }

    .unihair-service {
        width: min(100%, calc(100vw - 28px));
    }

    .unihair-service,
    .unihair-service * {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .unihair-service-hero,
    .unihair-service-split,
    .unihair-service-process__grid,
    .unihair-service-proof,
    .unihair-service-cta {
        grid-template-columns: 1fr;
    }

    .unihair-service-hero {
        padding: 20px;
        border-radius: 22px;
    }

    .unihair-service-eyebrow {
        gap: 8px;
        letter-spacing: 0.12em;
    }

    .unihair-service-hero h1,
    .unihair-service-heading h2,
    .unihair-service-split__content h2,
    .unihair-service-proof__copy h2,
    .unihair-service-cta h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
        letter-spacing: -0.025em;
    }

    .unihair-service-hero__copy > p {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-service-hero__actions,
    .unihair-service-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .unihair-service-hero__actions .unihair-btn,
    .unihair-service-cta__actions .unihair-btn {
        width: 100%;
        min-height: 38px;
    }

    .unihair-service-hero__media {
        min-height: 0;
    }

    .unihair-service-hero__media > img,
    .unihair-service-split__image img,
    .unihair-service-process__media img,
    .unihair-service-proof__image img {
        height: 280px;
        border-radius: 18px;
    }

    .unihair-service-hero__badge {
        position: static;
        width: 100%;
        margin-top: 12px;
    }

    .unihair-service-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .unihair-service-section,
    .unihair-service-cta {
        margin-top: 34px;
    }

    .unihair-service-card-grid,
    .unihair-service-commitments,
    .unihair-service-gallery {
        grid-template-columns: 1fr;
    }

    .unihair-service-stats div,
    .unihair-service-card-grid article,
    .unihair-service-process__steps article,
    .unihair-service-commitments article {
        padding: 14px;
        border-radius: 16px;
    }

    .unihair-service-process,
    .unihair-service-proof,
    .unihair-service-cta {
        padding: 18px;
        border-radius: 20px;
    }

    .unihair-service-heading {
        text-align: left;
    }

    .unihair-service-process__steps article {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .unihair-service-cta__actions {
        justify-content: stretch;
    }
}

.unihair-contact-page {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: #312325;
}

body.page-id-1505 {
    overflow-x: hidden;
    overflow-x: clip;
}

body.page-id-1505 .site,
body.page-id-1505 .site-content,
body.page-id-1505 .content-area,
body.page-id-1505 .site-main,
body.page-id-1505 .inside-article,
body.page-id-1505 .entry-content {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.unihair-contact-page,
.unihair-contact-page * {
    min-width: 0;
    max-width: 100%;
}

.unihair-contact-page a,
.unihair-contact-page a:hover,
.unihair-contact-page a:focus,
.unihair-contact-page a:visited {
    color: inherit;
    text-decoration: none !important;
}

.unihair-contact-page__grid,
.unihair-contact-page__path,
.unihair-contact-page__cta {
    margin-top: 50px;
}

.unihair-contact-page__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    gap: clamp(24px, 5vw, 56px);
    overflow: hidden;
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 77, 138, 0.2), transparent 32%),
        linear-gradient(135deg, #fff8fb 0%, #fff 48%, #fff1f5 100%);
    box-shadow: 0 24px 60px rgba(101, 67, 70, 0.08);
}

.unihair-contact-page__hero::before {
    content: "";
    position: absolute;
    inset: auto -120px -160px auto;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: rgba(255, 77, 138, 0.12);
    filter: blur(6px);
}

.unihair-contact-page__copy,
.unihair-contact-page__panel {
    position: relative;
    z-index: 1;
}

.unihair-contact-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--unihair-accent);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-contact-page__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e74767, #ff9cbc);
}

.unihair-contact-page h1,
.unihair-contact-page h2,
.unihair-contact-page h3,
.unihair-contact-page p {
    margin: 0;
}

.unihair-contact-page h1 {
    max-width: 760px;
    color: #2b2022;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 1.05;
}

.unihair-contact-page__lead {
    max-width: 680px;
    margin-top: 18px;
    color: #68595a;
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
}

.unihair-contact-page__actions,
.unihair-contact-page__cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.unihair-contact-page .unihair-btn {
    min-height: 42px;
    padding: 0 20px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none !important;
}

.unihair-contact-page .unihair-btn--primary,
.unihair-contact-page .unihair-btn--primary:visited {
    border-color: transparent;
    background: linear-gradient(135deg, #e74767 0%, #ff4d8a 100%);
    color: #fff !important;
}

.unihair-contact-page .unihair-btn--ghost,
.unihair-contact-page .unihair-btn--ghost:visited {
    border-color: rgba(231, 71, 103, 0.28);
    background: #fff;
    color: #d95773 !important;
}

.unihair-contact-page .unihair-btn:hover,
.unihair-contact-page .unihair-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(231, 71, 103, 0.16);
}

.unihair-contact-page__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.unihair-contact-page__stats div,
.unihair-contact-page__quick,
.unihair-contact-page__address,
.unihair-contact-page__path article {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.055);
}

.unihair-contact-page__stats div {
    display: grid;
    gap: 4px;
    padding: 16px;
}

.unihair-contact-page__stats strong {
    color: #d95773;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-contact-page__stats span {
    color: #6d5c5d;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-contact-page__panel {
    display: grid;
    gap: 12px;
    align-self: center;
    padding: 18px;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 48px rgba(101, 67, 70, 0.1);
    backdrop-filter: blur(14px);
}

.unihair-contact-page__panel-head {
    display: grid;
    gap: 4px;
    padding: 4px 4px 8px;
}

.unihair-contact-page__panel-head strong {
    color: #2b2022;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-contact-page__panel-head span {
    color: #7a6869;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-contact-page__quick,
.unihair-contact-page__address {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
}

.unihair-contact-page__quick strong,
.unihair-contact-page__address strong,
.unihair-contact-page__path strong {
    display: block;
    color: #312325;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-contact-page__quick span:not(.unihair-contact-page__icon),
.unihair-contact-page__address span:not(.unihair-contact-page__icon),
.unihair-contact-page__path p {
    display: block;
    color: #756365;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-contact-page__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(231, 71, 103, 0.12), rgba(255, 77, 138, 0.2));
}

.unihair-contact-page__icon::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: #e74767;
    mask-image: var(--contact-page-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--contact-page-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.unihair-contact-page__icon--phone {
    --contact-page-icon: url("/wp-content/uploads/2026/06/950299.svg");
}

.unihair-contact-page__icon--zalo {
    --contact-page-icon: url("/wp-content/uploads/2026/06/zalo.svg");
}

.unihair-contact-page__icon--zalo::before {
    background: transparent url("/wp-content/uploads/2026/06/zalo.svg") center / contain no-repeat;
    mask-image: none;
    -webkit-mask-image: none;
}

.unihair-contact-page__icon--email {
    --contact-page-icon: url("/wp-content/uploads/2026/06/email.svg");
}

.unihair-contact-page__icon--location {
    --contact-page-icon: url("/wp-content/uploads/2026/06/8552015.svg");
}

.unihair-contact-page__icon--time {
    --contact-page-icon: url("/wp-content/uploads/2026/06/cal.svg");
}

.unihair-contact-page__icon--send {
    --contact-page-icon: url("/wp-content/uploads/2026/06/telegram.svg");
}

.unihair-contact-page__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.75fr);
    gap: clamp(22px, 4vw, 40px);
    align-items: start;
}

.unihair-contact-page__map-card,
.unihair-contact-page__form-card,
.unihair-contact-page__cta {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(101, 67, 70, 0.07);
}

.unihair-contact-page__map-card {
    overflow: hidden;
}

.unihair-contact-page__map-card iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 430px;
    border: 0;
}

.unihair-contact-page__map-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #fff, #fff8fb);
}

.unihair-contact-page__form-card {
    display: grid;
    gap: 18px;
    padding: clamp(18px, 3vw, 28px);
}

.unihair-contact-page__form-heading {
    display: grid;
    gap: 8px;
}

.unihair-contact-page__form-heading h2,
.unihair-contact-page__path h2,
.unihair-contact-page__cta h2 {
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: var(--text-2xl--line-height);
}

.unihair-contact-page__form-heading p,
.unihair-contact-page__path > p,
.unihair-contact-page__cta p {
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-contact-page__form-card .unihair-contact {
    margin-top: 0;
}

.unihair-contact-page__form-card .unihair-contact__inner {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 0;
}

.unihair-contact-page__form-card .unihair-contact__content {
    display: none;
}

.unihair-contact-page__form-card .unihair-contact-form {
    gap: 14px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.unihair-contact-page__form-card .unihair-contact-form__field,
.unihair-contact-page__form-card .unihair-contact-form__field input,
.unihair-contact-page__form-card .unihair-contact-form__field textarea {
    min-width: 0;
    max-width: 100%;
}

.unihair-contact-page__form-card .unihair-contact-form__field label {
    font-weight: 700;
}

.unihair-contact-page__form-card .unihair-contact-form__submit,
.unihair-contact-page__form-card .unihair-contact-form__quote {
    min-height: 42px;
    border-radius: 10px;
    font-size: var(--text-sm);
    font-weight: 600;
}

.unihair-contact-page__form-card .unihair-contact-form__quote,
.unihair-contact-page__form-card .unihair-contact-form__quote:visited {
    background: #fff7fa;
    color: #d95773;
}

.unihair-contact-page__form-card .unihair-contact-form__submit:hover,
.unihair-contact-page__form-card .unihair-contact-form__submit:focus-visible,
.unihair-contact-page__form-card .unihair-contact-form__quote:hover,
.unihair-contact-page__form-card .unihair-contact-form__quote:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #e74767 0%, #ff4d8a 100%);
}

.unihair-contact-page__path {
    display: grid;
    gap: 12px;
}

.unihair-contact-page__path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.unihair-contact-page__path article {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.unihair-contact-page__path-number {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #e74767, #ff4d8a);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 700;
}

.unihair-contact-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    padding: clamp(22px, 4vw, 34px);
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.22), transparent 34%),
        linear-gradient(135deg, #d83c62 0%, #ff4d8a 100%);
    color: #fff;
}

.unihair-contact-page__cta h2,
.unihair-contact-page__cta p {
    color: #fff;
}

.unihair-contact-page__cta p {
    max-width: 760px;
    opacity: 0.9;
}

.unihair-contact-page__cta .unihair-btn--primary,
.unihair-contact-page__cta .unihair-btn--primary:visited {
    background: #fff;
    color: #d95773 !important;
}

.unihair-contact-page__cta .unihair-btn--ghost,
.unihair-contact-page__cta .unihair-btn--ghost:visited {
    border-color: rgba(255, 255, 255, 0.46);
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
}

@media (max-width: 768px) {
    body.page-id-956,
    body.page-id-958,
    body.page-id-960,
    body.page-id-967,
    body.page-id-1505,
    body.page-id-1231 {
        overflow-x: hidden;
        overflow-x: clip;
    }

    .page-id-956 .site,
    .page-id-956 .site-content,
    .page-id-956 .content-area,
    .page-id-956 .site-main,
    .page-id-956 .inside-article,
    .page-id-956 .entry-content,
    .page-id-958 .site,
    .page-id-958 .site-content,
    .page-id-958 .content-area,
    .page-id-958 .site-main,
    .page-id-958 .inside-article,
    .page-id-958 .entry-content,
    .page-id-960 .site,
    .page-id-960 .site-content,
    .page-id-960 .content-area,
    .page-id-960 .site-main,
    .page-id-960 .inside-article,
    .page-id-960 .entry-content,
    .page-id-967 .site,
    .page-id-967 .site-content,
    .page-id-967 .content-area,
    .page-id-967 .site-main,
    .page-id-967 .inside-article,
    .page-id-967 .entry-content,
    .page-id-1505 .site,
    .page-id-1505 .site-content,
    .page-id-1505 .content-area,
    .page-id-1505 .site-main,
    .page-id-1505 .inside-article,
    .page-id-1505 .entry-content,
    .page-id-1231 .site,
    .page-id-1231 .site-content,
    .page-id-1231 .content-area,
    .page-id-1231 .site-main,
    .page-id-1231 .inside-article,
    .page-id-1231 .entry-content {
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
        overflow-x: clip;
    }

    .unihair-about,
    .unihair-team,
    .unihair-service,
    .unihair-contact-page {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
        margin-right: auto;
        margin-left: auto;
        overflow-x: hidden;
        overflow-x: clip;
    }

    .unihair-about,
    .unihair-about *,
    .unihair-team,
    .unihair-team *,
    .unihair-service,
    .unihair-service *,
    .unihair-contact-page,
    .unihair-contact-page * {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .unihair-about-hero,
    .unihair-about-story,
    .unihair-about-brand-card,
    .unihair-about-split,
    .unihair-about-factory,
    .unihair-about-vision__grid,
    .unihair-about-cta,
    .unihair-team-hero,
    .unihair-team-intro__grid,
    .unihair-team-principles,
    .unihair-team-member-grid,
    .unihair-team-promise__grid,
    .unihair-team-cta,
    .unihair-service-hero,
    .unihair-service-split,
    .unihair-service-process__grid,
    .unihair-service-proof,
    .unihair-service-cta,
    .unihair-contact-page__hero,
    .unihair-contact-page__grid,
    .unihair-contact-page__map-body,
    .unihair-contact-page__path-grid,
    .unihair-contact-page__cta {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-about-stats,
    .unihair-team-stats,
    .unihair-service-stats,
    .unihair-contact-page__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unihair-about-identity-grid,
    .unihair-about-commitments,
    .unihair-about-process,
    .unihair-team-member-grid,
    .unihair-team-promise__grid,
    .unihair-service-card-grid,
    .unihair-service-commitments,
    .unihair-service-gallery {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-about img,
    .unihair-team img,
    .unihair-service img {
        max-width: 100%;
    }

    .unihair-about .unihair-btn,
    .unihair-team .unihair-btn,
    .unihair-service .unihair-btn,
    .unihair-contact-page .unihair-btn {
        width: 100%;
        min-height: 38px;
        white-space: normal;
        text-align: center;
        line-height: var(--text-sm--line-height);
    }

    .unihair-about-eyebrow,
    .unihair-team-eyebrow,
    .unihair-service-eyebrow,
    .unihair-contact-page__eyebrow {
        display: inline-flex;
        flex-wrap: wrap;
        letter-spacing: 0.12em;
        word-break: break-word;
    }

    .unihair-contact-page__grid,
    .unihair-contact-page__path,
    .unihair-contact-page__cta {
        margin-top: 34px;
    }

    .unihair-contact-page__hero {
        padding: 20px;
        border-radius: 20px;
    }

    .unihair-contact-page h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
        letter-spacing: -0.04em;
    }

    .unihair-contact-page__lead {
        margin-top: 12px;
        font-size: var(--text-base);
        line-height: var(--text-base--line-height);
    }

    .unihair-contact-page__actions,
    .unihair-contact-page__cta-actions {
        justify-content: stretch;
        margin-top: 18px;
    }

    .unihair-contact-page__panel,
    .unihair-contact-page__form-card,
    .unihair-contact-page__cta {
        padding: 16px;
        border-radius: 20px;
    }

    .unihair-contact-page__quick,
    .unihair-contact-page__address {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 12px;
    }

    .unihair-contact-page__icon {
        width: 42px;
        height: 42px;
    }

    .unihair-contact-page__icon::before {
        width: 22px;
        height: 22px;
    }

    .unihair-contact-page__map-card iframe {
        height: 320px;
    }

    .unihair-contact-page__form-heading h2,
    .unihair-contact-page__path h2,
    .unihair-contact-page__cta h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-contact-page__path article,
    .unihair-contact-page__stats div {
        padding: 14px;
        border-radius: 16px;
    }

    .unihair-contact-page__form-card .unihair-contact-form__submit,
    .unihair-contact-page__form-card .unihair-contact-form__quote {
        width: 100%;
    }
}

.unihair-news-page {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: #312325;
    padding-bottom: 50px;
}

body.page-id-8205 {
    overflow-x: hidden;
    overflow-x: clip;
}

body.page-id-8205 .site,
body.page-id-8205 .site-content,
body.page-id-8205 .content-area,
body.page-id-8205 .site-main,
body.page-id-8205 .inside-article,
body.page-id-8205 .entry-content {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.unihair-news-page,
.unihair-news-page * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.unihair-news-page a,
.unihair-news-page a:hover,
.unihair-news-page a:focus,
.unihair-news-page a:visited {
    color: inherit;
    text-decoration: none !important;
}

.unihair-news-page h1,
.unihair-news-page h2,
.unihair-news-page h3,
.unihair-news-page p {
    margin: 0;
}

.unihair-news-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
    gap: clamp(20px, 4vw, 52px);
    align-items: center;
    overflow: hidden;
    min-height: 250px;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 20px;
    background:
        radial-gradient(circle at 86% 38%, rgba(255, 77, 138, 0.18), transparent 34%),
        linear-gradient(135deg, #fff8fb 0%, #fff 48%, #ffeef4 100%);
    box-shadow: 0 18px 44px rgba(101, 67, 70, 0.07);
}

.unihair-news-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(110deg, rgba(231, 71, 103, 0.08) 0 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.35;
}

.unihair-news-hero__copy,
.unihair-news-hero__media {
    position: relative;
    z-index: 1;
}

.unihair-news-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    color: #8c7473;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-news-breadcrumb span + span::before {
    content: "/";
    margin-right: 8px;
    color: rgba(140, 116, 115, 0.55);
}

.unihair-news-hero h1 {
    color: #2b2022;
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 700;
    letter-spacing: -0.055em;
    line-height: 1.05;
}

.unihair-news-hero p {
    max-width: 560px;
    margin-top: 14px;
    color: #68595a;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-news-hero__media {
    display: block;
    min-height: 230px;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(101, 67, 70, 0.14);
}

.unihair-news-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}

.unihair-news-hero__media img:nth-child(1) {
    width: 100%;
}

.unihair-news-shell {
    display: grid;
    grid-template-columns: minmax(250px, 0.28fr) minmax(0, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.unihair-news-card,
.unihair-news-newsletter {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.055);
}

.unihair-news-widget {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid rgba(231, 71, 103, 0.08);
}

.unihair-news-widget:last-child {
    border-bottom: 0;
}

.unihair-news-widget h3,
.unihair-news-section-head h2 {
    color: #312325;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-news-category-list,
.unihair-news-latest {
    display: grid;
    gap: 8px;
}

.unihair-news-category-list a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    color: #5f5354;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-news-category-list a::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: rgba(231, 71, 103, 0.1);
}

.unihair-news-category-list em {
    display: inline-flex;
    min-width: 24px;
    min-height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff0f5;
    color: #e74767;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 700;
}

.unihair-news-latest a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.unihair-news-latest img {
    width: 58px;
    height: 48px;
    object-fit: cover;
    border-radius: 10px;
}

.unihair-news-latest strong {
    display: block;
    color: #312325;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-news-latest span {
    display: block;
    margin-top: 2px;
    color: #8c7473;
    font-size: 0.68rem;
}

.unihair-news-newsletter button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #e74767 0%, #ff4d8a 100%);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 700;
    cursor: pointer;
}

.unihair-news-newsletter button:hover,
.unihair-news-newsletter button:focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #d83c62 0%, #ef2f72 100%);
    box-shadow: 0 10px 20px rgba(231, 71, 103, 0.18);
}

.unihair-news-main {
    display: grid;
    gap: 14px;
}

.unihair-news-badge {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #e74767;
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
}

.unihair-news-card p {
    color: #68595a;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-news-toolbar {
    display: grid;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.unihair-news-toolbar span,
.unihair-news-toolbar label {
    color: #756365;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-news-toolbar label {
    display: grid;
    gap: 6px;
}

.unihair-news-toolbar select {
    min-height: 32px;
    width: 100%;
    min-width: 0;
    padding: 0 28px 0 10px;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 10px;
    background: #fff;
    color: #312325;
    font-size: var(--text-xs);
}

.unihair-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.unihair-news-card {
    display: grid;
    grid-template-rows: auto auto;
    align-self: start;
    overflow: hidden;
}

.unihair-news-card__image {
    position: relative;
    display: block;
    height: 178px;
    overflow: hidden;
}

.unihair-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.unihair-news-card:hover .unihair-news-card__image img {
    transform: scale(1.04);
}

.unihair-news-card__image .unihair-news-badge {
    position: absolute;
    top: 10px;
    left: 10px;
}

.unihair-news-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
}

.unihair-news-card h3 {
    color: #312325;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-news-empty {
    display: grid;
    gap: 10px;
    margin-top: 2px;
    padding: 16px;
    border: 1px dashed rgba(231, 71, 103, 0.28);
    border-radius: 16px;
    background: #fff8fb;
    color: #756365;
}

.unihair-news-empty strong {
    color: #312325;
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

.unihair-news-empty span {
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-news-card .unihair-blog-card__meta {
    margin-top: 0;
    padding-top: 6px;
}

.unihair-news-newsletter {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: 16px;
    align-items: center;
    margin-top: 20px;
    padding: 18px;
    background:
        radial-gradient(circle at 100% 50%, rgba(255, 77, 138, 0.16), transparent 28%),
        linear-gradient(135deg, #fff7fa, #fff);
}

.unihair-news-newsletter__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #e74767, #ff4d8a);
}

.unihair-news-newsletter__icon::before {
    content: "";
    width: 22px;
    height: 22px;
    background: #fff;
    mask: url("/wp-content/uploads/2026/06/email.svg") center / contain no-repeat;
    -webkit-mask: url("/wp-content/uploads/2026/06/email.svg") center / contain no-repeat;
}

.unihair-news-newsletter h2 {
    color: #312325;
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: var(--text-xl--line-height);
}

.unihair-news-newsletter p {
    color: #68595a;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-news-newsletter form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
}

.unihair-news-newsletter input {
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 10px;
    background: #fff;
    color: #312325;
    font-size: var(--text-sm);
}

@media (max-width: 1024px) {
    .unihair-news-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-news-widget {
        border-right: 1px solid rgba(231, 71, 103, 0.08);
        border-bottom: 0;
    }

    .unihair-news-widget:nth-child(2n) {
        border-right: 0;
    }

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

@media (max-width: 768px) {
    .unihair-news-page {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
        overflow-x: hidden;
        overflow-x: clip;
    }

    .unihair-news-page h2,
    .unihair-news-page h3,
    .unihair-news-page p,
    .unihair-news-page a,
    .unihair-news-page span,
    .unihair-news-page strong {
        overflow-wrap: anywhere;
    }

    .unihair-news-hero,
    .unihair-news-shell,
    .unihair-news-grid,
    .unihair-news-newsletter {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-news-hero {
        min-height: 0;
        padding: 20px;
        border-radius: 18px;
    }

    .unihair-news-breadcrumb {
        margin-bottom: 10px;
    }

    .unihair-news-hero h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
        letter-spacing: -0.04em;
    }

    .unihair-news-hero p {
        margin-top: 10px;
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-news-hero__media {
        display: block;
        min-height: 190px;
        margin-top: 2px;
    }

    .unihair-news-hero__media img {
        width: 100%;
        height: 190px;
        min-height: 190px;
        border-radius: 14px;
    }

    .unihair-news-main {
        order: 1;
        gap: 14px;
    }

    .unihair-news-widget {
        padding: 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(231, 71, 103, 0.08);
    }

    .unihair-news-card__image {
        height: 172px;
    }

    .unihair-news-card h3 {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-news-card__body {
        padding: 12px;
    }

    .unihair-news-card p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-news-newsletter button {
        width: 100%;
    }

    .unihair-news-toolbar {
        gap: 8px;
    }

    .unihair-news-toolbar label,
    .unihair-news-toolbar select {
        width: 100%;
    }

    .unihair-news-empty,
    .unihair-news-newsletter {
        padding: 14px;
        border-radius: 14px;
    }

    .unihair-news-newsletter__icon {
        width: 40px;
        height: 40px;
    }

    .unihair-news-newsletter h2 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-news-newsletter form {
        grid-template-columns: minmax(0, 1fr);
    }
}

.unihair-blog-archive {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    max-width: var(--unihair-layout-width);
    margin: 0 auto 54px;
    color: #312325;
}

.unihair-blog-archive,
.unihair-blog-archive * {
    min-width: 0;
    box-sizing: border-box;
}

.unihair-blog-archive a,
.unihair-blog-archive a:hover,
.unihair-blog-archive a:focus,
.unihair-blog-archive a:visited {
    color: inherit;
    text-decoration: none !important;
}

.unihair-blog-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: clamp(20px, 4vw, 46px);
    min-height: 220px;
    overflow: hidden;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 18px;
    background:
        radial-gradient(circle at 82% 42%, rgba(255, 255, 255, 0.9), transparent 25%),
        linear-gradient(110deg, #fff 0%, #fff7fa 48%, #ffe5ec 100%);
    box-shadow: 0 16px 34px rgba(231, 71, 103, 0.08);
}

.unihair-blog-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -140px;
    width: 420px;
    height: 280px;
    border-radius: 50%;
    background: rgba(231, 71, 103, 0.12);
    transform: rotate(-12deg);
}

.unihair-blog-hero__copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 34px 44px;
}

.unihair-blog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #8c7473;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-eyebrow {
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-blog-hero h1,
.unihair-blog-hero p,
.unihair-blog-card h2,
.unihair-blog-card p,
.unihair-blog-empty h2,
.unihair-blog-empty p {
    margin: 0;
}

.unihair-blog-hero h1 {
    color: #312325;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: var(--text-2xl--line-height);
}

.unihair-blog-hero p {
    max-width: 660px;
    color: #755f60;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-blog-hero__media {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 18px 26px 0 0;
}

.unihair-blog-hero__media img {
    display: block;
    width: min(100%, 340px);
    height: 200px;
    object-fit: cover;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 18px 34px rgba(101, 67, 70, 0.12);
}

.unihair-blog-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.unihair-blog-sidebar-toggle,
.unihair-blog-sidebar-overlay,
.unihair-blog-sidebar__header {
    display: none;
}

.unihair-blog-sidebar {
    position: sticky;
    top: 128px;
    display: grid;
    gap: 14px;
}

.unihair-blog-panel,
.unihair-blog-search,
.unihair-blog-toolbar,
.unihair-blog-card,
.unihair-blog-empty {
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(101, 67, 70, 0.055);
}

.unihair-blog-panel,
.unihair-blog-search {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.unihair-blog-panel h2,
.unihair-blog-search label {
    margin: 0;
    color: #5b403f;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-blog-category-list {
    display: grid;
    gap: 8px;
}

.unihair-blog-filter__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 10px;
    color: #725f61;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-filter__item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.unihair-blog-filter__item small {
    display: inline-flex;
    min-width: 28px;
    justify-content: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: #fff0f4;
    color: #d95773;
    font-size: 10px;
    font-weight: 700;
}

.unihair-blog-filter__item:hover,
.unihair-blog-filter__item.is-active {
    background: #fff0f4;
    color: #d95773;
}

.unihair-blog-search input {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(231, 71, 103, 0.16);
    border-radius: 10px;
    background: #fff;
    color: #5b403f;
    font-size: var(--text-xs);
}

.unihair-blog-search button {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #e74767 0%, #ff4d8a 100%);
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-blog-latest {
    display: grid;
    gap: 10px;
}

.unihair-blog-latest a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.unihair-blog-latest img {
    width: 58px;
    height: 48px;
    object-fit: cover;
    border-radius: 10px;
}

.unihair-blog-latest strong,
.unihair-blog-latest small {
    display: block;
}

.unihair-blog-latest strong {
    color: #312325;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-latest small {
    margin-top: 2px;
    color: #8c7473;
    font-size: 0.68rem;
}

.unihair-blog-results {
    display: grid;
    gap: 14px;
}

.unihair-blog-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
}

.unihair-blog-toolbar p {
    margin: 0;
    color: #725f61;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-toolbar__link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #d95773 !important;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.unihair-blog-card {
    display: grid;
    overflow: hidden;
}

.unihair-blog-card__image {
    position: relative;
    display: block;
    height: 178px;
    overflow: hidden;
}

.unihair-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.unihair-blog-card:hover .unihair-blog-card__image img {
    transform: scale(1.04);
}

.unihair-blog-card__image span {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #e74767;
    color: #fff;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-blog-card__body {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.unihair-blog-card h2 {
    color: #312325;
    font-size: var(--text-base);
    font-weight: 700;
    line-height: var(--text-base--line-height);
}

.unihair-blog-card p {
    color: #68595a;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-blog-empty {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 34px 20px;
    text-align: center;
}

.unihair-blog-empty h2 {
    color: #312325;
    font-size: var(--text-xl);
}

.unihair-blog-empty p {
    color: #725f61;
    font-size: var(--text-sm);
}

.unihair-blog-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.unihair-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid rgba(231, 71, 103, 0.14);
    border-radius: 10px;
    background: #fff;
    color: #725f61;
    font-size: var(--text-sm);
    font-weight: 700;
}

.unihair-blog-pagination .page-numbers.current,
.unihair-blog-pagination .page-numbers:hover {
    border-color: #d95773;
    background: #d95773;
    color: #fff;
}

@media (max-width: 1024px) {
    .unihair-blog-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-blog-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 767px) {
    .unihair-blog-archive {
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
        padding-right: 12px;
        padding-left: 12px;
        overflow-x: clip;
    }

    .unihair-blog-hero {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        border-radius: 18px;
    }

    .unihair-blog-hero__copy {
        padding: 22px 20px 0;
    }

    .unihair-blog-hero h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
    }

    .unihair-blog-hero__media {
        justify-content: flex-end;
        padding: 0 12px;
    }

    .unihair-blog-hero__media img {
        width: min(78%, 280px);
        height: 140px;
    }

    .unihair-blog-layout {
        gap: 14px;
        margin-top: 14px;
    }

    .unihair-blog-results {
        padding-bottom: 30px;
    }

    .unihair-blog-sidebar-toggle {
        position: fixed;
        top: 50%;
        left: 12px;
        z-index: 9998;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 54px;
        padding: 0;
        border: 0;
        border-radius: 0 16px 16px 0;
        background: linear-gradient(180deg, #f05b86 0%, #d95773 100%);
        box-shadow: 0 16px 28px rgba(217, 87, 115, 0.28);
        transform: translateY(-50%);
        transition: transform 0.22s ease, opacity 0.22s ease, box-shadow 0.22s ease;
    }

    .unihair-blog-sidebar-toggle:hover,
    .unihair-blog-sidebar-toggle:focus-visible {
        box-shadow: 0 18px 34px rgba(217, 87, 115, 0.34);
        transform: translateY(-50%) translateX(2px);
        outline: 0;
    }

    .unihair-blog-sidebar-toggle__icon {
        display: grid;
        gap: 5px;
    }

    .unihair-blog-sidebar-toggle__icon span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #fff;
    }

    .unihair-blog-sidebar-overlay {
        position: fixed;
        inset: 0;
        z-index: 9996;
        display: block;
        background: rgba(53, 30, 39, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
    }

    .unihair-blog-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9997;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: min(320px, calc(100vw - 38px));
        height: 100dvh;
        padding: 18px 14px 22px;
        overflow-y: auto;
        background: #fff8fa;
        box-shadow: 18px 0 36px rgba(76, 46, 55, 0.18);
        transform: translateX(calc(-100% - 20px));
        transition: transform 0.24s ease;
    }

    .unihair-blog-sidebar.is-open {
        transform: translateX(0);
    }

    .unihair-blog-sidebar__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 2px 4px 0;
    }

    .unihair-blog-sidebar__header strong {
        color: #5b403f;
        font-size: var(--text-base);
        line-height: var(--text-base--line-height);
    }

    .unihair-blog-sidebar__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 1px solid rgba(231, 71, 103, 0.16);
        border-radius: 50%;
        background: #fff;
        color: #d95773;
        font-size: 24px;
        line-height: 1;
        box-shadow: 0 10px 18px rgba(101, 67, 70, 0.08);
    }

    body.unihair-blog-sidebar-open {
        overflow: hidden;
    }

    body.unihair-blog-sidebar-open .unihair-blog-sidebar-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    body.unihair-blog-sidebar-open .unihair-blog-sidebar-toggle {
        opacity: 0;
        pointer-events: none;
        transform: translate(-8px, -50%);
    }

    .unihair-blog-panel,
    .unihair-blog-search,
    .unihair-blog-toolbar {
        padding: 12px;
        border-radius: 12px;
        box-shadow: 0 8px 18px rgba(101, 67, 70, 0.05);
    }

    .unihair-blog-toolbar {
        display: grid;
        gap: 8px;
    }

    .unihair-blog-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}

.unihair-news-page .unihair-news-grid .unihair-news-card,
.unihair-blog-archive .unihair-blog-grid .unihair-blog-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
}

.unihair-news-page .unihair-news-grid .unihair-news-card__image,
.unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.unihair-news-page .unihair-news-grid .unihair-news-card__image {
    height: 178px !important;
}

.unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image {
    height: 178px !important;
}

.unihair-news-page .unihair-news-grid .unihair-news-card__image img,
.unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.unihair-news-page .unihair-news-grid .unihair-news-badge,
.unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image > span {
    position: absolute !important;
    top: 10px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #e74767 !important;
    color: #fff !important;
    font-size: var(--text-xs) !important;
    font-weight: 700 !important;
    line-height: var(--text-xs--line-height) !important;
    text-transform: none !important;
    transform: none !important;
    box-shadow: 0 8px 16px rgba(231, 71, 103, 0.18) !important;
}

.unihair-news-page .unihair-news-grid .unihair-news-card__body,
.unihair-blog-archive .unihair-blog-grid .unihair-blog-card__body {
    display: flex !important;
    min-width: 0;
    flex-direction: column;
    gap: 8px !important;
}

.unihair-blog-card {
    grid-template-rows: auto 1fr;
    height: 100%;
}

.unihair-blog-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.unihair-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 14px;
    color: #9a8384;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-card__meta span {
    display: inline-flex;
    min-width: 0;
    min-height: 20px;
    align-items: center;
}

.unihair-blog-card__meta span + span {
    gap: 8px;
}

.unihair-blog-card__meta span + span::before {
    content: "";
    display: block;
    width: 1px;
    height: 12px;
    flex: 0 0 1px;
    margin: 0;
    background: rgba(154, 131, 132, 0.34);
}

.unihair-blog-detail,
.unihair-blog-detail * {
    box-sizing: border-box;
}

.unihair-blog-detail {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
    color: #312325;
}

.unihair-blog-detail a,
.unihair-blog-detail a:hover,
.unihair-blog-detail a:focus,
.unihair-blog-detail a:visited {
    color: inherit;
    text-decoration: none;
}

.unihair-blog-detail__hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.68fr);
    gap: 28px;
    align-items: stretch;
    min-height: 340px;
    height: 340px;
    overflow: hidden;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 77, 138, 0.16), transparent 28%),
        linear-gradient(135deg, #fff8fb 0%, #fff 58%, #fff3f7 100%);
    box-shadow: 0 18px 42px rgba(101, 67, 70, 0.07);
}

.unihair-blog-detail__hero-copy {
    display: grid;
    align-content: center;
    gap: 14px;
    min-width: 0;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
}

.unihair-blog-detail__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #8c7473;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
}

.unihair-blog-detail__eyebrow {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #e74767;
    color: #fff !important;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-blog-detail__hero h1 {
    max-width: 820px;
    margin: 0;
    color: #24191b;
    font-size: var(--text-2xl);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.unihair-blog-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #725f61;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-blog-detail__meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 18px rgba(101, 67, 70, 0.055);
}

.unihair-blog-detail__hero-image {
    height: 100%;
    min-height: 0;
    margin: 0;
}

.unihair-blog-detail__hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unihair-blog-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    align-items: start;
    margin-top: 24px;
}

.unihair-blog-detail__article,
.unihair-blog-detail__panel,
.unihair-blog-detail__related {
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(101, 67, 70, 0.055);
}

.unihair-blog-detail__article {
    overflow: hidden;
}

.unihair-blog-detail__content {
    padding: clamp(22px, 4vw, 42px);
}

.unihair-blog-detail__content > *:first-child {
    margin-top: 0;
}

.unihair-blog-detail__content > *:last-child {
    margin-bottom: 0;
}

.unihair-blog-detail__content h2,
.unihair-blog-detail__content h3,
.unihair-blog-detail__content h4 {
    margin: 1.45em 0 0.55em;
    color: #24191b;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.unihair-blog-detail__content h2 {
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
}

.unihair-blog-detail__content h3 {
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
}

.unihair-blog-detail__content p,
.unihair-blog-detail__content li {
    color: #5f5354;
    font-size: var(--text-base);
    line-height: 1.82;
}

.unihair-blog-detail__content p {
    margin: 0 0 1.05em;
}

.unihair-blog-detail__content ul,
.unihair-blog-detail__content ol {
    display: grid;
    gap: 8px;
    margin: 0 0 1.1em;
    padding-left: 22px;
}

.unihair-blog-detail__content img {
    height: auto;
    max-width: 100%;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(101, 67, 70, 0.08);
}

.unihair-blog-detail__content blockquote {
    margin: 24px 0;
    padding: 18px 20px;
    border-left: 4px solid #e74767;
    border-radius: 14px;
    background: #fff7fa;
    color: #5b403f;
}

.unihair-blog-detail__tags,
.unihair-blog-detail__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 clamp(22px, 4vw, 42px) clamp(22px, 4vw, 36px);
}

.unihair-blog-detail__tags span,
.unihair-blog-detail__tags a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff0f4;
    color: #d95773 !important;
    font-size: var(--text-xs);
    font-weight: 700;
}

.unihair-blog-detail__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(231, 71, 103, 0.1);
    padding-top: 18px;
}

.unihair-blog-detail__nav a {
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 14px;
    border-radius: 14px;
    background: #fff8fb;
}

.unihair-blog-detail__nav span {
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-blog-detail__nav strong {
    color: #312325;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-blog-detail__sidebar {
    position: sticky;
    top: 128px;
    display: grid;
    gap: 14px;
}

.unihair-blog-detail__panel {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.unihair-blog-detail__panel h2,
.unihair-blog-detail__panel p {
    margin: 0;
}

.unihair-blog-detail__panel h2 {
    color: #5b403f;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: var(--text-sm--line-height);
}

.unihair-blog-detail__panel p {
    color: #6f5d5f;
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
}

.unihair-blog-detail__panel--cta {
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 77, 138, 0.18), transparent 34%),
        linear-gradient(135deg, #fff8fb, #fff);
}

.unihair-blog-detail__panel--cta > span,
.unihair-blog-detail__section-head span {
    color: #d95773;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: var(--text-xs--line-height);
    text-transform: uppercase;
}

.unihair-blog-detail__related {
    display: grid;
    gap: 18px;
    margin-top: 24px;
    padding: clamp(18px, 3vw, 24px);
}

.unihair-blog-detail__related .unihair-blog-grid {
    align-items: start;
}

.unihair-blog-detail__related .unihair-blog-card {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
}

.unihair-blog-detail__related .unihair-blog-card__image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 178px !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.unihair-blog-detail__related .unihair-blog-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.unihair-blog-detail__related .unihair-blog-card__image > span {
    top: 10px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 24px !important;
    border-radius: 999px !important;
}

.unihair-blog-detail__section-head {
    display: grid;
    gap: 5px;
}

.unihair-blog-detail__section-head h2 {
    margin: 0;
    color: #24191b;
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: var(--text-2xl--line-height);
}

@media (max-width: 1024px) {
    .unihair-blog-detail__hero,
    .unihair-blog-detail__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-blog-detail__hero-image {
        min-height: 0;
    }

    .unihair-blog-detail__sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unihair-blog-detail__panel--cta {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .unihair-blog-detail {
        width: min(100%, calc(100vw - 24px));
        max-width: calc(100vw - 24px);
        overflow-x: clip;
    }

    .unihair-blog-detail__hero {
        border-radius: 18px;
        height: auto;
        min-height: 0;
    }

    .unihair-blog-detail__hero-copy {
        padding: 22px 18px;
    }

    .unihair-blog-detail__hero h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
    }

    .unihair-blog-detail__hero-image {
        height: 220px;
        min-height: 0;
    }

    .unihair-blog-detail__layout,
    .unihair-blog-detail__related {
        margin-top: 16px;
    }

    .unihair-blog-detail__content {
        padding: 20px 16px;
    }

    .unihair-blog-detail__content h2 {
        font-size: var(--text-xl);
        line-height: var(--text-xl--line-height);
    }

    .unihair-blog-detail__content h3 {
        font-size: var(--text-lg);
        line-height: var(--text-lg--line-height);
    }

    .unihair-blog-detail__content p,
    .unihair-blog-detail__content li {
        font-size: var(--text-sm);
        line-height: 1.72;
    }

    .unihair-blog-detail__tags,
    .unihair-blog-detail__nav {
        padding-right: 16px;
        padding-left: 16px;
    }

    .unihair-blog-detail__nav,
    .unihair-blog-detail__sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-blog-detail__related .unihair-blog-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .unihair-blog-detail__related .unihair-blog-card__image {
        height: 190px !important;
    }

}

@media (max-width: 767px) {
    .unihair-blog-archive .unihair-blog-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto 1fr !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border-radius: 14px;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: clamp(176px, 52vw, 220px) !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card__image > span {
        top: 10px !important;
        left: 10px !important;
        max-width: calc(100% - 20px) !important;
        min-height: 24px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        font-size: var(--text-xs) !important;
        line-height: var(--text-xs--line-height) !important;
        white-space: normal;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card__body {
        display: flex !important;
        min-height: 0;
        padding: 13px;
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card h2 {
        font-size: var(--text-sm);
        line-height: var(--text-sm--line-height);
    }

    .unihair-blog-archive .unihair-blog-grid .unihair-blog-card p {
        font-size: var(--text-xs);
        line-height: var(--text-xs--line-height);
    }

    .unihair-blog-archive .unihair-blog-card__meta {
        margin-top: 6px;
        padding-top: 8px;
    }
}

/* WooCommerce cart, checkout and account flow */
body.unihair-woo-flow .entry-content {
    width: min(var(--unihair-layout-width), calc(100% - var(--unihair-gutter) * 2));
    margin: 0 auto;
}

body.unihair-woo-flow .site-content {
    display: block;
}

body.unihair-woo-flow .site-content .content-area {
    width: 100%;
}

body.unihair-woo-flow .widget-area {
    display: none;
}

.unihair-woo-flow-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
    padding: clamp(26px, 4vw, 44px);
    overflow: hidden;
    border: 1px solid rgba(231, 71, 103, 0.12);
    border-radius: 26px;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 77, 138, 0.16), transparent 32%),
        linear-gradient(135deg, rgba(255, 245, 248, 0.98), rgba(255, 255, 255, 0.96) 58%, rgba(255, 235, 242, 0.82));
    box-shadow: 0 18px 50px rgba(101, 67, 70, 0.08);
}

.unihair-woo-flow-hero::after {
    content: "";
    position: absolute;
    right: clamp(18px, 5vw, 70px);
    bottom: -42px;
    z-index: -1;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(231, 71, 103, 0.18), rgba(255, 189, 205, 0.05));
}

.unihair-woo-flow-hero > span {
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(231, 71, 103, 0.1);
    color: var(--unihair-primary);
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: var(--text-sm--line-height);
}

.unihair-woo-flow-hero h1 {
    max-width: 720px;
    margin: 0;
    color: var(--unihair-ink);
    font-size: clamp(var(--text-2xl), 3vw, 2.35rem);
    line-height: 1.18;
}

.unihair-woo-flow-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--unihair-muted);
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
}

body.unihair-woo-flow .woocommerce,
body.unihair-woo-flow .wp-block-woocommerce-cart,
body.unihair-woo-flow .wp-block-woocommerce-checkout {
    margin: 0;
}

body.unihair-woo-flow .wp-block-woocommerce-cart,
body.unihair-woo-flow .wp-block-woocommerce-checkout,
body.unihair-woo-flow .woocommerce-MyAccount-content,
body.unihair-woo-flow .woocommerce-form-login,
body.unihair-woo-flow .woocommerce-form-register,
body.unihair-woo-flow .woocommerce-Addresses .woocommerce-Address,
body.unihair-woo-flow .woocommerce-order-details,
body.unihair-woo-flow .woocommerce-customer-details {
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(101, 67, 70, 0.07);
}

body.unihair-woo-flow .wp-block-woocommerce-cart,
body.unihair-woo-flow .wp-block-woocommerce-checkout {
    padding: clamp(16px, 2.4vw, 26px);
}

body.unihair-woo-flow .wc-block-cart__main,
body.unihair-woo-flow .wc-block-checkout__main {
    padding-right: clamp(12px, 2vw, 24px);
}

body.unihair-woo-flow .wc-block-cart__sidebar,
body.unihair-woo-flow .wc-block-checkout__sidebar {
    padding: 0;
}

body.unihair-woo-flow .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 64%;
}

body.unihair-woo-flow .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 36%;
}

body.unihair-woo-flow .wc-block-components-product-name,
body.unihair-woo-flow .wc-block-components-title,
body.unihair-woo-flow .wc-block-cart__totals-title,
body.unihair-woo-flow .wc-block-components-checkout-step__title,
body.unihair-woo-flow .woocommerce h2,
body.unihair-woo-flow .woocommerce h3 {
    color: var(--unihair-ink);
    font-weight: 650;
}

body.unihair-woo-flow .wc-block-components-product-name,
body.unihair-woo-flow .woocommerce a {
    color: var(--unihair-ink);
    text-decoration: none;
}

body.unihair-woo-flow .woocommerce a:hover,
body.unihair-woo-flow .wc-block-components-product-name:hover {
    color: var(--unihair-primary);
}

body.unihair-woo-flow .wc-block-cart-items__row,
body.unihair-woo-flow .wc-block-components-totals-wrapper,
body.unihair-woo-flow .wc-block-components-checkout-step,
body.unihair-woo-flow .woocommerce table.shop_table,
body.unihair-woo-flow .woocommerce-MyAccount-navigation,
body.unihair-woo-flow .woocommerce-MyAccount-content {
    border-color: rgba(231, 71, 103, 0.1);
}

body.unihair-woo-flow .wc-block-cart-items__row {
    padding: 18px 0;
}

body.unihair-woo-flow .wc-block-cart-item__image img,
body.unihair-woo-flow .wc-block-components-order-summary-item__image img {
    border-radius: 14px;
    background: #fff7f9;
}

body.unihair-woo-flow .wc-block-components-quantity-selector {
    border-color: rgba(231, 71, 103, 0.16);
    border-radius: 999px;
    background: #fff8fa;
}

body.unihair-woo-flow .wc-block-components-text-input input,
body.unihair-woo-flow .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.unihair-woo-flow .wc-block-components-form .wc-block-components-text-input input,
body.unihair-woo-flow .woocommerce input.input-text,
body.unihair-woo-flow .woocommerce textarea,
body.unihair-woo-flow .woocommerce select {
    min-height: 46px;
    border-color: rgba(231, 71, 103, 0.16);
    border-radius: 12px;
    background: #fff;
    color: var(--unihair-ink);
    font-size: var(--text-sm);
}

body.unihair-woo-flow .wc-block-components-text-input input:focus,
body.unihair-woo-flow .woocommerce input.input-text:focus,
body.unihair-woo-flow .woocommerce textarea:focus {
    border-color: var(--unihair-primary);
    box-shadow: 0 0 0 3px rgba(231, 71, 103, 0.1);
    outline: none;
}

body.unihair-woo-flow .wc-block-components-button,
body.unihair-woo-flow .woocommerce button.button,
body.unihair-woo-flow .woocommerce a.button,
body.unihair-woo-flow .woocommerce input.button {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--unihair-primary), var(--unihair-accent-strong));
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(231, 71, 103, 0.2);
}

body.unihair-woo-flow .wc-block-components-button:hover,
body.unihair-woo-flow .woocommerce button.button:hover,
body.unihair-woo-flow .woocommerce a.button:hover,
body.unihair-woo-flow .woocommerce input.button:hover {
    background: linear-gradient(135deg, #d93d5c, #ff3f83);
    color: #fff;
    transform: translateY(-1px);
}

body.unihair-woo-flow .wc-block-cart__empty-cart__title,
body.unihair-woo-flow .wc-block-cart__empty-cart__title.with-empty-cart-icon {
    color: var(--unihair-ink);
    font-size: var(--text-2xl);
    line-height: var(--text-2xl--line-height);
}

body.unihair-woo-flow .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-bottom: 18px;
    padding: 12px;
    border: 1px solid rgba(231, 71, 103, 0.1);
    border-radius: 18px;
    background: #fff8fa;
}

body.unihair-woo-flow .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.unihair-woo-flow .woocommerce-MyAccount-navigation li a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--unihair-muted);
    font-size: var(--text-sm);
    font-weight: 600;
}

body.unihair-woo-flow .woocommerce-MyAccount-navigation li.is-active a,
body.unihair-woo-flow .woocommerce-MyAccount-navigation li a:hover {
    background: #fff;
    color: var(--unihair-primary);
    box-shadow: 0 8px 18px rgba(101, 67, 70, 0.08);
}

body.unihair-woo-flow .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding: clamp(18px, 2.5vw, 28px);
}

body.unihair-woo-flow .woocommerce-form-login,
body.unihair-woo-flow .woocommerce-form-register {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    padding: clamp(20px, 3vw, 32px);
}

body.unihair-woo-flow .woocommerce-message,
body.unihair-woo-flow .woocommerce-info,
body.unihair-woo-flow .woocommerce-error {
    border-top-color: var(--unihair-primary);
    border-radius: 14px;
    background: #fff8fa;
    color: var(--unihair-ink);
}

@media (max-width: 1024px) {
    body.unihair-woo-flow .wc-block-components-sidebar-layout .wc-block-components-main,
    body.unihair-woo-flow .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        width: 100%;
        padding-right: 0;
    }

    body.unihair-woo-flow .wc-block-components-sidebar-layout {
        display: grid;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    body.unihair-woo-flow .entry-content {
        width: calc(100% - 24px);
    }

    .unihair-woo-flow-hero {
        margin-bottom: 16px;
        padding: 20px 16px;
        border-radius: 18px;
    }

    .unihair-woo-flow-hero h1 {
        font-size: var(--text-2xl);
        line-height: var(--text-2xl--line-height);
    }

    body.unihair-woo-flow .wp-block-woocommerce-cart,
    body.unihair-woo-flow .wp-block-woocommerce-checkout,
    body.unihair-woo-flow .woocommerce-MyAccount-content,
    body.unihair-woo-flow .woocommerce-form-login,
    body.unihair-woo-flow .woocommerce-form-register {
        padding: 14px;
        border-radius: 16px;
    }

    body.unihair-woo-flow .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.unihair-woo-flow .woocommerce-MyAccount-navigation li a {
        justify-content: center;
        padding: 0 10px;
        text-align: center;
    }
}
