html, body { overflow-x: hidden !important; }
.brand-cell { display: table-cell; vertical-align: middle; width: 25%; position: relative; }
.brand-left { text-align: left; }
.brand-tools { display: table-cell; vertical-align: middle; width: 25%; position: relative; }
.site-footer__social-icons, .social-sharing, [class*="social-icons" i] { display: none !important; }
.restore-mobile-menu { display: none; }
form[action*="/cart/add"], button[name="add"], .product-form__cart-submit { display: none !important; }
.ccTnQh .pf-15_.pf-bg-lazy {
  background-image: url('/restore-assets/6971879cbf80b65f50a5b65098c14d8c6e06d972.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}
.ccTnQh .pf-18_.pf-bg-lazy {
  background-image: url('/restore-assets/6ad62fb9f575701d56b2626f8af990fc23078838.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}
.ccTnQh .pf-22_.pf-bg-lazy {
  background-image: url('/restore-assets/e1d3849e67d3c46ff9c4d6e7e97260a4028fad5d.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}
.ccTnQh .pf-35_.pf-bg-lazy {
  background-image: url('/restore-assets/e5bfcb4002d3b9124b373e5ed7eb583ece731b70.gif') !important;
  background-size: cover !important;
  background-position: center !important;
}
a:hover, a:focus-visible, button:hover, button:focus-visible, summary:focus-visible { outline-color: #876f75; outline-offset: 3px; }
.template-index .pf-143_ { display: none !important; }
.template-index .pf-c:has(> .pf-95_) { --c-lg: 12 !important; }
.template-index .pf-c:has(> .pf-142_) { display: none !important; }
.template-index .pf-9_, .template-index .pf-6_ { color: #392f32 !important; }
.site-footer a, .site-footer small { color: #445c67 !important; }
.site-header__search-toggle, .site-header__cart, .filters-toolbar__item-child { display: none !important; }
@media (max-width: 760px) {
  .restore-mobile-menu { display: block; margin: 8px 22px 14px; text-align: right; }
  .restore-mobile-menu summary { cursor: pointer; font-weight: 700; letter-spacing: .08em; }
  .restore-mobile-menu nav { margin-top: 8px; padding: 8px; background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.15); }
  .restore-mobile-menu a { display: block; padding: 10px; color: #392f32; text-decoration: none; }
}
