@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap');

section {
    padding: var(--size-3) 0;
}

section .row.mt-3 {
    margin-top: var(--size-3) !important;
}

section .title {
    letter-spacing: -0.32px;
}

section .title:not(.c-primary) strong,
section .desc strong {
    color: var(--color-primary);
}

section .button {
    margin: 0;
    text-transform: none;
}

section .btn {
    border-radius: 10px;
    padding: var(--size-1) var(--size-4);
    font-size: var(--size-1);
    line-height: 1;
    letter-spacing: 1.2px;
    text-decoration: none !important;
}

section .readmore__content {
    position: relative;
    overflow: hidden;
    max-height: 82px;
    transition: max-height .4s ease;
}

section .readmore__content.collapsed {
    max-height: 82px;
}

section .readmore__content.expanded {
    max-height: none;
}

section .readmore__content.expanded::after {
    display: none;
}

section .readmore__toggle {
    margin: 0 0 var(--size-f);
    padding: 0;
    text-transform: none;
    min-height: fit-content;
    line-height: 1.5;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #CA3366;
}

section .notes {
    list-style: none;
    margin: 0;
    padding: 0;
}

section .notes .note {
    position: relative;
    width: fit-content;
    font-size: 16px;
    font-weight: 500;
}

section .notes .note .fa-check-circle {
    color: #16A34A;
    font-size: 18px;
}

section .notes .note .note--title {
    font-size: var(--size-1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    margin-left: var(--size-0);
    position: relative;
}

section .notes .note .note--icon {
    width: var(--size-1);
    height: var(--size-1);
    border-radius: 50%;
    color: #767676;
    border: 2px solid #767676;
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-family: monospace;
}

section .notes .note .note--desc {
    position: absolute;
    bottom: calc(100% + 8px);
    right: -125px;
    width: 250px;
    padding: 12px;
    background: #767676;
    color: white;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .25s;
    z-index: 10;
    font-size: var(--size-f-3);
    font-weight: 500;
    text-align: center;
}

section .notes .note:hover .note--desc {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

section .notes .note .note--icon:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    background: #767676;
    top: -18px;
    border-radius: 4px;
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
    transition: .25s;
}

section .notes .note:hover .note--icon:before {
    opacity: 1;
    visibility: visible;
    transform: rotate(45deg);
}

.hero-banner,
.hero-banner .row {
    position: relative;
    z-index: 2;
}

.hero-banner {
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}

.hero-banner .row {
    gap: var(--size-f);
}

.hero-banner .row .col {
    padding: 0 0 var(--size-4);
}

.hero-banner .row .col.col--R img {
    border-radius: var(--size-5);
    box-shadow: 0px 1px 2px 0px #0000000D;
    display: block;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.hero-banner nav,
.hero-banner .hero-banner__title {
    margin-bottom: var(--size-f);
}

.hero-banner .hero-banner__title {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -0.96px;
    font-weight: 600;
}

.hero-banner .hero-banner__description {
    font-size: 18px;
    line-height: 28px;
    color: #5F5E5E;
}

.hero-banner .notes .note .fa-check-circle {
    color: #00633F;
}

.hero-banner .notes .note .note--icon {
    background: #767676;
    color: #fff;
}

.hero-banner .hero-banner__buttons {
    display: flex;
    gap: var(--size-1);
    margin-top: var(--size-f);
}

.hero-banner .hero-banner__buttons .btn {
    font-size: var(--size-1);
    line-height: 1.2;
    font-weight: 600;
    padding: 14px var(--size-4);
    border-radius: 99px;
    align-items: center;
}

.hero-banner .hero-banner__buttons .btn:nth-child(even) {
    background-color: transparent;
    color: var(--color-primary) !important;
    border: 2px solid var(--color-primary);
}

.hero-banner .hero-banner__statistics {
    background-color: var(--color-primary);
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    padding: var(--size-f);
    margin: 0 0 -150px;
    border-radius: var(--size-1-mb);
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
}

.hero-banner .hero-banner__statistics .hero-banner__stat,
.hero-banner .hero-banner__statistics .hero-banner__stat .stat-card__text {
    margin-bottom: 0;
}

.hero-banner .hero-banner__statistics .hero-banner__stat .stat-card__text {
    text-transform: uppercase;
    font-size: var(--size-1-mb);
}

.hero-banner .hero-banner__statistics .hero-banner__stat .stat-card {
    color: white;
    text-align: center;
}

.hero-banner .stat-card__icon {
    width: 56px;
    height: 56px;
    background: #FFFFFF33;
    border-radius: 99px;
    margin: 0 auto var(--size-0);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.hero-banner .hero-banner__statistics .hero-banner__stat .stat-card .stat-card__number {
    font-size: var(--size-3);
    line-height: 1.3;
    font-weight: 700;
}

.hero-banner .hero-banner__readmore {
    font-size: 18px;
    font-weight: 600;
    color: #CA3366;
}

.box-showcase .row--main-box {
    border-radius: var(--size-2);
    border: 3px solid var(--color-primary);
    overflow: hidden;
}

.box-showcase .row--main-box .col--L {
    padding: 0;
}

.box-showcase .row--main-box .col--L img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-showcase .row--main-box .col--R {
    padding: var(--size-6);
}

.box-showcase .row--main-box .col--R .main-box__subtitle {
    padding: 4px var(--size-1);
    background-color: var(--color-primary);
    color: white;
    width: fit-content;
    border-radius: var(--size-4);
    line-height: 1.2;
}

.box-showcase__slider .wrapper {
    padding: var(--size-0);
}
/* Card silo */
/* ── Card wrapper ───────────────────────────── */
.box-showcase__slider .box-showcase-card {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--size-1);
    margin: 0;
    padding: 0;
    transition: transform .3s ease, box-shadow .3s ease;
    will-change: transform;
}


/* ── Image background ───────────────────────── */
.box-showcase__slider .box-showcase-card img {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    object-fit: cover;
    display: block;
	padding: 0;
}


/* ── Gradient overlay ───────────────────────── */
.box-showcase__slider .box-showcase-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        transparent 25%,
        rgba(0,0,0,.20) 50%,
        rgba(0,0,0,.75) 100%
    );
}


/* ── Content area ──────────────────────────── */
.box-showcase__slider .box-showcase-card 
.box-showcase-card__content {

    position: absolute;
    z-index: 2;

    bottom: 0;
    left: 0;
    right: 0;

    padding: 14px 14px 16px;

    display: flex;
    flex-direction: column;
    gap: 5px;

    color: white;
}


/* ── Title ─────────────────────────────────── */
.box-showcase__slider .box-showcase-card 
.box-showcase-card__content 
.box-showcase-card__title {

    color: white;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}


/* ── Description hidden state ──────────────── */
.box-showcase__slider .box-showcase-card 
.box-showcase-card__content 
.box-showcase-card__description {

    font-size: 14px;
    line-height: 1.4;
    color: #FFFFFF;
    max-height: 0;
    opacity: 0;

    overflow: hidden;

    transition:
        max-height .3s ease,
        opacity .25s ease;
}


