.p-code {
  display: none !important;
}

.p-detail .detail-parameter-product-code {
  display: none !important;
}

.detail-parameters tr.detail-parameter-product-code {
  display: none !important;
}

@media (max-width: 768px) {

  .products-wrapper.product-slider-holder {
    overflow: visible !important;
  }

  .products-wrapper .product-slider .products-block {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    transform: none !important;      
    width: 100% !important;
    height: auto !important;
  }
  
#products-2 .products-block > .product,
#products-2 .products-block > .product.active {
  margin: 0 !important;             
}

#products-2 .products-block {
  gap: 0 !important;
  row-gap: 0 !important;
}

#products-2 .product .p,
#products-2 .product .p-in,
#products-2 .product .p-in-in {
  margin: 0 !important;
  padding-bottom: 0 !important;
}


  .products-wrapper .product-slider .product {
    width: auto !important;
    height: auto !important;
  }

  .products-wrapper .product-slider .p {
    height: auto !important;
  }

  .products-wrapper .product-slider .image {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;       
    overflow: hidden;
    position: relative;
    background: #fff;          
  }

  .products-wrapper .product-slider .image::before {
    content: none !important;
  }

  .products-wrapper .product-slider .image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: auto !important;
    
    object-fit: contain !important;   
    object-position: center;
    display: block;
    background: #fff !important;    
  }

  .products-wrapper .product-slider-navigation,
  .products-wrapper .product-slider-pagination {
    display: none !important;
  }

  .products-wrapper .product .p-in .name span {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
  }

  .products-wrapper .product .p-desc {
    font-size: 13px !important;
    line-height: 1.4;
  }

  .products-wrapper .product .price-final strong {
    font-size: 14px !important;
    line-height: 1;
  }

  .products-wrapper .product .btn-cart {
    font-size: 13px !important;
    height: 32px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .products-wrapper .product .p-in {
    padding: 0 !important;
  }

  .products-wrapper .product .p-in-in {
    padding-bottom: 0 !important;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}
    .custom-video-banner-video {
    
        margin-bottom: 0px !important;
    }
        .custom-video-banner-text {
        padding-top: 0px !important;
    }
    .h4, h4 {
    margin-top: 0px;
}
.homepage-group-title.h4 {
    margin-top: 0px;
    
}
.double-banner-header {
  margin-top: 30px;
}
.welcome-banner-full, .custom-video-banner {
    padding: 60px 20px 0px 20px;
}
}

.link-icons {
  display: none !important;
}

#insta-section {
  text-align: center !important;
  margin-top: 40px !important;
}

#insta-section > h4.insta-header {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  white-space: normal !important;
}

#insta-section > h4.insta-header img.insta-logo {
  flex-shrink: 0 !important;
  height: 100% !important;
  margin-right: 8px !important;
}

#insta-section #insta-row {
  display: grid !important;
  gap: 10px !important;
  padding: 10px 0 !important;
}

.show-related {
    color: #e37cab !important;   
}

.show-related:hover,
.show-related:focus,
.show-related:active,
.show-related:visited {
    color: #e37cab !important;   
}


@media (min-width: 769px) {
  .show-related {
    font-size: 16px;
}
  .cart-related-button {
    display: flex;
    flex-direction: column; 
    align-items: center;      
    justify-content: center;
    text-align: center;
}

.cart-related-button .price-final {
    margin-bottom: 10px; 
}
  #insta-section #insta-row {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  #insta-section #insta-row .mobile-only {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .cart-related-info .cart-related-name {
    font-size: 11px;    
    line-height: 1.3;    
}
.cart-related-info .cart-related-availability {
    font-size: 10px;
}

