   .product:hover img {
       transform: scale(1.075);
   }

   .product a,
   .product img,
   .product,
   .product div {
       transition: 400ms transform !important;
       transition-delay: 100ms !important;
       overflow: hidden;
   }

   .product .p-desc {
       color: #fe6a00;
       font-weight: bold;
       display: block;
   }

   .messages {
       bottom: 0 !important;
       top: unset !important;
   }

   .msg.msg-success {
       padding: 20px !important;
       border-color: #f56b00 !important;
       opacity: 0.9 !important;
       background-color: #f56b00 !important;
   }

   .msg.msg-success .container {
       width: fit-content !important;
   }

   .navigation-buttons a {
       color: black !important;
       border-left-color: rgba(0, 0, 0, 0.1);
   }

   .navigation-buttons {
       border-right-color: rgba(0, 0, 0, 0.1);
   }

   .navigation-in a {
       color: black !important;
   }

   #topNavigationDropdown {
       color: black;
       border-color: rgba(0, 0, 0, 0.4);
   }

   .menu-item-706 {
       display: none !important;
   }

   .languagesMenu__header {
       color: black !important;
       border-color: rgba(0, 0, 0, 0.1);
   }

   .flags-extra .flag {
       margin-left: 0px !important;
   }

   .top-bar {
       background-color: black;
       color: white
   }

   .top-bar .container {
       min-height: unset !important;
   }

   .top-bar p {
       padding-block: 5px;
       margin: 0;
   }

   body.type-product #description .mx-auto {
       margin: 0 auto;
       float: unset;
   }

   body.type-product #description .stripe {
       position: relative;
       padding: 50px 0;
   }

   body.type-product #content {
       overflow: hidden;
   }

   body.type-product #description .list-ristre {
       list-style: none;
       padding-left: 0;
   }

   body.type-product #description .list-ristre li {
       font-size: 20px;
       font-weight: 700;
   }

   body.type-product #description .list-ristre li:not(:last-of-type) {
       margin-bottom: 15px;
   }

   body.type-product #description .list-ristre li img {
       width: 40px;
       height: 40px;
       margin-right: 12px;
   }

   body.type-product #description .mb-4 {
       margin-bottom: 40px;
   }

   body.type-product #description h2 {
       font-size: 40px;
       line-height: 1.4;
       margin-bottom: 1rem;
   }

   body.type-product #description h3 {
       font-size: 35px;
       line-height: 1.4;
       margin-bottom: 1rem;
   }

   body.type-product #description h4 {
       font-size: 30px;
       line-height: 1.4;
       font-weight: normal;
   }

   body.type-product #description p {
       font-size: 18px;
   }

   body.type-product #description .text-primary {
       color: #f56b00;
   }

   body.type-product #description .text-white {
       color: #fff;
   }

   body.type-product #description .bg-primary {
       background-color: #f56b00;
   }

   body.type-product #description .row {
       display: flex;
       flex-wrap: wrap;
   }

   body.type-product #description .bg-primary:before {
       content: '';
       display: block;
       position: absolute;
       top: 0;
       width: 100%;
       height: 100%;
       background: #f46a01;
       right: 100%;
   }

   body.type-product #description .bg-primary:after {
       content: '';
       display: block;
       position: absolute;
       top: 0;
       width: 100%;
       height: 100%;
       background: #f46a01;
       right: -100%;
   }

   @media (min-width: 992px) {
       body.type-product #description .align-items-lg-center {
           align-items: center !important;
       }
   }

   .swiper-container {
       margin: 0 auto;
       padding: 90px 20px;
       cursor: grab;
       background: #eee;
       position: relative;
       overflow: hidden;
       user-select: none;
   }

   .swiper-wrapper {
       padding: 50px 0
   }

   .swiper-slide {
       padding: 36px 35px 28px;
       border-radius: 20px;
       box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
       background: #fff;

   }

   .reviews-upper {
       display: flex;
       flex-direction: row;
       align-items: start;
       gap: 20px;
       justify-content: start;

   }

   .reviews-content {
       margin-top: 25px;
   }

   .stars {
       display: flex;
       gap: 3px;
   }

   .star {
       width: 18px;
       height: 18px;
       flex-shrink: 0;
   }

   /* Stylování pagination bodů Swiper.js */
   .swiper-pagination-bullet {
       width: 10px;
       height: 10px;
       background-color: #f1a169;
       opacity: 0.7;
       margin: 0 4px;
       border-radius: 50%;
       transition: background-color 0.3s, transform 0.3s;
   }

   .swiper-pagination-bullet-active {
       background-color: #e97b2c;
       opacity: 1;
       transform: scale(1.2);
   }

   .swiper-pagination {
       bottom: 50px !important;
   }

   /* tlačítko "DETAIL" produktu HP + kategorie START */
   .p-tools a.btn.btn-primary {
       background-color: var(--color-secondary);
       border-color: var(--color-secondary);
       color: #fff;
       transition: all 0.5s ease !important;
   }

   /* tlačítko "DETAIL" produktu HP + kategorie START */

   /* tlačítko "DETAIL" produktu HP + kategorie START */
   .p-tools a.btn.btn-primary:hover {
       background-color: #343434;
       border-color: #343434;
       color: #fff;
   }

   /* tlačítko "DETAIL" produktu HP + kategorie START */