/* === Sub-collections (Collections page sidebar) === */
.collection-category-list li > a,
.collection-category-list .is-accordion-submenu-item > a{
  display:block;
  padding:.84375rem 1.25rem;
  text-transform:uppercase;
  font-size:.875rem;
  font-weight:700;
  border:1px solid #d0d0d0;
  border-top-style:none;
  color:#969696;
  line-height:inherit;
  margin:0;
  margin-top:-1px;
}
.collection-category-list .submenu-toggle{height:50px;right:0;left:auto;cursor:pointer;}
.layout-sidebar-content .accordion-menu .nested.is-accordion-submenu{margin-left:1rem;}

/* === Product badges === */
.product-item-label{font-size:.675rem;padding:.45em .75em;border-radius:15px;text-transform:capitalize;}

/* === Certificates grid === */
.certificates{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:30px;margin:40px 0;}
.certificates > div{
  display:flex;flex-direction:column;background:#fff;border:1px solid rgba(151,157,157,.2);
  border-radius:5px;flex-basis:calc(33.333% - 20px);
}

/* === Product links group === */
.product-customlinks ul{flex-wrap:wrap;}

/* ====== Breakpoints ====== */
@media (max-width:992px){
  .certificates > div{flex-basis:calc(50% - 15px);}
  .collection-button{font-size:12px;max-width:55px;word-break:break-all;text-align:center;padding:7px;}
}

@media (max-width:768px){
  .product-default .grid-x .layout-content .grid-x.grid-margin-x .medium-6.large-6{width:100%;margin:0;box-sizing:border-box;}
  .product-default .share-button-custom{right:26px;}
  .product-gallery .carousel-pagination{justify-content:center;flex-wrap:wrap;}
  .product-zoom-in{bottom:-20px;}
  .product-customlinks ul{margin-top:20px;}
  /* убрано глобальное .grid-margin-x{margin:0} — ломало сетку на других страницах */
  .cc-revoke.cc-bottom.cc-left{bottom:65px;}
  .utp-title{font-size:.8em;}
}

@media (max-width:576px){
  .certificates > div{flex-basis:100%;}
  .pswp img{max-width:100%;height:auto;}
  .custom-text img{width:100%;}
}