/* ── Description hover reveal ─────────────── */
.box-showcase__slider .box-showcase-card:hover 
.box-showcase-card__description {

    max-height: 80px;
    opacity: 1;
}


/* ── Button ───────────────────────────────── */
.box-showcase__slider .box-showcase-card 
.box-showcase-card__content .btn {

    display: inline-flex;
    align-items: center;
    gap: 6px;

    background: #c0417a;
    color: white;

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

    padding: 7px 14px;

    border-radius: 5px;

    text-decoration: none !important;

    transition:
        background .18s ease,
        transform .15s ease;
}


/* ── Hover card ───────────────────────────── */
.box-showcase__slider .box-showcase-card:hover {

    transform: translateY(-8px);

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


/* ── Button hover ─────────────────────────── */
.box-showcase__slider .box-showcase-card:hover 
.box-showcase-card__content .btn {

    background: #a8306a;
}


/* ── Nếu button có icon svg ───────────────── */
.box-showcase__slider .box-showcase-card 
.btn svg {

    width:14px;
    height:14px;

    transition: transform .15s ease;
}


.box-showcase__slider .box-showcase-card:hover 
.btn svg {

    transform: translateX(3px);
}
/* End Card silo */
.custom-table {
    border-radius: var(--size-1);
    overflow: hidden;
    border: 1px solid #DEBFC5;
    box-shadow: 0px 1px 2px 0px #0000000D;
}

.sec__table .custom-table table {
    margin-bottom: 0;
}

.sec__table .custom-table table thead {
    background-color: var(--color-primary);
    color: white
}

.sec__table .custom-table table thead th {
    padding: var(--size-1) var(--size-3);
    font-size: var(--size-f);
    line-height: 1.2;
    text-transform: none;
}

.sec__table .custom-table table tbody tr {
    background-color: #FCF9F8;
}

.sec__table .custom-table table tbody tr:nth-child(even) {
    background-color: #F6F3F2;
}

.sec__table .custom-table table tbody td {
    padding: var(--size-1-mb) var(--size-3);
    border: none;
}

.sec__table .custom-table .icon-box .title {
    margin-top: 0;
}

.sec__table .custom-table .text {
    font-size: var(--size-f-3);
}

.custom-table .custom-table__head,
.custom-table .custom-table__row {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    align-items: center;
    background-color: #FCF9F8;
}

.custom-table .custom-table__row:nth-child(even) {
    background-color: #F6F3F2;
}

.custom-table .custom-table__head .custom-table__heading,
.custom-table .custom-table__cell {
    padding: var(--size-1-mb) var(--size-1);
}

.custom-table .custom-table__head .custom-table__heading {
    font-size: var(--size-f);
    line-height: 1.5;
    font-weight: 600;
    color: white;
}

.custom-table .custom-table__head {
    background-color: var(--color-primary);
}

.custom-table .custom-table__cell {
    line-height: 20px;
    letter-spacing: 0.7px;
    font-size: 16px;
}

.custom-table .text {
    color: var(--color-primary);
    font-weight: 600;
}

.custom-table .badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-f-3);
}

.custom-table .badges .badge {
    width: fit-content;
    height: fit-content;
    padding: 4px 12px;
    border-radius: 32px;
    font-size: var(--size-1-mb);
}

.custom-table .icon-box {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: var(--size-0);
}

.table-html .table-html__wrapper {
    border-radius: var(--size-1);
    box-shadow: 0px 8px 10px -6px #CA33661A;
    box-shadow: 0px 20px 25px -5px #CA33661A;
    overflow: hidden;
}

.table-html .table-html__wrapper caption {
    display: none;
}

.table-html .table-html__wrapper table {
    margin-bottom: 0;
}
/* Table HTML */
.table-html {
    --primary: #c52b63;
    --primary-dark: #b12358;
    --border: #ee6d96;
    --footer: #fff2f5;

    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.table-html .table-html__wrapper {
    border-radius:16px;
	overflow: hidden;
}

.table-html .table-html__wrapper table thead th {
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 16px 24px;
    border: 1px solid var(--border);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.table-html .table-html__wrapper table thead th[colspan="4"] {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 18px;
}
.table-html .table-html__wrapper table thead th[colspan="3"],
.table-html .table-html__wrapper table thead th[colspan="4"],
.table-html .table-html__wrapper table thead th[rowspan="2"] {
    font-weight: 600;
}

.table-html .table-html__wrapper table thead th:last-child {
    border-right: 0;
}

.table-html .table-html__wrapper table tbody td {
    padding: 14px 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #1F2937;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.table-html .table-html__wrapper table tbody td.column-1 {
    font-weight: 600;
	border-left: 1px solid var(--border);
}
.table-html .table-html__wrapper table tbody tr.row-2 td {
    background-color: #FDC9DC;
    color: #795261;
    font-weight: 700;
    text-transform: uppercase;
	border: 1px solid var(--border);
}
.table-html .table-html__wrapper table tfoot th {
    background: var(--footer);
    color: var(--primary);
    padding: 16px 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    text-align: left;
}

.table-html .table-html__wrapper table tfoot th:last-child {
    text-align: left;
}

.table-html .table-html__wrapper table tfoot th img {
    display: inline-block !important;
    width: auto;
    margin: 0 5px 0 0 !important;
    vertical-align: middle;
}

.table-html.border .table-html__wrapper {
    border: none;
}

.table-html .table-html__wrapper table {
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    table-layout:fixed;
    overflow:hidden;
    border-radius:16px;
}


.table-html .table-html__wrapper table.simple thead th {
    background: #fff;
    color: var(--primary);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    border-bottom: 1px solid #C4C7C7;
}

.table-html .table-html__wrapper table.simple tbody tr:nth-child(even) {
    background: #FFF4EF;
}

.table-html .table-html__wrapper table.simple tbody td {
    text-align: left;
    background: transparent;
    border: none;
}

.table-html .table-html__wrapper table.simple tbody td:first-child {
    color: var(--primary);
    font-weight: 600;
}

.table-html .table-html__wrapper table.simple tbody td ins {
    padding: 4px 6px 2px;
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    background: var(--primary);
    color: white;
    border-radius: 32px;
}
/* End Table HTML */

.simple-content .content-columns {
    display: grid;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    gap: 30px;
}

.simple-content .readmore__content.collapsed{
    max-height: 340px;
}

.simple-content .content-columns__item img{
    max-height: 100%;
    object-fit: cover;
    border-radius: var(--size-1);
}

#box_content_bg .content-columns {
    background-color: #FFF8F8;
    padding: var(--size-6);
    border-radius: var(--size-1);
    align-items: center;
}

#box_content_bg .content-columns .content-columns__item {
    font-size: var(--size-f-2);
    line-height: 28px;
    font-weight: 400;
}

.simple-content .content-columns .content-columns__item h2 strong,
.simple-content .content-columns .content-columns__item h3 strong,
.simple-content .content-columns .content-columns__item h4 strong {
    color: var(--color-primary);
}

.simple-content .content-columns .content-columns__item h2 {
    font-size: var(--size-3);
}

.simple-content .content-columns .content-columns__item h3 {
    font-size: var(--size-2);
}

