.pcl-submenu-toggle { display: none; }
.pcl-card-details { margin: 6px 0 0; font-size: 14px; line-height: 1.4; }
.pcl-hub { padding-top: 30px; padding-bottom: 40px; }
.pcl-hub__intro { max-width: 850px; }
.pcl-hub__intro-more > summary { display: none; }
.pcl-hub__group { margin: 45px 0; }
.pcl-hub__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.pcl-hub__product img { width: 100%; height: 300px; object-fit: contain; background: #f3f1ef; }
.pcl-hub__product h3 { margin: 12px 0 4px; font-size: 20px; }
.pcl-hub__product p { margin: 4px 0; }
.pcl-hub__faq { max-width: 850px; }
.pcl-hub__faq details { padding: 16px 0; border-bottom: 1px solid; }
.pcl-hub__faq summary { cursor: pointer; font-weight: bold; }
@media (max-width: 1023px) {
    .som .v2-nav ul.menu li.menu-item-has-children { position: relative; }
    .som .v2-nav ul.menu li.menu-item-has-children > a { pointer-events: auto; padding-right: 45px; }
    .som .v2-nav ul.menu li.menu-item-has-children > a::after { content: none; }
    .som .v2-nav ul.menu li > .pcl-submenu-toggle { display: block; position: absolute; right: 0; top: 0; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #131313; font: inherit; font-size: 24px; cursor: pointer; }
    .som .v2-nav ul.menu li > ul.sub-menu,
    .som .v2-nav ul.menu li:hover > ul.sub-menu { display: none; }
    .som .v2-nav ul.menu li.pcl-menu-open > ul.sub-menu { display: flex !important; flex-direction: column; opacity: 1; pointer-events: auto; }
    .som .v2-nav ul.menu li.full-wide-nav > ul.sub-menu > li { width: 100%; text-align: left; }
    .som .v2-nav ul.menu li.full-wide-nav > ul.sub-menu > li > ul.sub-menu { align-items: flex-start; }
    .pcl-hub__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767px) {
    .pcl-hub__intro-more > summary { display: list-item; cursor: pointer; margin: 12px 0; }
    .pcl-hub__product img { height: 200px; }
}
