.c-ttl__01 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

.c-ttl__01--line {
    border-bottom: 2px solid #0000001b;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

.c-ttl__01--line .txt {
    position: relative;
    display: inline-block;
}

.c-ttl__01--line .txt::after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -12px;
    border-bottom: 2px solid var(--color-main2);
}

.c-ttl__02 {
    color: var(--color-main);
    font-size: 22px;
    font-weight: 700;
    display: block;
}

.c-btn-02 {
    background: var(--color-main2);
    border-radius: 35px;
    padding: 5px 25px;
    font-size: 16px;
    text-align: center;
    color: white;
    font-weight: 700;
}

.link-txt {
    color: var(--color-main2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
}

.link-txt-icon {
    width: 17px;
    height: 17px;
    stroke: currentColor;
}
.js-show-filter-common.link-txt {
    padding: 0;
    text-decoration: underline;
}
@media (max-width: 992px) {
    .c-ttl__01 {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

/*  */
.common-arrow .slick-track {
    display: flex;
}

.common-arrow .slick-arrow {
    z-index: 10;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common-arrow:not(:hover) .slick-arrow {
    opacity: 0;
}

.common-arrow .slick-prev svg {
    transform: rotate(180deg);
}

.common-arrow .slick-next {
    right: 0;
}

/*  */
.block-highlight {
    padding: 20px;
    border: 2px solid var(--color-main2);
    height: 100%;
    background: #f7f7f7;
}

.block-slider .slick-arrow {
    z-index: 10;
    margin-top: 0;
    top: -50px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-slider .slick-prev {
    left: auto;
    right: 30px;
}

.block-slider .slick-arrow svg {
    height: 16px;
    width: 12px;
    fill: #333;
}


.block-slider .slick-prev svg {
    transform: rotate(180deg);
}

.block-slider .slick-next {
    right: 0;
}

/* product */
.product-card {}

.product-card__media {
    position: relative;
    overflow: hidden;

}

.product-card__media:hover .product-card__actions {
    transform: translateX(0);
}

.product-card__media:hover .product-card__cta {
    transform: translateY(0);
    opacity: 1;
}

.product-card__image {
    display: block;
    width: 100%;
    padding-top: calc((252 / 276) * 100%);
    position: relative;
    overflow: hidden;
}

.product-card__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card__actions {
    position: absolute;
    top: 16px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateX(calc(100% + 8px));
    transition: all .3s ease;
}

.product-card__action {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}

.product-card__action:hover {
    transform: translateY(-2px);
    background: #fff;
}

.product-card__svg {
    width: 18px;
    height: 18px;
    display: block;
}


.product-card__cta {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background: var(--color-main);
    color: #fff;
    border: none;
    width: 100%;
    padding: 10px 12px;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: background .15s ease, transform .12s ease, opacity .1s ease;
}

.product-card__cta:hover {
    background: var(--color-main2);
}

.product-card__cta:active {
    transform: translateY(1px)
}

.product-card__content {}

.product-card__title {
    margin: 12px 0 5px;
    font-size: 16px;
    font-weight: 700;
}

.product-card__title>a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.product-card__subtitle {
    margin: 0 0 8px;
    font-size: 13px;
    color: #717171;
}

.product-card__price {
    /* margin: 0 0 12px; */
    color: var(--color-main2);
    font-weight: 700;
}

.product-card__meta {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #222;
    margin-bottom: 10px;
}

.product-card__meta-item {
    color: #717171
}

.product-card__meta-item strong {
    color: #222;
    font-weight: 700
}

.product-card__progress {
    height: 6px;
    background: #e9e9e9;
    border-radius: 999px;
    overflow: hidden;
}

.product-card__progress-bar {
    height: 100%;
    width: 75%;
    background: var(--color-main2);
}

.product-card--soldout .product-card__cta {
    background: #c9c9c9;
    cursor: not-allowed
}

.product-card--soldout .product-card__progress-bar {
    background: #c9c9c9
}

/* product2 */
.product-item2 {
    padding: 10px;
    position: relative;
    background: white;
    border-radius: 5px;
    box-shadow: 0px 1px 4px 0px #5f5f5f2b;
}
.product-item2.border-1{
    border-radius: 10px;
    position: relative;
    border: 1px solid #ebebeb;
}
.product-item2 .tit {
    z-index: 2;
}

.product-item2:hover .product-item2__image img {
    transform: scale(1.09);
}

.product-item2__media {
    display: block;
    overflow: hidden;
    /* background: rgba(0,0,0,.04); */
    /* border-radius: 16px; */
    /* box-shadow: 0px 1px 4px 0px #d3d3d32b; */
}

.product-item2__image {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

.product-item2__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s ease;
}

.product-item2__media:hover .product-item2__actions {
    transform: translate(-50%, 0);
    opacity: 1;
}

.product-item2__actions {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translate(-50%, 50px);
    opacity: 0;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    transition: all .3s ease;
    box-shadow: 0px 0px 2px 0px #5f5f5f2b;
    background: white;
    border-radius: 35px;
    white-space: nowrap;
}




.product-item2__action {
    appearance: none;
    position: relative;
    border: 0;
    padding: 6px;
    cursor: pointer;
    color: #111;
    display: grid;
    place-items: center;
    border-radius: 50%;
    transition: all .3s ease;
}

.product-item2__action.btn-add-to-cart:hover .product-item2__icon.hover {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
}

.product-item2__action.btn-add-to-cart:hover .product-item2__icon:not(.hover) {
    opacity: 0;
    transform: scale(0);
}

.product-item2__action:not(.btn-contact):hover {
    background: var(--color-main2);
}
.product-item2__action.btn-contact {
    color: var(--color-main2);
    padding: 3px 10px;
    font-weight: 700;
    border-radius: 0;
    /* background: white !important; */
}
.product-item2__action:hover .product-item2__icon path{
    fill: white;
}
.product-item2__action:active {
    transform: translateY(1px);
}

.product-item2__icon {
    width: 22px;
    height: 22px;
    display: block;
    transition: all .3 ease-in;
}

.product-item2__icon.hover {
    opacity: 0;
    transform: scale(0);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

}


.product-item2__content {
    text-align: center;

}

.product-item2__title {
    margin: 8px 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #222
}

.product-item2__title>* {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.product-item2__subtitle {
    margin: 0 0 8px;
    font-size: 12px;
    color: #757575
}

.product-item2__price {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #ff0000;
    text-align: center;
    /* display: flex;
    gap: 0 5px;
    justify-content: center; */
}

.product-item2__sale {
    color: #bfbfbf;
    font-size: 13px;
    font-weight: 400;
}

.product-item2__sale .sale-percent {
    color: var(--color-main2);
}

.product-item2--muted .product-item2__price {
    color: #9c9c9c;
}
.block-highlight .product-item2{
    box-shadow: 0px 0px 2px 0px #5f5f5f2b;
}
@media (max-width: 992px) {
    .product-item2__actions {
        transform: translate(-50%, 0);
        opacity: 1;
        /*padding: 0px 10px;*/
        gap: 2px;
    }
    .block-slider .slick-arrow{
        top: -36px;
    }
    .block-highlight .block-slider__item{
        margin: 0 2px;
    }
    .block-highlight .slick-list{
        margin: 0 -2px;
    }
    .block-highlight .product-item2{
        margin-bottom: 3px;
    }
}