#box_content_bg .content-columns .content-columns__item a {
    text-decoration: underline;
}

#box_content_bg .content-columns .content-columns__item:nth-child(1) p {
    font-size: var(--size-2);
    line-height: 30px;
    margin-bottom: 0;
}

.cards-section .cards__list {
    display: grid;
    gap: var(--size-f);
}

.cards_2_cols .cards__list {
    grid-template-columns: 1fr 1fr;
    gap: var(--size-6);
}

.cards_3_cols .cards__list {
    grid-template-columns: repeat(3, 1fr);
}

.cards_4_cols .cards__list {
    grid-template-columns: repeat(4, 1fr);
}

.cards-section .cards__item {
    border-radius: var(--size-1);
    overflow: hidden;
    position: relative;
}

.cards-section .cards__item .cards__content .cards__item-title {
    font-size: var(--size-f);
    font-weight: 700;
}

.cards-section .cards__item .cards__content .cards__item-description {
    font-size: var(--size-1);
}

.cards-section .cards__media--bg:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.15) 100%);
}

.cards-section .cards__media--bg img {
    border-radius: var(--size-1);
    transition: transform .4s ease;
    max-height: 420px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.cards-section .cards__media--bg:hover img {
    transform: scale(1.1);
}

.cards-section .cards__media--bg .cards__content {
    position: absolute;
    height: fit-content;
    bottom: 0;
    left: 0;
    z-index: 2;
    color: white;
    padding: var(--size-f);
}

.cards-section .cards__media--bg .cards__content .cards__item-title {
    color: white;
}

.cards-section .cards__media--icon {
    background-color: #FBCCC8;
    padding: var(--size-2);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cards-section .cards__media--icon .cards__media {
    width: 100px;
    height: 100px;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: var(--size-f-3);
}

.cards-section .cards__media--icon .cards__media img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cards-section .cards__cta .cards__cta-content p {
    margin-bottom: 0;
}

.cards-section .cards__cta .cards__cta-button {
    border-radius: 99px;
    box-shadow: 0px 4px 6px -4px #AD255833;
    box-shadow: 0px 10px 15px -3px #AD255833;
}

.cards-section .cards__cta .cards__cta-button:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
}

.cards-section .label-items {
    font-size: var(--size-3);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-primary);
    padding-left: var(--size-1);
    border-left: 4px solid var(--color-primary);
    margin-top: var(--size-3);
}

.cards-section .label-items+.cards__list {
    margin-top: var(--size-3);
}

.cards_3_cols .cards__list {
    margin-top: var(--size-3);
}

.cards_3_cols .cards__item .cards__item-title,
.cards_3_cols .cards__item .cards__item-description {
    text-align: center;
}

.cards_3_cols .cards__item .cards__item-title {
    color: var(--color-primary);
    min-height: 52px;
}

.cards_3_cols .cards__item .cards__item-description {
    margin-bottom: var(--size-2);
}

.cards-section .cards__cta {
    background-color: #FFF8FC;
    padding: var(--size-3);
    border-radius: var(--size-1);
    display: grid;
    grid-template-columns: 2fr auto;
    align-items: center;
    margin-top: var(--size-3);
    font-size: var(--size-1);
}
.cards_w_index.cards-section .cards__cta{
    background-color: white;
}
.cards-section .cards__cta {
    background-color: #FFF4EF;
}

.w_border .cards__item {
    background-color: white;
    border: 2px solid var(--color-primary);
}

.cards_w_index {
    padding: var(--size-3);
}

.cards_w_index .container {
    padding: var(--size-4) var(--size-6) !important;
    background-color: #FFF8FC;
    border-radius: var(--size-1);
    max-width: var(--w);
}

#howtoorder.cards_w_index .container {
    background-color: #FFF4EF;
}

.cards_w_index .cards__title {
    color: var(--color-primary);
}

.cards_w_index .cards__list {
    margin-top: var(--size-3);
}

.cards_w_index .cards__item {
    background-color: white;
    align-items: flex-start;
    position: relative;
}

.cards_w_index .cards__item:nth-child(7) {
    grid-column: span 2;
}

.cards_w_index .cards__item:before {
    content: attr(data-number);
    position: absolute;
    right: var(--size-2);
    top: var(--size-2);
    font-size: var(--size-6);
    line-height: 1;
    font-weight: 900;
    font-family: "Epilogue", sans-serif;
    color: #A8154E0D;
}

.cards_w_index.cards-section .cards__media--icon .cards__media {
    width: var(--size-6);
    height: var(--size-6);
    border: 2px solid #A8154E;
}

.cards_w_index.cards-section .cards__item .cards__content .cards__item-title {
    line-height: 1.3;
    min-height: 52px;
}

.cards_w_index.cards-section .cards__item .cards__content .cards__item-description {
    font-size: 16px;
}

.process .cards__list .cards__item {
    background-color: white;
    padding: 0 var(--size-0);
}

.process .cards__list .cards__item:before {
    content: attr(data-number);
    position: absolute;
    left: var(--size-1);
    top: var(--size-1);
    width: var(--size-4);
    height: var(--size-4);
    font-size: var(--size-1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    background-color: var(--color-primary);
    color: white;
    border-radius: 99px;
}

.process .cards__list .cards__item .cards__media {
    width: 100%;
    height: 280px;
    border-radius: var(--size-1);
}

.process .cards__list .cards__item .cards__media img {
    padding: 0;
}

.process .cards__list .cards__item .cards__item-description {
    font-size: var(--size-f-3);
    line-height: 1.3;
    letter-spacing: -0.24px;
    color: #71717A;
}

.photo .label-items {
    margin-top: 0;
}

.photo .cards__item {
    background-color: white;
    padding: var(--size-0);
}

.photo .cards__item .cards__media {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    margin: 0;
    padding: 0;
    border-radius: var(--size-1);
    overflow: hidden;
    box-shadow: 0px 2px 4px 0px #1B1C1D0A;
}

.photo .cards__item .cards__media img {
    padding: 0;
}

.faqs-section .faq-item {
    background: #FFF8F8;
    border-radius: var(--size-1);
    overflow: hidden;
    max-width: 1024px;
    margin: 0 auto var(--size-1);
}

.faqs-section .faq-item__title {
    margin: 0;
    position: relative;
    cursor: pointer;
    padding: var(--size-f-2);
    font-size: var(--size-f-2);
    line-height: 1.3;
    font-weight: 500;
    border: 1px solid #CA3366;
    border-radius: var(--size-1);
    color: var(--color-primary);
    background: #CA33661A;
}

.faqs-section .faq-item__title:after {
    content: '\f078';
    font-weight: 900;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--size-1);
    line-height: 1;
    transition: .3s ease;
}

.faqs-section .faq-item.active .faq-item__title {
    border-radius: var(--size-f-2) var(--size-f-2) 0 0;
}

.faqs-section .faq-item.active .faq-item__title:after {
    content: '\f077';
}

.faqs-section .faq-item__content {
    max-height: 0;
    overflow: hidden;
    padding: 0 var(--size-f-2);
    transition: max-height .35s ease, padding .35s ease;
    font-size: var(--size-1);
}

