.tgmenu__navbar-wrap ul li ul.catalog-category-menu {
  width: 300px;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.tgmenu__navbar-wrap ul li ul.catalog-category-menu li a {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
.tgmenu__navbar-wrap ul li:focus-within > ul.catalog-category-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tgmobile__menu .catalog-category-menu { max-height: 340px; overflow-y: auto; }
.catalog-back { padding-top: 30px; }
.catalog-gallery .catalog-main-image {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: contain;
  background: #fff;
}
.catalog-thumbnails { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.catalog-thumbnail { padding: 3px; background: #fff; border: 2px solid #ddd; border-radius: 4px; cursor: pointer; }
.catalog-thumbnail[aria-pressed="true"] { border-color: #a77b24; }
.catalog-thumbnail img { width: 72px; height: 72px; object-fit: contain; }
.catalog-thumbnail:focus-visible { outline: 2px solid #034c5c; outline-offset: 3px; }
@media (max-width: 767px) {
  .catalog-gallery .catalog-main-image { height: 320px; }
  .product-detail-area .product-detail-content { padding: 24px 0 !important; }
  .product-detail-area .product-detail-content h2 { font-size: 28px !important; }
}
