/* stationery high-contrast + cart chip */
:root { --hf-text:#111111; --hf-muted:#444444; }
body, .site-wrapper { color:#111111; }
.desktop-main-menu-wrapper a,
.desktop-header-bar a,
.top-menu a,
.mid-bar a,
.menu-item > a,
.main-menu a,
.desktop-header-active .menu a,
.desktop-header-active .links a,
.desktop-header-active .cart a,
.mobile-header-wrapper a,
.mobile-header-wrapper .icon {
  color:#111111 !important;
  opacity:1 !important;
  fill:#111111 !important;
}
.footer, .footer a, .footer .module-title, .footer .title,
.footer .links-menu a, .footer .copyright, .footer .newsletter,
.footer p, .footer li {
  color:#111111 !important;
  opacity:1 !important;
}
.product-thumb .name a, .product-thumb .price, .product-info h1,
.module-title, .section-title, .breadcrumb a {
  color:#111111 !important;
}
header.header-compact, header .top-bar, header .mid-bar,
.desktop-header-active, .mobile-header-active,
.desktop-cart-wrapper, .mobile-cart-wrapper {
  background-color:#ffffff !important;
  background-image:none !important;
}
#cart > a.cart-heading, .cart-heading,
.desktop-cart-wrapper #cart > a, .mobile-cart-wrapper #cart > a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#f3f3f3 !important;
  border:1px solid #dddddd !important;
  opacity:1 !important;
  visibility:visible !important;
}
#cart .fa-shopping-cart, #cart i, #cart .cart-heading i,
.desktop-cart-wrapper #cart i, .mobile-cart-wrapper #cart i {
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  fill:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:22px !important;
}
#cart-total, .cart-heading #cart-total {
  color:#111111 !important;
  font-weight:600 !important;
}
#cart-items, #cart .count-badge {
  background:#111111 !important;
  color:#ffffff !important;
  opacity:1 !important;
}
/* hide residual social / telephone if any */
.social-icons, .module-social, a[href^="tel:"] {
  /* keep cart/search/account intact - only classic social wrappers */
}
.desktop-header-active .top-menu a[href*="information"],
.mobile-header-active .top-menu a[href*="information"] {
  /* top menu already cleaned in DB */
}
@media (max-width:768px) {
  .container, .module, .product-layout, .footer, .newsletter {
    max-width:100%;
    box-sizing:border-box;
  }
}

/* stationery login icons near logo */
/* Hide built-in top-bar text Login/Register */
.header-compact .top-bar .header-account-links,
.header-classic .top-bar .header-account-links,
.header-slim .top-bar .header-account-links,
.header-mega .top-bar .header-account-links,
.mobile-header .mobile-top-bar .header-account-links {
  display: none !important;
}

/* Desktop secondary icons next to search/cart (logo mid-bar) */
.header-compact .header-cart-group .secondary-menu .j-menu,
.header-compact .mid-bar .secondary-menu .j-menu {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.header-compact .header-cart-group .secondary-menu .menu-item > a,
.header-compact .mid-bar .secondary-menu .menu-item > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #e5e1da !important;
  background: #ffffff !important;
  color: #111111 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-compact .header-cart-group .secondary-menu .menu-item > a:hover {
  background: #f5f3ee !important;
  border-color: #d8d2c8 !important;
  color: #111111 !important;
}

/* Prefer icon glyph; hide text label */
.header-compact .header-cart-group .secondary-menu .menu-item > a > .links-text,
.header-compact .mid-bar .secondary-menu .menu-item > a > .links-text {
  display: none !important;
}