.faqs-section .faq-item.active .faq-item__content {
    font-size: var(--size-1);
    padding: var(--size-f-2);
    max-height: 999px;
}

.faqs-section .faqs-tabs__nav {
    display: flex;
    justify-content: center;
    gap: var(--size-1);
    flex-wrap: wrap;
    margin: 0 0 var(--size-3);
}

.faqs-section .faqs-tabs__button {
    cursor: pointer;
    padding: var(--size-0) var(--size-2);
    font-size: var(--size-1);
    line-height: var(--size-2);
    font-weight: 400;
    border: 1px solid #ddd;
    background: #F0EDED;
    border-radius: 99px;
    transition: .3s;
    text-transform: none;
    margin: 0;
}

.faqs-section .faqs-tabs__button.active {
    background: var(--color-primary);
    color: white;
}

.faqs-section .faqs-tab-panel {
    display: none;
}

.faqs-section .faqs-tab-panel.active {
    display: block;
}

.price-list {
    --primary: #c52b63;
    --primary-dark: #b12358;
    --border: #ee6d96;
    --footer: #fff2f5;

    border-radius: var(--size-1);
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 8px 10px -6px #CA33661A;
    box-shadow: 0px 20px 25px -5px #CA33661A;
}

.price-list__header {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
        "head head head head"
        "type length length length"
        "type c1 c2 c3";
}

/* Dành cho Cate Keratin */
.price-list__header_keratin>.cell {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: var(--size-0) var(--size-1);
    color: #fff;
    background: var(--primary);
    border-right: 1px solid rgba(255, 255, 255, .45);
    border-bottom: 1px solid rgba(255, 255, 255, .45);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.price-list__header_keratin>.cell:last-child {
    border-right: 0;
}

.price-list__header_keratin>.cell.cell--head {
    grid-area: head;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 18px;
}

.price-list__header_keratin>.cell.cell--type {
    grid-area: type;
    font-size: var(--size-f-2);
    font-weight: 600;
}

.price-list__header_keratin>.cell.cell--length {
    grid-area: length;
    font-size: var(--size-1);
    text-transform: uppercase;
}

.price-list__header_keratin>.cell:nth-child(4) {
    grid-area: c1;
}

.price-list__header_keratin>.cell:nth-child(5) {
    grid-area: c2;
}

.price-list__header_keratin>.cell:nth-child(6) {
    grid-area: c3;
}

.price-list__header_keratin>.cell:nth-child(n+4) {
    line-height: 1.5;
    font-size: 16px;
    font-weight: 600;
}

.price-list__header_keratin>.cell:nth-child(n+4) br+* {
    font-size: 12px;
    opacity: .85;
}

.price-list__body_keratin .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.table_6_cels .price-list__body_keratin .row:first-child {
    background-color: #FDC9DC;
    color: #795261;
    font-weight: 600;
    font-size: var(--size-1);
    line-height: 1.2;
}

.price-list__body_keratin .cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--size-1-mb) var(--size-1);
    font-size: var(--size-1);
    text-align: center;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.price-list__body_keratin .cell--title {
    background: var(--primary);
    color: #fff;
    font-weight: 600;
}

/* Các cate còn lại */

.price-list__header>.cell {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: var(--size-0) var(--size-1);
    color: #fff;
    background: var(--primary);
    border-right: 1px solid rgba(255, 255, 255, .45);
    border-bottom: 1px solid rgba(255, 255, 255, .45);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.price-list__header>.cell:last-child {
    border-right: 0;
}

.price-list__header>.cell.cell--head {
    grid-area: head;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 18px;
}

.price-list__header>.cell.cell--type {
    grid-area: type;
    font-size: var(--size-f-2);
    font-weight: 600;
}

.price-list__header>.cell.cell--length {
    grid-area: length;
    font-size: var(--size-1);
    text-transform: uppercase;
}

.price-list__header>.cell:nth-child(4) {
    grid-area: c1;
}

.price-list__header>.cell:nth-child(5) {
    grid-area: c2;
}

.price-list__header>.cell:nth-child(6) {
    grid-area: c3;
}

.price-list__header>.cell:nth-child(n+4) {
    line-height: 1.5;
    font-size: 16px;
    font-weight: 600;
}

.price-list__header>.cell:nth-child(n+4) br+* {
    font-size: 12px;
    opacity: .85;
}

.price-list__body .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.price-list__body .cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--size-1-mb) var(--size-1);
    font-size: var(--size-1);
    text-align: center;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.price-list__body .cell--title {
    justify-content: flex-start;
    background: var(--primary);
    color: #fff;
    font-weight: 600;
}

.price-list__footer {
    display: grid;
    grid-template-columns: 1fr auto;
    background: var(--footer);
}

.price-list__footer .cell {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: var(--size-1-mb) var(--size-1);
    font-size: var(--size-f-3);
    font-weight: 700;
    text-align: left;
    color: var(--primary);
}

.price-list__footer .cell:last-child {
    text-align: left;
}

.price-list__footer .cell img {
    width: auto;
    object-fit: contain;
    margin: 0;
}

.specification {
    border: 1px solid var(--color-primary);
    background: #fff;
    box-shadow: 0px 10px 15px 0px #0000001A;
}

.specification .specification__heading {
    padding: var(--size-2) var(--size-3);
    border-bottom: 1px solid #e8e8e8;
    color: var(--color-primary);
    font-size: var(--size-f);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.specification .specification__table {
    width: 100%;
}

.specification .specification__row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
}

.specification .specification__row:nth-child(even) {
    background: #FFF4EF;
}

.specification .specification__label,
.specification .specification__value {
    padding: var(--size-1) var(--size-3);
    font-size: var(--size-1);
    line-height: 1.2;
}

.specification .specification__label {
    color: var(--color-primary);
    font-size: var(--size-1);
    font-weight: 600;
    padding-left: 100px;
}

.specification .specification__value {
    display: flex;
    align-items: center;
    gap: var(--size-0);
}

.specification .badge {
    white-space: nowrap;
    font-size: var(--size-1-mb);
    line-height: 1;
    margin: 0;
    height: fit-content;
    background-color: var(--color-primary);
    color: white;
    padding: 4px 8px;
    border-radius: 32px;
}

.table_6_cels .price-list__header,
.table_6_cels .price-list__body .row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.table_6_cels .price-list__header {
    grid-template-areas:
        "type type normal normal c1 c2";
}

.table_6_cels .price-list__body .cell {
    display: flex;
    align-items: center;
    justify-content: center;
}

.table_6_cels .price-list__body .row:first-child {
    background-color: #FDC9DC;
    color: #795261;
    font-weight: 600;
    font-size: var(--size-1);
    line-height: 1.2;
}

.table_6_cels .cell--title {
    font-weight: 600;
    background-color: white;
    color: #1C1B1B;
}

.table_6_cels .price-list__body .cell:first-child {
    border-left: 1px solid var(--border);
}

.catalogP {
    background-color: #FBCCC821;
}

