*#logo img {margin-top: -10px;}
#product .options .color-option {height:46px;width:46px;}

.image-additional {max-height: 795px;}
.image-additional .swiper-slide {height: 122px !important;}
.image-additional {margin: 0 2px 0 -14px;}
.swiper-pointer-events.swiper-vertical {border-radius: 10px 0 0 10px;}

.wall-category-box .wall-cat-image {padding: 0;}
.info-manufacturer img {width: 180px;}
button#grid-view, button#list-view{display: none;}
#logo-footer {width: 140px;}
.stickers-ns{margin: 8px;}


/*sizechart table*/
.btn-sizechart {color: #000;background-color: #fff;border: 1px solid #eaedf7;}
.btn-sizechart:hover,
.btn-sizechart:focus,
.btn-sizechart:active {fill: #fff;}

.sizechart-title{padding:0 5px 0 10px;}
.sizechart {display: grid;grid-template-columns: 100%;overflow-x: auto; -webkit-overflow-scrolling: touch;}


/*sizechart*/
.sizechart {display: none;}
.sizechart.active {display: block;}
.sizechart img {max-width: 100%;}
.sizechart-switcher {margin-bottom: 20px;}
.sizechart-switcher span {
	display: inline-block;
    margin-left: 10px;
    padding: 4px 12px;
    min-width: 60px;
    text-align: center;
    border: 2px solid #eee;
    border-radius: 5px;
    cursor: pointer;
    transition: .3s;
}
.sizechart-switcher span:hover,
.sizechart-switcher span:focus {border: 2px solid #b388eb;background: #F7F7F7;}
.sizechart-switcher span.active {border: 2px solid #b388eb}


/*zebra*/
.sizechart table tbody tr:nth-child(odd){background: #fff;}
.sizechart table tbody tr:nth-child(even){background: #F7F7F7;}


/*product video*/
#tab-description::after {content: "";display: table;clear: both;}
.tabs-product video {float: right;width: 300px;height: 400px; object-fit: cover; margin: 0 0 1rem 2rem;}

@media (max-width: 768px) {
    .tabs-product video {float: none;width: 100%;height: auto; max-height: 600px;margin: 1rem 0;}
}




@media (min-width: 992px) {
#sizechart .modal-dialog {width: fit-content;}
.product-thumb {padding:0;}
.product-thumb .caption {padding:0 15px 15px}
}

.ro_option_disabled { color: #e1e1e1!important; }

.category_description h2,h3,h4{margin:20px 0}
.category_description .half {max-width:50%; height:auto!important;float: right;border-radius: 8px;margin: 14px 0 14px 14px;}
.category_description .allpage {max-width:100%; height:auto!important;border-radius: 8px;}
.category_description table {width: 100%;border: 2px solid #EAEDF7;border-radius: 10px;margin-bottom: 20px;border-collapse: separate;}
.category_description table thead th {text-align: left;padding: 10px 15px;background: #F7F8FB;}
.category_description table tbody td {text-align: left;border: none;padding: 10px 15px;vertical-align: top;}
.category_description table tbody tr:nth-child(even) {background: #F7F8FB;}
.category_description table thead tr th:first-child {border-radius: 10px 0 0 0;}
.category_description table thead tr th:last-child {border-radius: 0 10px 0 0;}
.category_description table tbody tr:last-child td:first-child {border-radius: 0 0 0 10px;}
.category_description table tbody tr:last-child td:last-child {border-radius: 0 0 10px 0;} 


.faq {background: #F7F8FB;border-radius: 8px;padding:10px 16px;}



/*menu*/
#additional-menu .nav-dopmenu > li > a {
text-transform: uppercase;
letter-spacing: 0.16em;
font-size: 12px;	
}

@media (min-width: 992px) {
    .container.box-dopmenu::before {
        border-top: 0;
    }
}
.header-search .categories {
   display: none;
}


/* .subcategory {
white-space: nowrap;
}
.subcategoryhome{
white-space: normal;
} */




.megasliderpro{
    padding-right: 0px!important;
    padding-left: 0px!important;
}


table {
  width: 100%; /* Таблиця розтягується на всю ширину */
  border-collapse: collapse; /* Зливає рамки */  
  margin: 0 0 10px 0;
}

th, td {
  border: 1px solid #EAEDF7; /* Сірі рамки */
  padding: 8px; /* Відступи всередині комірок */
  text-align: left; /* Вирівнювання тексту */
}

th {
 /*  background-color: #f2f2f2; */ /* Світло-сірий фон для заголовків */
  font-weight: bold; /* Жирний шрифт для заголовків */
}

/* Додатково: Смуги для зручності читання (зебра) */
tr:nth-child(even) {
  background-color: #f7f8fb;
}



/* Стилі для десктопної сітки фото (Victoria's Secret style) */
@media (min-width: 768px) {
    .product-image-grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -5px; /* Компенсація відступів */
    }
    .product-image-grid .grid-item {
        width: 50%; /* Дві картинки в ряд */
        /* padding: 5px; */
        box-sizing: border-box;
        /* margin-bottom: 10px; */
        position: relative;
    }
	
    .product-image-grid .thumbnail {
        display: block;
        border: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .product-image-grid img {
        width: 100%;
        height: auto;
        display: block;
		border-radius: 10px;
    }
    /* Прибираємо зайві відступи контейнера на десктопі */
    .thumbnails.sticky-left-block { 
        padding-right: 15px; 
    }
	    #product .image-block {
        padding: 0 10px 0 0;
    }	
	.fancybox-image,.cloud-zoom-big{
		border-radius: 12px;
	}
}
#product .top-sticker-timer-rating {
    z-index: 10;
	top: 13px;
    right: 20px;
}
.product-thumb .countdownHolder {
    margin: 0 6px !important;
}


/*слайдер*/
.slide-type2 .container
{
	padding: 0 40px;
}


@media (max-width: 600px) {
    .product-grid .product-thumb .cart,
    .product-grid .product-thumb .cart .btn,
    .container-module .product-thumb .cart,
    .container-module .product-thumb .cart .btn {
        width: auto !important;
    }
    .product-grid .product-thumb .cart .btn-general span.text-cart-add,
    .container-module .product-thumb .cart .btn-general span.text-cart-add {
        display: none !important;
    }
    .product-grid .product-thumb .cart,
    .container-module .product-thumb .cart {
        margin-top: 0 !important;
    }
}


/* ============================================
   Lascava category page — custom content classes
   ============================================ */


.comparison-block {
  display: flex;
  gap: 24px;
  margin: 24px 0;
  padding: 20px;
  background: #faf7f3;          /* warm off-white, adjust to brand */
  border-radius: 8px;
}

.comparison-item {
  flex: 1;
}

.comparison-item h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #2a2a2a;
}

.comparison-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

/* Stack on mobile */
@media (max-width: 600px) {
  .comparison-block {
    flex-direction: column;
    gap: 16px;
  }
}


/* CALLOUT BOX
   Used for "for first-time buyers" type tips.
   One sentence to short paragraph. */
.callout {
  margin: 24px 0;
  padding: 16px 20px;
  background: #f5e9e5;          /* soft pink/rose, adjust to brand */
  border-left: 3px solid #c08174; /* warm brand accent */
  border-radius: 0 6px 6px 0;
  font-size: 15px;
  line-height: 1.5;
}

.callout strong {
  color: #2a2a2a;
}


/* PULL QUOTE
   Used to break up text-heavy sections with a key statement. */
.pull-quote {
  margin: 32px 0;
  padding: 0 24px;
  border-left: 3px solid #2a2a2a;
  font-size: 19px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  color: #2a2a2a;
}


/* FOOTER ATTRIBUTION
   Editor credit at bottom of category content. */
.footer-attribution {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid #e8e2dc;
  font-size: 14px;
  color: #6c6c6c;
  text-align: left;
}

.footer-attribution a {
  color: #6c6c6c;
  text-decoration: underline;
}

.article-inline-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
/*   aspect-ratio: 1460 / 800; */
  object-fit: cover;
  margin: 32px 0;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .article-inline-image {
    margin: 24px 0;
    border-radius: 6px;
  }
}

details {
  margin: 8px 0;
}
 
details summary {
  cursor: pointer;
  padding: 14px 48px 14px 18px;
  background-color: #F7F8FB;
  font-weight: 500;
  position: relative;
  list-style: none;
  transition: color 0.15s ease;
}
 
details summary::-webkit-details-marker { display: none; }
details summary::marker { display: none; }
 
details summary:hover,
details[open] summary {
  color: #f2597d;
}
 
details summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  color: #f2597d;
}
 
details[open] summary::after {
  content: "−";
}
 
details > *:not(summary) {
  padding: 14px 18px;
}

#tab-description table {
	max-width: 800px;
	border: 2px solid #EAEDF7;
    border-radius: 10px;
    margin-bottom: 20px;
    border-collapse: separate;
}
#tab-description table td, #tab-description table th{
	border: none;
}