.header-compact .header-cart-group .secondary-menu .menu-item > a .icon,
.header-compact .header-cart-group .secondary-menu .menu-item > a i,
.header-compact .header-cart-group .secondary-menu .menu-item > a::before {
  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

/* Mobile custom menus (near logo bar icons) */
.mobile-header .mobile-custom-menu {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid #e5e1da !important;
  background: #ffffff !important;
  color: #111111 !important;
  margin: 0 3px !important;
}
.mobile-header .mobile-custom-menu .icon,
.mobile-header .mobile-custom-menu i,
.mobile-header .mobile-custom-menu::before {
  color: #111111 !important;
  font-size: 18px !important;
}
.mobile-header .mobile-custom-menu .links-text {
  display: none !important;
}

@media (max-width: 768px) {
  .header-compact .top-bar .header-account-links,
  .mobile-header .mobile-top-bar .header-account-links {
    display: none !important;
  }
}

/* current-theme storefront */
footer .grid-row-1, footer .grid-row-1::before { background:#e5e5e5 !important; }
footer .grid-row-2, footer .grid-row-2::before { background:#203950 !important; }
footer .grid-row-1, footer .grid-row-1 a, footer .grid-row-1 p, footer .grid-row-1 span, footer .grid-row-1 li, footer .grid-row-1 label, footer .grid-row-1 .module-title { color:#222 !important; opacity:1 !important; }
footer .grid-row-2, footer .grid-row-2 a, footer .grid-row-2 span, footer .grid-row-2 li { color:#fff !important; opacity:1 !important; }
footer .module-title { font-weight:700 !important; }
footer .newsletter .form-control { background:#fff !important; color:#222 !important; border:1px solid #d0d0d0 !important; }
footer .newsletter .btn { background:#173b63 !important; border-color:#173b63 !important; color:#fff !important; }
@media (max-width:768px) {
  .module-master_slider-232 .static-text-1 span { font-size:24px !important; line-height:1.15 !important; padding:6px 10px !important; }
  .module-master_slider-232 .static-text-2 span { font-size:12px !important; line-height:1.35 !important; max-width:270px !important; white-space:normal !important; padding:6px 9px !important; }
  .grid-row-content-top-2 > .grid-cols { display:block !important; }
  .grid-row-content-top-2 .grid-col { width:100% !important; max-width:100% !important; }
  .module-products-257 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-257 .product-layout { width:auto !important; min-width:0 !important; }
  .module-products-257 .product-thumb, .module-products-257 .caption { min-width:0 !important; }
  .module-products-257 .name a, .module-products-257 .description { white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; }
  footer .grid-row-2 .grid-cols { display:flex !important; flex-direction:column !important; align-items:center !important; gap:8px !important; }
  footer .grid-row-2 .grid-col { width:100% !important; padding:0 12px !important; }
  footer .grid-row-2 .icons-menu ul { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; }
}

/* briefcase storefront cleanup */
.product-thumb .stats, .route-product-product .product-model, .route-product-product .product-sku, .route-product-product .product-sold { display:none !important; }
.route-product-product .product-extra, .route-product-product .product-reward { display:none !important; }
/* slim-wallets storefront */
.product-thumb .stats, .route-product-product .product-model, .route-product-product .product-sku, .route-product-product .product-sold { display:none !important; }
.module-product_tabs-267, .module-product_tabs-347, .module-videos-344, .module-gallery-176, .module-banners-201, .module-social, .social-icons, a[href^="tel:"] { display:none !important; }
footer .module-title { font-weight:700 !important; }
footer .icons-menu-item img { max-width:100px !important; max-height:32px !important; object-fit:contain !important; }
@media (max-width:768px) {
  .module-products-257 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-257 .product-layout { width:auto !important; min-width:0 !important; }
  footer .grid-row-1 .grid-cols { display:block !important; }
  footer .grid-row-1 .grid-col { width:100% !important; max-width:100% !important; }
}

/* briefcase compliance cleanup */
/* The footer data is four content columns; keep legacy demo widgets hidden if a cached layout references them. */
footer .social-icons, footer .icons-menu-social, footer [class*="social"] { display:none !important; }
footer .footer-address, footer .store-address, footer [class*="telephone"] { display:none !important; }
.route-information-information .column-right, .route-information-information .column_right { display:none !important; }