.catalogP__table {
    margin-top: var(--size-3);
    border: 1px solid #E1BEC14D;
    border-radius: var(--size-1);
    overflow: hidden;
    box-shadow: 0px 2px 4px -1px #7B003A05;
    box-shadow: 0px 4px 6px -1px #7B003A0A;
}

.catalogP__table .catalogP__head,
.catalogP__table .catalogP__row {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: center;
}

.catalogP__table .catalogP__head {
    background-color: #FFF4EF;
}

.catalogP__table .catalogP__row {
    border-bottom: 1px solid #E1BEC14D;
    background-color: white;
}

.catalogP__table .catalogP__row:last-child {
    border-bottom: none;
}

.catalogP__table .catalogP__cell {
    padding: var(--size-1) var(--size-6);
    font-size: var(--size-f);
    color: var(--color-primary);
    font-weight: 700;
}

.catalogP__cell--terms .list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-0);
}

.catalogP__cell--terms .catalogP__option {
    display: inline-flex;
    margin: 0;
}

.catalogP__cell--terms .catalogP__option input {
    margin: 0;
    display: none;
}

.catalogP__cell--terms .catalogP__option input:checked+.catalogP__content {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: white;
}

.catalogP__content {
    display: flex;
    align-items: center;
    gap: var(--size-0);
    border: 1px solid #E1BEC1;
    border-radius: 6px;
    padding: 4px 12px;
    min-height: var(--size-4);
}

.catalogP__content.pa_color {
    border-radius: 99px;
    background-color: #FFF4EF;
}

.catalogP__content .thumb img {
    border-radius: 99px;
    width: var(--size-2);
}

.catalogP__content .value {
    width: fit-content;
    font-size: var(--size-f-3);
    line-height: 1.2;
    white-space: nowrap;
}

.catalogP__table .catalogP__cell.catalogP__cell--icon {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: var(--size-0);
}

.catalogP__table .catalogP__cell.catalogP__cell--icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    margin: 0;
}

.catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content p,
.catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content p strong {
    margin: 0;
    color: #1A1B26;
    line-height: 1.3;
}

.catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content .desc {
    color: #655C5F;
    font-weight: 400;
    font-size: var(--size-f-3);
}

.catalogP__option.is-hidden {
    display: none;
}

.catalogP__toggle {
    margin: var(--size-0) 0 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-size: var(--size-f-3);
    font-weight: 600;
    text-transform: none;
}

.catalogP__toggle:hover {
    text-decoration: underline;
}

#btn__catalogP {
    margin: var(--size-3) auto 0;
    display: block;
    border-radius: 99px;
}

.catalogP-badge span {
    display: inline-flex;
    margin-bottom: var(--size-0);
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid #B5035333;
    background: #B503531A;
    color: var(--color-primary);
    border-radius: 99px;
    font-size: var(--size-1-mb);
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.cards-price__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--size-2);
    margin-top: var(--size-3);
}

.cards-price__item {
    position: relative;
    padding: var(--size-2);
    border: 1px solid #E1BEC1;
    border-radius: var(--size-1);
    background: white;
}

.cards-price__item.is-highlight {
    box-shadow: 0px 25px 50px -12px #00000040;
    background: #9F0439;
    color: white;
    border: 4px solid #FFD9DC;
    position: relative;
}

.cards-price__item.is-highlight .cards-price__label {
    background-color: #FFD9DC;
    color: #400011;
    padding: 4px 12px;
    border-radius: 0 0 0 8px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    line-height: 15px;
    font-weight: 700;
}

.cards-price__badge {
    font-size: 10px;
    line-height: 1.2;
    padding: 4px 8px;
    background-color: #EDECFD;
    width: fit-content;
    border-radius: 6px;
    font-weight: 600;
    margin-bottom: var(--size-1);
}

.cards-price__item.is-highlight .cards-price__badge {
    background: #FFFFFF33;
}

.cards-price__subtitle {
    font-size: var(--size-f);
    font-weight: 700;
    margin-bottom: var(--size-0);
}

.cards-price__title {
    font-size: var(--size-3);
    font-weight: 700;
    color: #9F0439;
}

.cards-price__item.is-highlight .cards-price__title {
    color: white;
}

.cards-price__notes {
    list-style: none;
    margin-bottom: var(--size-2);
}

.cards-price__notes li {
    line-height: 1.2;
}

.cards-price__notes li::before {
    content: '\f00c';
    font-weight: 900;
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
    margin-right: 4px;
}

.cards-price__item.is-highlight .cards-price__notes li::before {
    content: '\f336';
    font-weight: 500;
}

.cards-price .button {
    border: 1px solid #9F0439;
    border-radius: 12px;
    background-color: white;
    color: #9F0439;
    font-weight: 600;
    font-size: var(--size-1);
    line-height: 1.2;
    width: 100%;
    padding: 12px 24px;
}

.cards-price .button:hover {
    background-color: #FFD9DC;
    color: #400011;
}

.cards-price__item.is-highlight .button {
    background-color: #FFD9DC;
    color: #400011;
}

.members .members-slider {
    margin-top: var(--size-3);
}

.members .member-card {
    position: relative;
    text-align: center;
}

.members .member-card p {
    margin: var(--size-0) 0 0;
    font-size: var(--size-f);
    font-weight: 500;
}

.members .member-card .member-card__image img {
    width: 200px;
    height: 200px;
    margin: auto;
    object-fit: cover;
    padding: 0;
    border-radius: 100%;
}

.members .member-card .member-card__whatsapp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.members .member-card .member-card__whatsapp a {
    width: 200px;
    height: 200px;
    background-color: rgba(231, 154, 188, 0.72);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: none;
}

.members .member-card:hover .member-card__whatsapp a {
    display: inline-flex;
}

.members .member-card .member-card__whatsapp a span {
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: var(--size-3);
    transition: transform 0.3s ease-in-out;
}

.members .member-card .member-card__whatsapp a:hover span {
    transform: scale(1.2);
}

.tabs .tabs__pane:not(.active) {
    display: none;
}

.tabs .tabs__pane.active {
    display: block;
}

.videos .slick-slide>div {
    padding: var(--size-0) var(--size-1-mb) var(--size-2);
}

.videos .video-card {
    border-radius: var(--size-1);
    overflow: hidden;
    box-shadow: 0px 8px 10px -6px #0000001A;
    box-shadow: 0px 20px 25px -5px #0000001A;
    position: relative;
}

.videos .video-card .video-card__media {
    position: relative;
}

.videos .video-card img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    padding: 0;
}

.videos .video-card .video-card__play {
    margin: 0;
    width: var(--size-6);
    height: var(--size-6);
    border-radius: 12px;
    border: 1px solid #FFFFFF4D;
    backdrop-filter: blur(12px);
    color: white;
    line-height: 1;
    position: absolute;
    z-index: 9;
    left: calc(50% - var(--size-3));
    top: calc(50% - var(--size-3));
}

.video-card__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: var(--size-1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.75) 100%);
}

.video-card__body .video-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.video-card__body .video-card__meta .rating,
.video-card__body .video-card__meta .date {
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 4px;
    margin: 0;
}