.cart-related-button .btn {
    font-size: 13px;     
    padding: 4px 10px;    
    height: 28px;         
    margin-right: 5px;    
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

  .cart-related-img img {
    max-width: 44px;      
    max-height: 44px;     
    width: auto;         
    height: auto;         
    object-fit: contain;  
    display: block;
    margin: 0 auto;     
}

    .cart-related-button {
    display: flex;
    flex-direction: column; 
    align-items: center;      
    justify-content: center;
    text-align: center;
}
  #insta-section #insta-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #insta-section #insta-row .mobile-only {
    display: block !important;
  }
  .double-banner-heading {
    text-align: center;
    font-size: 24px;
    letter-spacing: 1.6px;
    line-height: 38px;
    margin-bottom: 0px;
}
}

#insta-section #insta-row a {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2/3 !important;
  overflow: hidden !important;
  border-radius: 4px !important;
}

#insta-section #insta-row a img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: filter .3s ease, transform .3s ease;
}

#insta-section #insta-row a:hover img {
  filter: brightness(1.1);
  transform: scale(1.02);
}

@media (max-width: 768px) {
        
    .products-block>div {
        padding: 0px !important;
    }
    .products-block .product {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 10px !important;
}
    .products-block {
    margin-left: 0px;
     margin-right: 0px;
}
  body.type-category #products.products-page.products-block {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;       
    width: 100% !important;
    transform: none !important;
  }

  
  #products.products-block > .product {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

    #products .product .image {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important; 
    position: relative;
    overflow: hidden;
    background: #fff;
  }

  #products .product .image::before { content: none !important; }

  #products .product .image img {
    position: relative;
    display: block;
    width: 100% !important;
    height: auto !important;            
    object-fit: contain !important;      
    object-position: center center !important;
    background: #fff !important;
  }

  #products .product .p-in { padding: 8px 0 0 !important; }

  #products .product .p-in .name span {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  #products .product .p-desc {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: #555 !important;
    margin-top: 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;   
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #products .price.price-final strong {
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  #products .p-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  #products .p-tools .btn,
  #products .btn.btn-primary {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  #products .quantity { display: none !important; }


  #products .flags.flags-default {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
  }
 
  body.type-category #products.products-page.products-block {
    align-items: stretch !important;
  }

  #products.products-block > .product {
    display: flex !important;
  }

  #products .product .p {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff; 
  }

  #products .product .p-in { 
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #products .product .p-in-in {
    flex: 1 1 auto !important;
    min-height: 0 !important; 
  }

  #products .product .p-bottom {
    margin-top: auto !important;
  }
  body.type-category #products.products-page.products-block {
    
        gap: 0px !important;
       
    }
}
@media (max-width: 380px) {

  #products .p-tools .btn,
  #products .btn.btn-primary,
  #products .btn.btn-cart {
    height: 34px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    min-height: 0 !important;
    min-width: 0 !important; 
  }
  #products .p-tools .btn i,
  #products .btn.btn-primary i { font-size: 1em !important; }

  
  #products .price.price-final strong { font-size: 13px !important; }
  #products .product .p-in .name span   { font-size: 13px !important; }
  #products .product .p-desc            { font-size: 12.5px !important; }
}


@media (max-width: 340px) {
  #products .p-tools .btn,
  #products .btn.btn-primary,
  #products .btn.btn-cart {
    height: 32px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .breadcrumbs.navigation-home-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  .breadcrumbs [id^="navigation-"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important; 
  }
  .breadcrumbs .navigation-bullet { flex: 0 0 auto !important; }

  .breadcrumbs #navigation-3,
  .breadcrumbs [data-testid="breadcrumbsLastLevel"] {
    flex: 1 1 auto !important;
    min-width: 0 !important; 
  }
  .breadcrumbs #navigation-3 [itemprop="name"],
  .breadcrumbs [data-testid="breadcrumbsLastLevel"] [itemprop="name"] {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;   
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;   
  }

  .breadcrumbs .navigation-home-icon svg,
  .breadcrumbs .navigation-bullet svg {
    width: 18px !important; height: 18px !important;
  }
}