/* =====================================================
   SINGLE PRODUCT PAGE
   Стили только для страницы одного товара
   ===================================================== */

/* Общий контейнер страницы товара:
   делаем нормальные боковые отступы как на главной */
   .single-product .site-main,
   .single-product .ct-container {
       max-width: 1200px;
       margin: 0 auto;
       padding-left: 20px;
       padding-right: 20px;
   }
   
   /* Сетка верхнего блока товара:
      слева компактная картинка, справа контент */
   .single-product .product-entry-wrapper {
       grid-template-columns: 280px 1fr !important;
       align-items: start;
       column-gap: 32px;
   }
   
   /* Ограничиваем блок галереи товара */
   .single-product .product-entry-wrapper .woocommerce-product-gallery {
       max-width: 280px !important;
   }
   
   /* Основная картинка товара */
   .single-product .product-entry-wrapper .woocommerce-product-gallery img {
       width: 100% !important;
       height: auto !important;
       display: block;
   }
   
   /* Скрываем метки товара, но оставляем категории */
   .single-product .product_meta .tagged_as {
       display: none !important;
   }
   
   /* Чуть аккуратнее блок краткого описания / цены / кнопки */
   .single-product .summary {
       max-width: 700px;
   }
   
   /* Отступ сверху у вкладок и нижнего контента */
   .single-product .woocommerce-tabs,
   .single-product .related,
   .single-product .up-sells {
       margin-top: 40px;
   }
   
   /* =====================================================
      Похожие товары
      Уменьшаем карточки и делаем их аккуратнее
      ===================================================== */
   
   .single-product .related ul.products {
       display: grid !important;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 20px;
   }
   
   .single-product .related ul.products li.product {
       width: 100% !important;
       margin: 0 !important;
   }
   
   /* Уменьшаем изображения похожих товаров */
   .single-product .related ul.products li.product img {
       max-width: 180px;
       width: 100%;
       height: auto;
       margin: 0 auto 12px;
       display: block;
   }
   
   /* Чуть компактнее заголовки и цена у похожих товаров */
   .single-product .related ul.products li.product .woocommerce-loop-product__title {
       font-size: 15px;
       line-height: 1.35;
   }
   
   .single-product .related ul.products li.product .price {
       font-size: 14px;
   }
   
   /* Чтобы блок похожих товаров не был слишком растянут */
   .single-product .related {
       max-width: 900px;
   }
   
   /* =====================================================
      Адаптив
      ===================================================== */
   
   @media (max-width: 900px) {
       .single-product .product-entry-wrapper {
           grid-template-columns: 1fr !important;
       }
   
       .single-product .product-entry-wrapper .woocommerce-product-gallery {
           max-width: 280px !important;
           margin: 0 auto 24px;
       }
   
       .single-product .related ul.products {
           grid-template-columns: repeat(2, minmax(0, 1fr));
       }
   }
   
   @media (max-width: 640px) {
       .single-product .ct-container,
       .single-product .site-main {
           padding-left: 14px;
           padding-right: 14px;
       }
   
       .single-product .related ul.products {
           grid-template-columns: 1fr;
       }
   
       .single-product .related ul.products li.product img {
           max-width: 160px;
       }
   }