.video-card__body .video-card__meta .rating {
    background: #FFFFFFE5;
}

.video-card__body .video-card__meta .date {
    backdrop-filter: blur(4px);
    background: #FFFFFF33;
    color: white;
}

.video-card__body .video-card__meta .rating .fa-star,
.video-card__body .video-card__meta .date .fa-calendar-alt {
    font-size: 12px;
    margin-right: 2px;
}

.video-card__body .video-card__meta .rating .fa-star {
    color: #16A34A;
}

.video-card__body .video-card__author {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
    color: white;
}

.video-card__body .video-card__author img {
    height: 48px;
    border: 2px solid #FFFFFF;
    border-radius: var(--size-0);
}

.video-card__body .video-card__author>div {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.video-card__body .video-card__author p {
    margin: 0;
}

.video-card__body .video-card__author .name {
    font-size: var(--size-1);
    margin-bottom: 4px;
}

.video-card__body .video-card__author .desc {
    font-size: var(--size-1-mb);
    color: #FFFFFFCC;
}

.videos .video-card .video-card__ytb {
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: 99;
}

.videos .video-card:not(.play) .video-card__ytb {
    display: none;
}

.videos .video-card .video-card__ytb iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.videos .video-card.play .video-card__body {
    display: none;
}

.tabs .tabs__content {
    margin-top: var(--size-1);
}

.tabs .tabs__nav {
    display: flex;
    padding-bottom: var(--size-1);
    margin-top: var(--size-3);
    border-bottom: 1px solid #F0E0EA;
    gap: var(--size-1);
}

.tabs .tabs__nav .tabs__btn {
    margin: 0;
    padding: 8px 24px;
    border-radius: 32px;
    font-size: var(--size-1);
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    position: relative;
}

.tabs .tabs__nav .tabs__btn:hover,
.tabs .tabs__nav .tabs__btn.active {
    background-color: var(--color-primary);
    color: white;
}

.tabs .tabs__nav .tabs__btn:hover:after,
.tabs .tabs__nav .tabs__btn.active:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #CA3366;
}

.tabs .tabs__nav .tabs__btn img {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    transition: all 0.3s ease-in-out;
}

.tabs .tabs__nav .tabs__btn:hover img,
.tabs .tabs__nav .tabs__btn.active img {
    filter: brightness(0) invert(1);
}

.reviews.slick-slider .slick-slide{
    padding: 8px 12px;
    height: auto;
}

.reviews.slick-slider .slick-slide > div,
.reviews.slick-slider .slick-slide article{
    height: 100%;
}

.reviews .testimonial {
    padding: var(--size-3);
    border: 1px solid #FBCCC8;
    border-radius: var(--size-1);
}

.reviews .testimonial .testimonial__head {
    display: grid;
    grid-template-columns: var(--size-6) 1fr 1fr;
    gap: var(--size-1);
    align-items: center;
}

.reviews .testimonial .testimonial__head img {
    border-radius: 8px;
    border: 2px solid var(--color-primary);
    padding: 0;
}

.reviews .testimonial .testimonial__head .name {
    font-size: var(--size-f);
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
}

.reviews .testimonial .testimonial__head .desc {
    font-size: var(--size-f-3);
    line-height: 1.2;
}

.reviews .testimonial .testimonial__head .testimonial__rating {
    text-align: right;
}

.reviews .testimonial__rating {
    color: #fbbc05;
    font-size: var(--size-1);
}

.reviews .testimonial blockquote {
    padding: 0;
    border: none;
    font-style: normal;
}

.products-filter {
    flex-basis: 25%;
    max-width: 25%;
}
/*#products-results {*/
/*    flex-basis: 75%;*/
/*    max-width: 75%;*/
/*    height: 100%;*/
/*}*/
#products-results{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--size-f);
    /*width: 100%;*/
        flex-basis: 75%;
    max-width: 75%;
    height: 100%;
    padding: 0;
}

#products-results .product-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E6E6E6;
    box-shadow: 0px 2px 4px 0px #1B1C1D0A;
}

#products-results .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#products-results .product-attribute {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}

#products-results .product-attribute__values {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 4px;
}

.product-attribute__label {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    color: #5F5E5E;
    text-transform: uppercase;
}

#products-results .attribute-main {
    display: flex;
    align-items: center;
    gap: 4px;
}

#products-results .attribute-list,
#products-results .attribute-hidden {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    width: 100%;
}

#products-results .attribute-hidden {
    display: none;
}

#products-results .attribute-more-toggle {
    margin: 0;
    padding: 0;
    min-height: fit-content;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    border: 0;
    background: none;
    cursor: pointer;

}

#products-results .attribute-more-toggle[data-count="0"] {
    display: none;
}

#products-results .attribute-hidden .attribute-item {
    margin: 0;
    display: inline-flex;
}

#products-results .attribute-item .attribute-name {
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: -0.25px;
    font-weight: 500;
    padding: 0 4px;
    border: 1px solid var(--color-primary);
    border-radius: 99px;
    color: var(--color-primary);
}

#products-results .attribute-item input:checked~.attribute-name {
    background-color: var(--color-primary);
    color: white;
    font-weight: 700;
}

#products-results .attribute-item,
#products-results .attribute-item .attribute-image {
    margin-bottom: 0;
}

#products-results .attribute-item .attribute-image {
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #E6E6E6;
    box-shadow: 0px 2px 4px 0px #1B1C1D0A;
    padding: 1px;
    display: inline-flex;
    width: 30px;
    height: 30px;
    line-height: 1;
}

#products-results .attribute-item input:checked+.attribute-image {
    border: 2px solid var(--color-primary);
}

#products-results .attribute-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

#products-results .attribute-item input {
    display: none;
}

#products-results .product-card__content {
    padding: var(--size-1);
}

#products-results .product-card__title {
    font-size: var(--size-f-2);
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    display: block;
}

#products-results .product-card__title a {
    color: black;
}

#products-results .add-to-inquiry {
    font-size: var(--size-1);
    line-height: 1;
    width: 100%;
    border-radius: 99px;
    margin-top: var(--size-0) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 6px -4px #A8154E33;
    box-shadow: 0px 10px 15px -3px #A8154E33;
}

.products-section .products-filter .filter-body,
.products-section .products-filter .filter-hidden {
    display: none;
}

.products-section .products-filter .filter-group.active .filter-body,
.products-section .products-filter .filter-hidden.open {
    display: block;
}

.products-section .row.nowrap {
    gap: var(--size-1);
}

.products-section .products-filter {
    background: #FCF9F8;
    border: 1px solid #E9D5D9;
    border-radius: var(--size-1);
    padding: var(--size-1);
}

.products-section .filter-group {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: var(--size-0);
}

.products-section .filter-group:last-child {
    border-bottom: none;
}

.products-section .filter-group .filter-head {
    font-size: var(--size-f);
    font-weight: 400;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.products-section .filter-group .filter-more {
    padding: 0;
    margin: 0;
}

.products-section .filter-group .product-filter {
    display: none;
    margin: 0;
}

.products-section .filter-group .filter-item {
    margin-right: var(--size-1);
}

.products-section .filter-group .filter-item,
.products-section .filter-group .filter-item .filter-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--size-1);
    font-weight: 400;
}

