.carousel-control-next-icon, .carousel-control-prev-icon {
width : 4rem;
height : 4rem;
}

.img_product_title {
    font-size : 1.3rem;
    font-weight : 300;
    line-height : 1;
    letter-spacing : 1px;  
    padding-top : 0.4rem;
}

.text_product_title {
    font-size : 2.2rem;
    font-weight : 300;
    line-height : 1.36;
    letter-spacing : 2px;
    text-transform : uppercase;
}
.text_product_text p{
    font-size : 1.6rem;
    font-weight : 300;
    line-height : 1.5;
    margin-bottom : 2rem;
}


.text_product_text p:last-child {
    margin-bottom : 0;
}



.product-type-card{
  display:block;
  text-decoration:none;
}

/* контейнер картинки */
.product-type-img{
  position:relative;
  height:50rem;
  overflow:hidden;
}

/* overlay тільки на зображення */
.product-type-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0);
  transition:background .3s ease;
}

/* hover */
.product-type-card:hover .product-type-img::after{
  background:rgba(0,0,0,.35);
}

/* зображення */
.product-type-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}

/* легкий zoom */
.product-type-card:hover img{
  transform:scale(1.05);
}

/* текст під зображенням */
.product-type-title{
  padding-top : 2.7rem;
  font-family : Inter;
  font-size : 2.2rem;
  font-weight : 700;
  letter-spacing : 2px;
  color : var(--gray-main);
  text-transform : uppercase;
}

.product-type-link{
  font-family : Inter;
  font-size : 1.8rem;
  font-weight : 300;
  color : var(--gray-main);
  border-bottom : 1px solid var(--gray-main);
  width : fit-content;
  margin-bottom : 1rem;
}










.single-product .site-main,
.archive .site-main {
    padding-top : 11rem;
}
.single-product .site-content,
.archive .site-content {
    width : 100%;
}
.single-product .entry-header,
.archive .entry-header {
    position: relative;
    min-height: calc(100svh - 11rem);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    display: flex;
    align-items: flex-end; 
    padding-bottom : 4.8rem;
}

.single-product .entry-header::before,
.archive .entry-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
}

.single-product .entry-header .container,
.archive .entry-header .container{
    position: relative;
    z-index: 2;
}

.single-product .container,
.archive .container{
    width : 128rem;
    margin : 0 auto;
}

.single-product .product-taxonomy {
    font-family : 'Inter';
    font-size : 2.2rem;
    font-weight : 300;
    text-transform : uppercase;
    letter-spacing: 2.2px;
    line-height: 1.3;
    padding-top : 2rem;
    
}

.single-product .product-dsc,
.archive .term-hero__desc {
    font-family : 'Inter';
    font-size : 2.2rem;
    font-weight : 100;   
    line-height: 1.3;
    padding-top : 3rem;
}

.scroll-down {
    text-align : center;
    padding-top : 2rem;
}

.scroll-down img{
    animation: arrowMove 2s ease-in-out infinite;
}

@keyframes arrowMove{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(0.8rem);
    }
    100%{
        transform: translateY(0);
    }
}

.single-product .section-images,
.archive .section-images {
    padding-top : 5rem;
    padding-bottom : 5rem;
}

.single-product .section-images h1,
.archive .section-images h1 {
    padding-top : 1rem;
    padding-bottom : 2rem;
}

.single-product .section-texts {
    padding-top : 5rem;
    padding-bottom : 7rem;
}
.single-product .accordion-button,
.single-product .accordion-body{
    padding-left: 0;
    padding-right: 0;
    font-family : 'Inter';
    font-weight : 300;
    color : var(--gray-main);
}

.single-product .accordion-button {
    font-size : 1.8rem;
    letter-spacing: 1.5px;
    text-transform : uppercase;
    margin-top : 1.6rem;
}

.single-product .accordion-body {
    font-size : 1.6rem;    
}

.single-product .accordion{
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
}

.single-product .accordion-item{
    border-bottom: 1px solid var(--gray-main);
}

.single-product .accordion-button:focus,
.single-product .accordion-button:not(.collapsed){
    box-shadow: none;
}

.eh-photo{
  min-height: 500px; /* або 400px */
}
.eh-photo__img{
  height: 62rem;     /* та сама висота */
  object-fit: cover;
  display:block;
  width:100%;
  transition: transform .35s ease;
}

.eh-photo__text {
    font-family : Inter;
    font-size : 1.6rem;
    font-weight : 300;
    color : #fff;
}


.eh-photo__overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);

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

  padding:0 12%;
  pointer-events: none;

  opacity:0;
  transition:opacity .35s ease;
}

.eh-photo:hover .eh-photo__overlay{
  opacity:1;
}

.eh-photo--half .eh-photo__overlay{
  left:50%;
  width:50%;
  padding:0 10%;
  justify-content:flex-start;
  text-align:left;
}