.products-section .filter-group .filter-item .filter-image {
    width: 32px;
    height: 32px;
    border-radius: 99px;
    padding: 2px;
    display: inline-flex;
    box-shadow: 0px 0px 0px 1px #D5D5D5;
}

.products-section .filter-group input:checked+.filter-label .filter-image {
    box-shadow: 0px 0px 0px 1px var(--color-primary);
}

.products-section .filter-group .filter-item .filter-image img {
    width: 100%;
    height: 100%;
    border-radius: 99px;
}

.products-section .filter-group .filter-label .filter-name {
    display: inline-flex;
    align-items: center;
    font-size: var(--size-1);
    gap: 4px;
}

.products-section .filter-group .filter-label .filter-name:before {
    content: '\f0c8';
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: var(--size-f-2);
}
.products-section .filter-group[data-taxonomy="pa_color"] .filter-label .filter-name:before{
    display:none;
}
.products-section .filter-group input:checked+.filter-label .filter-name:before {
    content: '\f14a';
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: var(--size-f-2);
}

.products-load-more-wrap{
    grid-column: 1 / span 3;
    display: flex;
    justify-content: center;
}
.products-load-more-wrap .products-load-more{
      font-size: var(--size-1);
    text-transform: none;
  line-height: 1;
  border-radius: 99px;
  margin-top: var(--size-0) !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
    gap: 8px;
    border: 1px solid #A8154E;
    color: #A8154E;
  box-shadow: 0px 4px 6px -4px #A8154E33;
  box-shadow: 0px 10px 15px -3px #A8154E33;
}
.products-load-more-wrap .products-load-more:hover{
    background-color: #A8154E;
    color: white;
}
/* ===== ANIMATION ===== */
.reveal {
    opacity: 0;
    transform: translateY(80px);
    transition:
        opacity 1s cubic-bezier(.4, 0, .2, 1),
        transform 1s cubic-bezier(.4, 0, .2, 1);
    will-change: transform, opacity;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-item {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity .7s ease,
        transform .7s ease;
}

.reveal.active .reveal-item {
    opacity: 1;
    transform: translateY(0);
}

.reveal-item-left {
    opacity: 0;
    transform: translateX(-60px);
    transition:
        opacity .7s ease,
        transform .7s ease;
}

.reveal.active .reveal-item-left {
    opacity: 1;
    transform: translateX(0);
}

/* ===== ITEM RIGHT ===== */
.reveal-item-right {
    opacity: 0;
    transform: translateX(60px);
    transition:
        opacity .7s ease,
        transform .7s ease;
}

.reveal.active .reveal-item-right {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width:1025px) {
    section .btn {
        font-size: var(--size-f-3);
        padding: 12px var(--size-2);
    }

    .hero-banner .hero-banner__title {
        font-size: 36px;
        line-height: 1.3;
    }

    .hero-banner .hero-banner__description,
    .hero-banner .hero-banner__readmore {
        font-size: var(--size-1);
    }

    section .notes .note .note--title,
    .hero-banner .hero-banner__buttons .btn {
        font-size: var(--size-f-3);
    }

    .hero-banner .hero-banner__buttons .btn {
        padding: 12px var(--size-2);
        width: 100%;
    }

    section .title.size-5 {
        font-size: var(--size-3);
    }

    section .desc.size-f-2,
    section .notes .note,
    section .notes .note .fa-check-circle {
        font-size: var(--size-f-3);
    }

    .box-showcase .row--main-box .col--R {
        padding: var(--size-4);
    }

    .box-showcase .row--main-box .col--R .main-box__subtitle.size-1 {
        font-size: var(--size-f-3);
        margin-bottom: var(--size-1);
    }

    .box-showcase .row--main-box .col--R .main-box__title.size-4 {
        font-size: var(--size-3);
        margin-bottom: var(--size-1);
    }

    .box-showcase .row--main-box .col--R .main-box__description.size-1 {
        font-size: var(--size-f-3);
        line-height: 24px;
    }

    .box-showcase .row--main-box .col--R .main-box__description .readmore__content.collapsed {
        max-height: 72px;
    }

    section .notes .note .note--icon {
        width: 16px;
        height: 16px;
        font-size: 10px;
    }

    .custom-table,
    .table-html .table-html__wrapper{
        width: 100%;
        overflow-x: auto;
    }

    .custom-table table,
    .table-html .table-html__wrapper table{
        width: max-content;
        min-width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    .sec__table .custom-table table thead th,
    .table-html .table-html__wrapper table thead th{
        font-size: var(--size-1);
        padding: var(--size-1-mb) var(--size-1);
    }

    .sec__table .custom-table table tbody td,
    .table-html .table-html__wrapper table tbody td,
    .table-html .table-html__wrapper table tfoot th{
        padding: var(--size-1-mb) var(--size-1);
        font-size: var(--size-1-mb);
    }

    .custom-table .icon-box {
        grid-template-columns: 16px 1fr;
    }

    .sec__table .custom-table .icon-box img {
        width: 16px;
        height: 16px;
    }

    .custom-table .badges .badge {
        z-index: 1;
    }

    .sec__table .custom-table .icon-box .size-1 {
        font-size: var(--size-f-3);
        letter-spacing: -0.32px;
        margin: 0;
    }

    .sec__table .custom-table .text {
        font-size: var(--size-1-mb);
    }
}

@media (max-width:768px) {
    .row.nowrap {
        flex-wrap: wrap;
    }

    section .title br {
        display: none;
    }

    section .title.size-5,
    .box-showcase .row--main-box .col--R .main-box__title.size-4 {
        font-size: 28px;
        letter-spacing: -0.32px;
    }

    section .notes .note {
        display: flex;
        align-items: center;
        width: 100%;
    }

    section .notes .note .note--title {
        line-height: 1.2;
        width: 100%;
    }

    section .notes .note .note--desc {
        right: 0;
        font-size: var(--size-1-mb);
    }

    .hero-banner .hero-banner__title {
        letter-spacing: -0.32px;
        line-height: 1.2;
    }

    .hero-banner .hero-banner__statistics {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--size-1);
    }

    .hero-banner .stat-card__icon {
        width: var(--size-5);
        height: var(--size-5);
    }

    .hero-banner .stat-card__icon img {
        width: 20px;
        height: 20px;
    }

    .hero-banner .hero-banner__statistics .hero-banner__stat .stat-card .stat-card__number {
        font-size: var(--size-2);
    }

    .hero-banner .hero-banner__statistics .hero-banner__stat .stat-card__text {
        font-size: 11px;
    }

    .hero-banner .hero-banner__buttons {
        gap: var(--size-0);
        flex-wrap: wrap;
    }

    .box-showcase {
        padding-bottom: 0;
    }

    .box-showcase.mt-6 {
        margin-top: 100px;
    }

    .box-showcase .row--main-box .col--R {
        padding: var(--size-2);
    }

    .box-showcase .row--main-box .col--R .main-box__subtitle.size-1 {
        font-size: var(--size-1-mb);
        margin-bottom: var(--size-0);
    }

    .box-showcase .notes .note .note--title {
        font-size: var(--size-1-mb);
    }

    .box-showcase__slider .box-showcase-card img {
        aspect-ratio: 1/1;
    }

    #box_content_bg .content-columns {
        grid-template-columns: 1fr;
        padding: var(--size-2);
        gap: var(--size-0);
    }

    #box_content_bg .content-columns .content-columns__item {
        font-size: var(--size-f-3);
        line-height: 1.5;
    }

    .cards_2_cols .cards__list,
    .cards_3_cols .cards__cta {
        gap: var(--size-0);
        grid-template-columns: 1fr;
    }

    .cards-section .cards__item .cards__content .cards__item-description {
        font-size: var(--size-f-3);
        line-height: 1.3;
        letter-spacing: -.32px;
    }

    .cards_3_cols .cards__list {
        grid-template-columns: 1fr;
        gap: var(--size-0);
    }

    .cards-section .cards__media--icon .cards__media {
        width: var(--size-6);
        height: var(--size-6);
    }

    .cards_3_cols .cards__item .cards__item-title {
        min-height: fit-content;
    }

    .cards_3_cols .cards__cta {
        padding: var(--size-f);
    }

    .cards_3_cols .cards__cta .cards__cta-content {
        font-size: var(--size-f-3);
        letter-spacing: -0.32px;
        line-height: 1.3;
    }

    .cards_3_cols .cards__cta .cards__cta-content .size-2 {
        font-size: var(--size-f);
    }

    .cards_w_index {
        padding: var(--size-1-mb);
    }

    .cards_w_index .container {
        padding: var(--size-2) var(--size-1) !important;
    }

    .cards_w_index .cards__list {
        grid-template-columns: 1fr;
        gap: var(--size-0);
    }

    .cards_w_index .cards__item:nth-child(7) {
        grid-column: 1;
    }

    .cards_w_index.cards-section .cards__media--icon .cards__media {
        width: var(--size-5);
        height: var(--size-5);
    }

    .cards_w_index.cards-section .cards__item .cards__content .cards__item-title {
        min-height: fit-content;
        font-size: var(--size-f-2);
    }

    .cards_w_index.cards-section .cards__item .cards__content .cards__item-description {
        font-size: var(--size-1-mb);
    }

    .faqs-section .faqs-tabs__nav {
        gap: var(--size-0);
        margin-bottom: var(--size-2);
    }

    .faqs-section .faqs-tabs__button {
        font-size: var(--size-1-mb);
        line-height: 1.3;
        padding: var(--size-0) var(--size-f);
    }

    .faqs-section .faq-item {
        margin-bottom: var(--size-0);
    }

    .faqs-section .faq-item__title {
        font-size: var(--size-f-3);
        line-height: 1.3;
        letter-spacing: -.32px;
        padding: var(--size-1-mb) var(--size-2) var(--size-1-mb) var(--size-1-mb);
    }

    .faqs-section .faq-item__title:after {
        font-size: var(--size-f-3);
        right: var(--size-1-mb);
    }

    .faqs-section .faq-item .faq-item__content {
        font-size: var(--size-1-mb) !important;
        line-height: 1.3;
        padding: 0 var(--size-f-3);
    }

    .faqs-section .faq-item.active .faq-item__content {
        padding: var(--size-f-3);
    }
}
@media (max-width:768px){
    .products-section.mt-6{
        margin-top: 100px;
    }
    .products-section .products-filter,
    #products-results{
      flex-basis: 100%;
      max-width: 100%;
    }
    .products-section .products-filter{
        padding: var(--size-0);
    }
    .products-section .filter-group{
        padding: var(--size-0);
    }
    .products-section .filter-group .filter-head{
        font-size: var(--size-f-3);
        line-height: 1.5;
        min-height: fit-content;
    }
    #products-results{
        grid-template-columns: 1fr 1fr;
        gap: var(--size-f-3);
    }
    #products-results .product-card__title{
        font-size: var(--size-f-3);
        letter-spacing: -0.32px;
    }
    #products-results .product-card__content{
        padding: var(--size-0);
    }
    .product-attribute__label,
    #products-results .attribute-more-toggle{
        font-size: var(--size-0);
        line-height: 1.2;
    }
    #products-results .attribute-item, 
    #products-results .attribute-item .attribute-image,
    #products-results .attribute-item .attribute-name{
        font-size: 10px;
        line-height: 1.2;
    }
    #products-results .attribute-item .attribute-image{
        width: 24px;
        height: 24px;
    }
    #products-results .add-to-inquiry{
        font-size: 10px;
        padding: 6px 16px;
        min-height: fit-content;
    }
    .simple-content .content-columns{
        grid-template-columns: 1fr;
        gap: var(--size-0);
    }
    .simple-content .content-columns .content-columns__item h2{
        font-size: var(--size-2);
    }
    .simple-content .readmore__content.collapsed{
        max-height: 310px;
    }
    .catalogP__table .catalogP__cell{
        padding: 8px;
        font-size: var(--size-f-3);
        letter-spacing: -0.24px;
        min-width: 150px;
    }
    .catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content p, .catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content p strong,
    .catalogP__table .catalogP__cell.catalogP__cell--icon .icon-content .desc{
        font-size: 12px;
    }
    .catalogP__content{
        min-height: fit-content;
        padding: 4px 8px;
        gap: 4px;
    }
    .catalogP__cell--terms .list{
        gap: 4px;
    }
    .catalogP__content .thumb img{
        width: 16px;
        height: 16px;
    }
    .catalogP__content .value,
    .catalogP__toggle{
        font-size: 12px;
        line-height: 1.2;
    }
    .catalogP__toggle{
        min-height: fit-content;
    }
    .cards-price__grid{
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .cards-price__item{
        padding: var(--size-1);
    }
    .cards-price__badge{
        margin-bottom: 8px;
    }
    .cards-price__subtitle{
        font-size: 14px;
    }
    .cards-price__title{
        font-size: var(--size-2);
    }
    .cards-price__notes li{
        font-size: 12px;
        letter-spacing: -0.32px;
    }
    .cards-price .button{
        padding: 8px;
        font-size: 12px;
        line-height: 1;
    }
    .cards-price__item.is-highlight .cards-price__label{
        font-size: 8px;
        line-height: 1;
        padding: 4px 8px;
    }
    .cards-section.photo .cards__media--icon .cards__media{
        width: 100%;
        height: 100%;
    }
    .cards-section .cards__cta{
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: var(--size-1);
        padding: var(--size-1);
    }
    .cards-section .cards__cta .cards__cta-content p{
        font-size: var(--size-f-3);
        line-height: 1.2;
    }
    .tabs.mt-6{
        margin-top: var(--size-0);
    }
    .tabs .tabs__nav{
        gap: var(--size-0);
    }
    .tabs .tabs__nav .tabs__btn{
        font-size: var(--size-1-mb);
        padding: 8px 16px;
    }
    .products-load-more-wrap{
    grid-column: 1 / span 2;
        
    }
}

